C语言程序设计练习四(参考答案)学习资料_第1页
C语言程序设计练习四(参考答案)学习资料_第2页
C语言程序设计练习四(参考答案)学习资料_第3页
C语言程序设计练习四(参考答案)学习资料_第4页
C语言程序设计练习四(参考答案)学习资料_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》练习四(参考答案)1.输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。答案:第一空:score>=0&&score<=100第二空:score/10第三空:break2.使用二维数组形成并按下列形式输出数据答案:第一空:a[5][5]第二空:i+j第三空:printf("\n")3.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。答案:第一空:N10第二空:i>=0第三空:&a[i]4.学生成绩的字母等级和分数范围如下:字母等级 分数范围A 90~100B 80~89C 70~79D 60~69E 0~59其它字母 输入错误输入字母等级之后,输出相应的分数范围。答案:第一空:charscore第二空:break第三空:default5.从键盘输入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第三空:%d9.输入n(n≥1),计算1+(1+2)+(1+2+3)+…….+(1+2+……+n)的值。答案:第一空:i第二空:intm第三空:returns10.从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。答案:第一空:j--第二空:a[j]=a[j-1]第三空:a[i]11.为二维数组各元素输入数据,计算并输出全部元素之和。答案:第一空:0第二空:a[i][j]第三空:sum12.为n输入一个正整数值后,计算并输出sum=1-的值。答案:第一空:sum=0第二空:k%2!=0第三空:k<=n13.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。答案:第一空:&a[i][j]第二空:sum+=a[i][j]第三空:max,min,sum14.根据迭代公式,求a的平方根(精度要求<10-6)。答案:第一空:<math.h>第二空:(x0+a/x0)/2第三空:EPS15.将数组a中元素按下图循环左移一位并输出。a[0]a[1]a[2]a[3]a[4]执行前12345执行后23451

答案:第一空:a[j+1]第二空:k第三空:a[j]16.求数组a的所有元素之和。答案:第一空:i++第二空:j<N第三空:a[i][j]17.键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。答案:第一空:j++第二空:s[i]>s[j]第三空:s[j]=t18.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。答案:第一空:&n第二空:break第三空:i>=n19.按下列形式输出英文字母。ABCD…WXYZzyxw...dcba答案:第一空:ch<='Z'第二空:printf("\n")第三空:ch--20.输入x的值,按下列公式计算并输出y的值。y=答案:第一空:"%d",&x第二空:x==0第三空:y=121.从键盘输入一个星期几(0~6),转换为对应的英文输出(Sunday,Monday,…),当输入小于0或大于6的数字时程序结束。答案:第一空:&week第二空:week<0||week>6第三空: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位学生的年龄。递归公式如下:age(n)=答案:第一空:10第二空:age(n-1)+2第三空:age(5)25.计算并输出1!+2!+3!+4!+5!的值。答案:第一空:c第二空:1第三空:i26.键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。答案:第一空:zero++第二空:a[i]第三空:neg,pos,zero27.从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。答案:第一空:&stu[i].score,&stu[i].sex,stu[i].name第二空:stu[i].score第三空:sum/N28.设有30名学生,由键盘分别输入每个学生的姓名和两门课成绩,计算每个学生的总分,并输出总分最高者的姓名和总分。答案:第一空:s[i].s1+s[i].s2第二空:s[0].total第三空:k=i29.键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.dat中。答案:第一空:'\n'第二空:ch第三空:fp30.统计文本文件file.dat的行数(提示:以’\n’作为每行的结束)。答案:第一空:0第二空:!feof(fp)第三空:==31.从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text.txt中。答案:第一空:*fp第二空:"w"第三空:fp32.将26个小写英文字母中的元音字母(a,e,i,o,u)写入到文件vo.txt中。答案:第一空:ch第二空:ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'第三空:fclose(fp)33.将文本文件fin.dat中的数字字符找出并写入文本文件fnum.dat中。答案:第一空:"r"第二空:fin第三空:ch>='0'&&ch<=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论