- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C语言程序设计》练习四(参考答案)
1. 输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。
答案:
第一空:score=0 score=100
第二空:score/10
第三空:break
2.使用二维数组形成并按下列形式输出数据
答案:
第一空:a[5][5]
第二空:i+j
第三空:printf(\n)
3.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。
答案:
第一空:N 10
第二空:i=0
第三空:a[i]
4.学生成绩的字母等级和分数范围如下:
字母等级 分数范围
A 90~100
B 80~89
C 70~79
D 60~69
E 0~59
其它字母 输入错误
输入字母等级之后,输出相应的分数范围。
答案:
第一空:char score
第二空:break
第三空:default
5.从键盘输入x的值,根据以下公式计算并输出x和y 的值。
答案:
第一空:x
第二空:break
第三空:sqrt(x+1)
6.分别统计并输出17、18、19和20岁各年龄的学生人数。
答案:
第一空:printf(输入年龄有\n)
第二空:age
第三空:a[i]
7.将从键盘输入的字符串逆序显示。
答案:
第一空:str
第二空:n
第三空:p--
8.输入100名学生的出生月份,统计并输出每个月份过生日的学生人数。
答案:
第一空:month
第二空:i=12
第三空:%d
9.输入n(n≥1), 计算1+(1+2)+(1+2+3)+…….+(1+2+……+n)的值。
答案:
第一空:i
第二空:int m
第三空:return s
10.从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。
答案:
第一空:j--
第二空:a[j]=a[j-1]
第三空:a[i]
11.为二维数组各元素输入数据,计算并输出全部元素之和。
答案:
第一空:0
第二空:a[i][j]
第三空:sum
12.为n输入一个正整数值后,计算并输出sum=1-的值。
答案:
第一空:sum=0
第二空:k%2!=0
第三空:k=n
13.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。
答案:
第一空:a[i][j]
第二空:sum+=a[i][j]
第三空:max,min,sum
14.根据迭代公式,求a的平方根(精度要求10-6)。
答案:
第一空:math.h
第二空:(x0+a/x0)/2
第三空:EPS
15.将数组a中元素按下图循环左移一位并输出。
a[0] a[1] a[2] a[3] a[4]
执行前 1 2 3 4 5 执行后 2 3 4 5 1
答案:
第一空:a[j+1]
第二空:k
第三空:a[j]
16.求数组a的所有元素之和。
答案:
第一空:i++
第二空:jN
第三空:a[i][j]
17.键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。
答案:
第一空:j++
第二空:s[i]s[j]
第三空:s[j]=t
18.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。
答案:
第一空:n
第二空:break
第三空:i=n
19.按下列形式输出英文字母。
ABCD…WXYZ
zyxw...dcba
答案:
第一空:ch=Z
第二空:printf(\n)
第三空:ch--
20.输入x的值,按下列公式计算并输出y的值。
y=
答案:
第一空:%d,x
第二空:x==0
第三空:y=1
21.从键盘输入一个星期几(0~6),转换为对应的英文输出(Sunday, Monday,…),当输入小于0或大于6的数字时程序结束。
答案:
第一空:week
第二空:week 0 || week6
第三空:weekname[week]
22.函数fun 用于计算数组各元素值的平方,主函数调用fun并输出各元素的值。
答案:
第一空:num
第二空:b
第三空:b[i]
23.用递归方法写出计算n的阶乘的函数,调用该函数计算并输出n=0, 1, 2, ……, 10时各阶乘的值。
计算公式: n!=
答案:
第一空:n==1||n==0
第二空:n*fac(n-1)
第三空:fa=fac(m)
24. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
递归公式如下
文档评论(0)