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

上传人:索**** 文档编号:82594082 上传时间:2023-03-25 格式:PDF 页数:13 大小:167.17KB
返回 下载 相关 举报
C语言考试典型编程题.pdf_第1页
第1页 / 共13页
C语言考试典型编程题.pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《C语言考试典型编程题.pdf》由会员分享,可在线阅读,更多相关《C语言考试典型编程题.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

10、bcd”;fun(a);puts(a);12题目要求:编写一个名为fun 的函数实现将数组a中的 n个整数依次向后移一位,最后面一位移到最前面的位置.例如,若有 a 5=0,1,2,3,4;,则调用 fun 函数后,数组元素的排列顺序为4,0,1,2,3.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(intw ,intn)main()inti,a 5=0,1,2,3,4;fun(a,5);for(i=0;i0;i-)w i =w i-1 ;w 0=t;main()inti,a 5=0,1,2,3,4;fun(a,5);for(i=0;

11、i=a&w i =A&w i =Z)(*p1)+;else(*p2)+;main()chara 20=“aed234efg”;intletter,other;fun(a,&letter,&other);printf(“%d,%d n”,letter,other);使用指针,自定义函数统计字符串问题,例如:1 统计字符串中大写/小写字母个数;2统计字符串中字母/符号/数字个数。14题目要求:编写一个名为fun 的函数实现计算数组a中 n个整数的最大数和最小数.例如,本题的 main 函数应输出7,1 .(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include

12、“”fun(intw ,intn,int*p1,int*p2)参考答案如下:#include“”fun(intw ,intn,int*p1,int*p2)inti;*p1=w 0;*p2=w 0;for(i=1;i*p1)*p1=w i ;elseif(w i *p2)*p2=w i ;使用指针,自定义函数处理整型(实型)数组统计问题。例如:1 求平均分;2 求最大值最小值;3 求高于平均分人数;9 main()inta 5=1,2,3,4,7,max,min;fun(a,5,&max,&min);printf(“%d,%d”,max,min);main()inta 5=1,2,3,4,7,m

13、ax,min;fun(a,5,&max,&min);printf(“%d,%d”,max,min);15题目要求:编写一个名为fun 的函数实现向有序数组a(由小到大排列)中插入一个 数 m 后 使 数 组仍 然 有序.例 如,若 有a 6=10,20,30,40,50;,则调用 fun 函数插 入35 后,数 组 元 素 的 排 列 顺 序 为10,20,30,35,40,50.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(intw ,intn,intm)main()inta 6=10,20,30,40,50,m,i;m=35;fu

14、n(a,5,m);for(i=0;iw n-1 )w n=m;elsefor(i=0;w i =t;i-)w i+1 =w i ;w t =m;main()inta 6=10,20,30,40,50,m,i;m=35;fun(a,5,m);for(i=0;i6;i+)printf(“%d,”,a i );无10 16题目要求:编写一个名为fun 的函数实现计算数组a中的 n个学生成绩中小于平均分的人数,平均分按实型数考虑.例如,若有 a 5=50,60,70,80,90;,则 fun 函数的返回值应为 2.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#incl

15、ude“”fun(intw ,intn)main()inta 5=50,60,70,80,90,count;count=fun(a,5);printf(“%d”,count);参考答案如下:#include“”fun(intw,intn)inti,sum=0,m=0;floatavg;for(i=0;in;i+)sum=sum+w i ;avg=sum/n;for(i=0;in;i+)if(w i avg)m+;returnm;main()inta 5=50,60,70,80,90,count;count=fun(a,5);printf(“%d”,count);使用自定义函数对整型(实型)数组

16、进行统计处理问题,例如:1 求平均分;2 求最大值最小值;3 求高于平均分人数;4 统计问题和置换问题结合。17题目要求:编写一个名为fun 的函数实现将数组 a的 n个整数中的最小数与最后面的数互换,而其它元素不变.例如,若有a 5=34,1,2,56,4;,则调用 fun 函数后,数组元素的排列顺序为34,4,2,56,1.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(intw ,intn)参考答案如下:#include“”fun(intw,intn)inti,min,j;min=w 0;for(i=0;in;i+)if(w i

17、min)min=w i ;j=i;w j =w n-1 ;w n-1 =min;最大数和第一个元素互换。11 main()inti,a 5=34,1,2,56,4;fun(a,5);for(i=0;i5;i+)printf(“%d,”,a i );main()inti,a 5=34,1,2,56,4;fun(a,5);for(i=0;i5;i+)printf(“%d,”,a i );18题目要求:编写一个名为fun 的函数根据一个学生一学期5 门课的成绩,判断学生是否优秀,优秀的条件是单科分都大于85分,如果是优秀则函数返回1,否则返回0.本题的 main 函数应输出”no good”.(不要

18、改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(intw ,intn)main()intk,a 5=34,56,72,99,80;k=fun(a,5);if(k=1)printf(“good”);elseprintf(“no good”);参考答案如下:#include“”fun(intw,intn)inti,m=1;for(i=0;in;i+)if(w i =a&w i 0;i-)w i =w i +w i-1 ;main()inti,a 5=8,9,1,0,4;for(i=0;i5;i+)printf(“%d“,a i );使用自定义函数

19、对整型(实型)数组进行数学处理问题。13 main()inti,a 5=8,9,1,0,4;for(i=0;i5;i+)printf(“%d“,a i );fun(a,5);printf(“n”);for(i=0;i5;i+)printf(“%d“,a i );fun(a,5);printf(“n”);for(i=0;i5;i+)printf(“%d“,a i );21题目要求:编写一个名为fun的函数,判断给定的正整数是否是素数.素数的定义是:其因子只有 1 和它本身.例如,7 就是素数.本题的 main 函数应输出 Yes.(不要改动已有的代码,仅在fun的函数体中填写若干语句)题目已给出的框架如下:#include“”fun(intw)main()intm;m=7;if(fun(m)printf(“Yes”);elseprintf(“No”);参考答案如下:#include“”fun(intw)inti;for(i=2;iw;i+)if(w%i=0)return0;return1;main()intm;m=7;if(fun(m)printf(“Yes”);elseprintf(“No”);使用自定义函数处理数学问题,例如:1 百鸡问题;2 古典数学问题。等等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁