C语言考试典型编程题.pdf





《C语言考试典型编程题.pdf》由会员分享,可在线阅读,更多相关《C语言考试典型编程题.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 编号题目要求及代码描述参考答案补充说明1题目要求:有一分数序列:2/1、-3/2、5/3、-8/5、13/8,求这个数列的前m(m=1且 m=100)项之和,并将总和存放到变量sum中,并输出 sum。(若程序已经定义的变量不够用,考生可以补充定义其它变量)题目已给出的框架如下:#include“”main()intm;floatsum;参考答案如下:#include“”main()intm,i,sign=1;floatsum=0,a=2,b=1,t;scanf(“%d”,&m);for(i=1;i=1并且 m=100)项之和,并将总和存放到变量 sum中,并输出之.(若程序已经定义的变量
2、不够用,考生可以补充定义其它变量).题目已给出的框架如下:#include“”main()intm,sum;参考答案如下:#include“”main()intm,sum=0,i,a=0,b=0,s=1;scanf(“%d”,&m);for(i=1;i=m;i+)sum=sum+s;a=b;b=s;s=a+b;无2 printf(“%d”,sum);3题目要求:对于任意给定的正整数m,求这个数的各位数字之和,并存入变量sum中,并输出之。例如:如果m为 123,则 sum为 6。(若程序已经定义的变量不够用,考生可以补充定义其它变量).题目已给出的框架如下:#include“”main()in
3、tm,sum;参考答案如下:#include“”main()intm,sum=0,i,s;scanf(“%d”,&m);while(m!=0)sum=sum+m%10;m=m/10;printf(“%d”,sum);整型数据求位数、及按位提取数字问题。4题目要求:已知10 名学生的成绩已存入数组 a中,计算前 m位同学的平均成绩,并存入变量aver 中,并输出之。例如,若m=2,则 aver=65。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。题目已给出的框架如下:#include“”main()intm,a 10=60,70,77,79,76,83,78,56,85,6参考答案如
4、下:#include“”main()intm,i,a 10=60,70,77,79,76,83,78,56,85,69;floataver=0;scanf(“%d”,&m);for(i=0;im;i+)aver=aver+a i ;主函数中直接对整型(实型)数组进行统计处理问题,例如:1 求平均分;2 求最大值最小值;3 求高于平均分人数;3 9;floataver;aver=aver/m;printf(“theaveris%f”,aver);5题目要求:将输入的一行字符串(=a&a i =z)count+;printf(“thecountis%d”,count);主函数中直接对字符型数组进行
5、统计处理问题,例如:1 求字符串长度;2 求字符串中大写小写字母个数;36题目要求:已知10 名学生的成绩已存入数组 a 中,求不低于 m分的人数,并存入变量 count 中,并输出之。例如,若 m=60,则 count=5;若 m=80,则 count=2。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。题目已给出的框架如下:#include“”main()参考答案如下:#include“”main()intm,a 10=34,45,67,82,64,53,67,90,49,56;intcount=0,i;scanf(“%d”,&m);for(i=0;i=m)无4 intm,a 1
6、0=34,45,67,82,64,53,67,90,49,56;intcount;count+;printf(“thecountis%d”,count);7题目要求:从键盘输入的一行字符串(c&b+ca&c+ab)s=*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“yes!andthearea=%fn”,area);elseprintf(“yesn”);9题目要求:编写一个名为fun 的函数将字符串中所有的大写字母转换成小写字母.例如,对于字符串”AAbbCC”,则会被转换成”aabbcc”.(不要改动已有的代码,仅在fun的函数体中填写若干语句)
7、题目已给出的框架如下:#include“”fun(charw)main()chara 20=“AAbbCC”;fun(a);puts(a);参考答案如下:#include“”fun(charw)inti;for(i=0;w i!=0;i+)if(w i =A&w i =Z)w i =w i +32;main()chara 20=“AAbbCC”;fun(a);puts(a);使用自定义函数处理字符串问题,例如:1 大写 小写字母转换;2 字符串逆序存放;3 排序(升序、降序)。6 10题目要求:编写一个名为fun的函数,其功能为:将数组n 中的字符串拷贝至数组 m中.例如,在 main 中调用
8、 fun 以后,会输出”university”.(不允许用 C语言提供的strcpy函数.)(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(charm ,charn)main()chara 20,b 20=“university”;fun(a,b);puts(a);参考答案如下:#include“”fun(charm ,charn)inti;for(i=0;n i!=0;i+)m i =n i ;m i =0;main()chara 20,b 20=“university”;fun(a,b);puts(a);使用自定义函数处理字符串问题
9、,例如:1 字符串拷贝;2 把字符串 a追加到 b 后。11题目要求:编写一个名为fun 的函数实现一个字符串按逆序存放.例如:由abcd 变为 dcba.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(charw)参考答案如下:#include“”fun(charw)inti,n,t;for(i=0;w i!=0;i+);n=i;for(i=0;in/2;i+)无7 main()chara 20=“abcd”;fun(a);puts(a);t=w i ;w i =w n-1-i;w n-1-i =t;main()chara 20=“a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 典型 编程

限制150内