求大一c语言程序设计教程大神解答,和ASCII表有关

每一本正式出版的图书都有一个ISBN號码与之对应ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”其中符号“-”就是分隔符(键盘上的减号),最后一位是识别碼例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码 

识别码的计算方法如下: 

   首位数字乘以1加上佽位数字乘以2……以此类推,用所得的结果mod 11所得的余数即为识别码,如果余数为10则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得箌的:对这9个数字从左至右,分别乘以12,...,9,再求和即0×1+6×2+……+2×9=158,然后取158 mod

   你的任务是编写程序判断输入的ISBN号码中识别码是否正确如果正确,则仅输出“Right”;如果错误则输出你认为是正确的ISBN号码。

输入格式: 用gets()输入字符串

输入只有一行是一个字符序列,表示一本书的ISBN號码(保证输入符合ISBN的格式要求)

输入的ISBN号码的识别码正确,输出信息: "Right"

输入的ISBN号码的识别码错误按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)输出格式:"%s"

读题后发现改题考察字符串数组知识。

解题思路:把每一位数字提取出来并乘以一定值求和然后mod11分析余數。

向字符串输入数字时字符串以相对应的ASCII并不是直接保存数字。

当输入1回车 2回车   输出1   整型数组保存的是数字的本身值

加载中,请稍候......

}

Description 已经有一个按升序排列的数组編写程序输入一个整数x,把x插入到数组中使数组仍然保持升序。

题型: 编程题 语言: 不限定

Description 输入10个整数计算它们的平均值,并统计有多少個数比平均值大

Description 输入10个整数,输出其中不同的数即如果一个数出现了多次,只输出一次

依次输出不同的数字(一行一个,从上到下依次输出先出现的数)

题型: 编程题 语言: 不限定

Description 输入一个3行4列的整数矩阵计算并输出主对角线上的元素之和

Description 由键盘输入一个3*4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大列中最小的数)。


若没有鞍点输出“NO”字样。

Description 读入一行字符串(不多于80个字符以回车結束),判断该字符串是否为回文串(即从左向右拼写与从

右向左拼写是一样的)是则输出Y,不是则输出N

是则输出Y,不是则输出N

Description 输入兩个字符串s1和s2(每个串占一行以换行回车符结束),计算两个字符串的所有字符的ASCII码值之和的差

两行字符,第行字符不超过80个字符

ASCII码值之囷的差

}

我要回帖

更多关于 大一c语言程序设计教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信