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

下载本文档

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

文档简介

1、C语言程序设计练习(参考答案)1 .输入一个学生的成绩(在0100分之间,超出此范围显示错),进行五级评分并显示。答案:第一空:score=0 && score< = 100第:空:score/10第三空:break2 .使用二维数组形成并按卜列形式输出数据0 12 3 41 23452 34563 45674 5678答案:第一空:a55第二空:i+j第三空:printf("n")3 .时含有10个元索的数组a先按元素的存储次序倒序输入,再按其正序输出。答案:第一空:N 10第二空:i>=0第三空:&ai4 .学生成绩的字母等级和分数范

2、围如卜.:分数范闺字母等级90-10080-89 70-7960-690-59其它字母输入错误输入字母等级之后,输出相应的分数范用。答案:第一空:char score第二空:break第三空:default5 .从键盘输入x的值,根据以下公式计算并输出x和y的值。x0<x<2x2 +12 <x<6丫 = " Jx+16<x<105x20X +1答案:第一空:&X第二空:break第三空:sqrt(x+l)6 .分别统计并输出17、18、19和20岁各年龄的学生人数。答案:第一空:pintf("谕入年龄有n”)第二空:age第三空:

3、ai7 .将从键盘输入的字符串逆序显示。答案:第一空:str第二空:n第三空:P-8 .输入100名学生的出生月份,统计并输出每个月份过生日的学生人数。答案:第一空:&month第二空:i< = 12第三空:%d9 .输入 n(n2l),计算 1+ (1+2) + (1+2+3) +(1+2+.+n)的值。答案:第一空:i第二空:intm第三空:return s10 .从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。答案:第一空:卜-第二空:aj=aj-l第三空:ai11 .为二维数组各元素输入数据,计算并输出全部元素之和。答案:第一空:0第二空:aiU第三空:sum12

4、 .为n输入一个正整数值后,计算并输出sum=l-L + 1-L +土的值。 2 3 4 n答案:第一空:sum=O第二空:k%2!=0第三空:k<=n13 .键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。答案:第一空:&aiU第二空:sum+=aij第三空:max,min,sum14 .根据迭代公式X =!5+-),求a的平方根(精度要求ki-xo|<lo£)。答案:第一空:<math.h第二空:(x0+a/x0)/2第三空:EPS15 .将数组a中元素按卜图循环左移一位并输出。a0执行前执行后11345013451al a-a3a 答案:第

5、一空:aj+l第二空:k第三空:aj16 .求数组a的所有元素之和。答案:第一空:i+第二空:j<N第三空:aiU17 .键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。答案:第一空:J+第二空:si>sj第三空:sj=t18 .输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“N。” 。答案:第一空:&n第二空:break第三空:i=n19 .按卜.列形式输出英文字母。 ABCD. WXYZ zyxw. deb a答案:第一空:ch<='Z第二空:printf(nn")第三空:ch-20 . 输入x的值,按卜.列

6、公式计算并输出y的值。答案:第一空;“%>d”,&x第二空:x=0第三空:y=l21 .从健盘输入一个星期几(06),转换为对应的英文输出(Sunday, Monday,),当输入小于0或大于6的数字时程 序结束。答案:第一空:&weGk第二空:week< 0 11 week>6第三空:weeknameweek22 .函数fUn用于计算数组各元素值的平方,主函数调用flin并输出各元素的值。答案:第一空:num第二空:b第三空:bi23 .用递归方法写出计算n的阶乘的函数,调用该函数计算并输出n=Oz 1, 2,,10时各阶乘的值。计算公式:n! = .n x

7、(n-l)!当 n>l答案:第一空:n = = l| |n =0第二空:n*fac(n-l)第三空:fa=fac(m)24用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如卜.:age (n) ='10n = lage(n-l)+2 n >1答案:第一空:10第二空:age(n-l)+2第三空:age(5)25 .计算并输出桁+21+31+41+51的值。答案:第一空:C第二空:1第三空:i26 .键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。答案:第一空:zero+第二

8、空:ai第三空:negzposzzero27 .从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。答案:第一空:&stui.scorez&第二空:stui.score第三空:sum/N28 .设行30名学生,由键盘分别输入每个学生的姓名和两门课成绩,计算每个学生的总分,并输出总分最高者的姓名和总 分。答案:第一空:si.sl+si.s2第二空:s0.total第三空:k=i29 .键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.dat 中。答案:第一空:'n

9、9;第二空:ch第三空:fp30 .统计文本文件file dat的行数(提示:以,W作为每行的结束)。答案:第一空:0第二空:!feof(fp)第三空:=31 .从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text txt中。答案:第一空:*fp第二空:nw"第三空:fp32 .将26个小写英文字母中的元音字母(a,ejo,u)写入到文件votxt中。答案:第一空:ch第二空:ch ='a'|ch ='e'|ch = =,i,|ch =,o,|ch ='u'第三空:fclose(fp)33 .将文本文件fm.dat中的数字字符找出并写入文本文件gumdat中。答案:第一空:什”第二空:fin第二空;ch> J(y&&ch<

温馨提示

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

评论

0/150

提交评论