C语言考试典型编程题(共15页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言考试典型编程题(共15页).doc》由会员分享,可在线阅读,更多相关《C语言考试典型编程题(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编号题目要求及代码描述参考答案补充说明1题目要求:有一分数序列:2/1、-3/2、5/3、-8/5、13/8,求这个数列的前m(m=1且m=100)项之和,并将总和存放到变量sum中,并输出sum。(若程序已经定义的变量不够用,考生可以补充定义其它变量)题目已给出的框架如下: #include “stdio.h” main() int m;float sum; 参考答案如下: #include “stdio.h” main() int m,i,sign=1;float sum=0,a=2,b=1,t;scanf(“%d”,&m); for(i=1;i=1并且m=100
2、)项之和,并将总和存放到变量sum中,并输出之.(若程序已经定义的变量不够用,考生可以补充定义其它变量).题目已给出的框架如下: #include “stdio.h” main( ) int m,sum; 参考答案如下: #include “stdio.h” main() int m,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; printf(“%d”,sum); 无3题目要求:对于任意给定的正整数m,求这个数的各位数字之和,并存入变量sum中,并输出之。例如:如果m为123,则sum为6
3、。(若程序已经定义的变量不够用,考生可以补充定义其它变量).题目已给出的框架如下: #include “stdio.h” main( ) int m,sum; 参考答案如下:#include “stdio.h”main( )int m,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。(若程序已经定义的变量不够用,考生可以补充
4、定义其它变量)。题目已给出的框架如下: #include “stdio.h” main()int m,a10=60,70,77,79,76,83,78,56,85,69; float aver; 参考答案如下:#include “stdio.h” main()int m,i,a10=60,70,77,79,76,83,78,56,85,69; float aver=0; scanf(“%d”,&m);for(i=0;im;i+) aver=aver+ai;aver=aver/m;printf(“the aver is %f”,aver); 主函数中直接对整型(实型)数组进行统计处理问题,例如:
5、1 求平均分;2 求最大值最小值;3 求高于平均分人数;5题目要求:将输入的一行字符串(=a&ai=z) count+;printf(“the count is %d”,count);主函数中直接对字符型数组进行统计处理问题,例如:1 求字符串长度;2 求字符串中大写小写字母个数;36题目要求:已知10名学生的成绩已存入数组a中,求不低于m分的人数,并存入变量count中,并输出之。例如,若m=60,则count=5;若m=80,则count=2。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。题目已给出的框架如下: #include “stdio.h” main() int m,a
6、10=34,45,67,82,64,53,67,90,49,56; int count; 参考答案如下:#include “stdio.h” main()int m,a10=34,45,67,82,64,53,67,90,49,56; int count=0,i; scanf(“%d”,&m); for(i=0;i=m) count+; printf(“the count is %d”,count);无7题目要求:从键盘输入的一行字符串(c&b+ca&c+ab) s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“yes! and the
7、 area=%fn”,area); else printf(“yes!n”);简单数学公式使用的问题:1 判断润年;2 求方程的解;等等9题目要求:编写一个名为fun的函数将字符串中所有的大写字母转换成小写字母.例如,对于字符串”AAbbCC”,则会被转换成”aabbcc”.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下: #include “stdio.h” fun(char w) main() char a20=“AAbbCC”; fun(a); puts(a); 参考答案如下:#include “stdio.h” fun(char w) int i; for
8、(i=0;wi!=0;i+) if(wi=A&wi=Z) wi=wi+32; main() char a20=“AAbbCC”; fun(a); puts(a); 使用自定义函数处理字符串问题,例如:1 大写小写字母转换;2 字符串逆序存放;3 排序(升序、降序)。10题目要求:编写一个名为fun的函数,其功能为:将数组n中的字符串拷贝至数组m中.例如,在main中调用fun以后,会输出”university”.(不允许用C语言提供的strcpy函数.)(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下: #include “stdio.h” fun(char m,c
9、har n) main() char a20,b20=“university”; fun(a,b); puts(a); 参考答案如下:#include “stdio.h” fun(char m,char n) int i; for(i=0;ni!=0;i+)mi=ni; mi= 0 ; main() char a20,b20=“university”; fun(a,b); puts(a); 使用自定义函数处理字符串问题,例如:1 字符串拷贝;2 把字符串a追加到b后。11题目要求: 编写一个名为fun的函数实现一个字符串按逆序存放. 例如:由abcd变为dcba.(不要改动已有的代码,仅在fu
10、n的函数体中填写若干语句)题目已给出的框架如下: #include “stdio.h” fun(char w) main() char a20=“abcd”; fun(a); puts(a); 参考答案如下:#include “stdio.h” fun(char w) int i,n,t; for(i=0;wi!=0;i+) ; n=i; for(i=0;in/2;i+) t=wi;wi=wn-1-i;wn-1-i=t; main() char a20=“abcd”; fun(a); puts(a); 无12题目要求: 编写一个名为fun的函数实现将数组a中的n个整数依次向后移一位,最后面一位
11、移到最前面的位置.例如,若有a5=0,1,2,3,4;,则调用fun函数后,数组元素的排列顺序为 4,0,1,2,3.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下: #include “stdio.h” fun(int w,int n) main() int i, a5=0,1,2,3,4; fun(a,5); for(i=0;i0;i-) wi=wi-1; w0=t; main() int i, a5=0,1,2,3,4; fun(a,5); for(i=0;i=a&wi=A&wi=Z) (*p1)+; else (*p2)+;main() char a20=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 典型 编程 15
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内