C语言考试典型编程题

上传人:jin****ng 文档编号:168598755 上传时间:2022-11-11 格式:DOCX 页数:13 大小:39.55KB
收藏 版权申诉 举报 下载
C语言考试典型编程题_第1页
第1页 / 共13页
C语言考试典型编程题_第2页
第2页 / 共13页
C语言考试典型编程题_第3页
第3页 / 共13页
资源描述:

《C语言考试典型编程题》由会员分享,可在线阅读,更多相关《C语言考试典型编程题(13页珍藏版)》请在装配图网上搜索。

1、编号题目要求及代码描述参考答案补充说明1题目要求:有一分数序列:2/1、-3/2、参考答案如下:多项式求和问题,例如:5/3、-8/5、13/8,求这个数列的前m(m=1# include “”1.序列:1!、2!、3!、4!、5!求冃ij且m=100)项之和,并将总和存放到变量main()m项之和;sum中,并输出sum。2.序列:1*1、:2*2、3*3、(若程序已经定义的变量不够用,考生int 叫 i,sign=1;4*4、求刖m项之和;可以补充定义其它变量)float sum=0,a=2,b=1,t;3.序题目已给出的框架如下:scanf( “d” , &m);歹 9:1,1,2,3,

2、5,8,13 从第三个#include “”for(i=1;i=1并且m=100)项之和,并将总和存放main()到变量sum中,并输出之.(若程序已经定义的变量不够用,考生int m,sum=0,i,a=0,b=0,s=1;可以补充定义其它变量).scanf( “d” , &m); for(i=1;i=m;i+)题目已给出的框架如下:#include “”sum=sum+s;main()a=b;b=s;int m,sum;s=a+b; printf(“d” ,sum); 3题目要求:对于任意给定的正整数参考答案如下:整型数据求位数、及按位提取数字问m,求这个数的各位数字之和,并存入变量 su

3、m中,并输出之。例如:如果m为123,# include “”题。则sum为6。main()(若程序已经定义的变量不够用,考生可以补充定义其它变量).int m,sum=0,i,s; scanf( “d” , &m);题目已给出的框架如下:while(m! =0)#include “”main()sum=sum+m%10;m=m/10;int m,sum;printf (“d ,sum); 4题目要求:已知10名学生的成绩已参考答案如下:主函数中直接对整型(实型)数组存入数组a中,计算前m位同学的平均成绩,进行统计处理问题,例如:并存入变量aver中,并输出之。例如,若# include “”

4、1.求平均分;m=2,则 aver=65。main()2.求最大值最小值;(若程序已经定义的变量不够用,考生3.求高于平均分人数;可以补充定义其它变量)。intm,i,a 10 = 60,70,77,79,76,83,78,56,85,69题目已给出的框架如下:f# include “”float aver=0;main()scanf(“d, &m);in tfor(i=0;i= a &a i = z)count+;char a50;int count;printf(“the count is %d”,count); 6题目要求:已知10名学生的成绩已参考答案如下:无存入数组a中,求不低于m分

5、的人数,并存 入变量count中,并输出之。例如,若m=60.# include “则 count=5 ;若 m=80,则 count=2。main()(若程序已经定义的变量不够用,考生int可以补充定义其它变量)。m,a10 = 34,45,67,82,64,53,67,90,49,56;int count=0,i;题目已给出的框架如下:scanf (“d, &m);#include “”for(i=0;i=m)intm,a10 = 34,45,67,82,64,53,67,90,49,5 6;int count;count+; printf(“the count is %d”,count)

6、;7题目要求:从键盘输入的一行字符串参考答案如下:无(c&b+ca&c+ab)s=*(a+b+c);area二sqrt(s*(s-a)*(s-b)*(s-c); printf(“yes!andthearea=%fn”,area);else printf(“yes!n”);9题目要求:编写一个名为fun的函数 将字符串中所有的大写字母转换成小写字 母例如,对于字符串” AAbbCC”,则会被转 换成” aabbcc” (不要改动已有的代码,仅在fun的函 数体中填写若干语句)题目已给出的框架如下:#include “”fun(char w)main()char a20=“AAbbCC”;fun(

7、a);put s(a);参考答案如下:#include “” fun(char w) int i;for(i=0;wi! = 0 ;i+) if(wi=A &wi=Z) wi =wi+32;main()char a20=“AAbbCC; fun(a);put s(a);使用自定义函数处理字符串问题,例 如:1 大写小写字母转换;2. 字符串逆序存放;3. 排序(升序、降序)。10题目要求:编写一个名为fun的函 数,其功能为:将数组n中的字符串拷贝至 数组m中例如,在main中调用fun以后, 会输出” universi ty” (不允许用C语言提供的strcpy函数)(不要改动已有的代码,仅

8、在fun的函 数体中填写若干语句)题目已给出的框架如下:# include “” fun(char m,char n) main()chara20,b20=“university”;fun(a,b);put s(a);参考答案如下:#include “” 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的函 数

9、实现一个字符串按逆序存放例如:由 abcd 变为 dcba.(不要改动已有的代码,仅在fun的函 数体中填写若干语句)题目已给出的框架如下:#include “”fun(char w)参考答案如下:#include “” fun(char w) int i,n,t;for(i=0;wi! = 0 ;i+)fn=i;for(i=0;in/2;i+)无 main()char a20=“abcd”; fun(a);put s(a);t=wi ;wi =wn-1 -i ;wn-1 -i =t; main()char a20=“abcd”;fun(a);put s(a);12题目要求:编写一个名为fun

10、的函 数实现将数组a中的n个整数依次向后移一 位,最后面一位移到最前面的位置例如,若 有 a5 = 0,1,2,3,4;,则调用 fun 函数后, 数组元素的排列顺序为4,0,1,2,3.(不要改动已有的代码,仅在fun的函 数体中填写若干语句)题目已给出的框架如下:# include “”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)+;els

11、e (*p2)+;main()char a20=“aed234efg; int letter, other;fun(a, & letter, &other); char a20=“aed234efg”; int letter, other; fun(a, & letter, &ot her);printf(“%d, %dn”,letter,other); prin tf(“ d, %d”,le tt er,o ther); 14题目要求:编写一个名为fun的函数参考答案如下:使用指针,自定义函数处理整型实现计算数组a中n个整数的最大数和最小#inelude “”(实型)数组统计问题。例如:数例

12、如,本题的main函数应输出7,1 .fun(int w,int n,int *p1,int *p2)1.求平均分;(不要改动已有的代码,仅在fun的函int i;2.求最大值最小值;数体中填写若干语句)*p1=w0;3.求咼于平均分人数;题目已给出的框架如下:*p2=w0;# include “for(i=1;i*p1)*p2)*p1=wi;else if(wiw n-1 )10,20,30,35,40,50.wn=m;(不要改动已有的代码,仅在fun的函else数体中填写若干语句)for(i=0;wi=t;i)wi+1 =wi; wt=m; main()main()int a6 = 10,

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

14、,int n)main()inta 5 = 50,60,70,80,90,count;count=f un(a,5);pri ntf(“%d”,count);参考答案如下:# include “” fun(int w, int n) int i,sum=0,m=0;float avg;for(i=0;in;i+)sum=sum+wi;avg=sum/n;for(i=0;in;i+)if(wiavg) m+;return m;main()int a5 = 50,60,70,80,90, count;count=fun(a,5);pri ntf (“%d”,count);使用自定义函数对整型(实型

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

16、r(i=0;in;i+) if(w i min) min=wi; j=i; wj=wn-1;wn-1=min;最大数和第一个兀素互换。 main()int i, a5 = 34,1,2,56,4;fun(a,5);for(i=0;i5;i+) printf(“ %d,”,ai);main()int i, a5 = 34,1,2,56,4; fun(a,5);for(i=0;i5;i+)prin tf(“ d,”,ai);18题目要求:编写一个名为fun的函数 根据一个学生一学期5门课的成绩,判断学 生是否优秀,优秀的条件是单科分都大于85 分,如果是优秀则函数返回1,否则返回0. 本题的mai

17、n函数应输出”no good” .(不要改动已有的代码,仅在fun的函 数体中填写若干语句)题目已给出的框架如下:# include “” fun(int w,int n) main()int k, a5二34,56,72,99,80; k=fun(a,5);if(k=1) printf(“good”); elseprintf(“no good”);参考答案如下:#include “” fun(int w,int n)int i,m=1;for(i=0;in;i+) if(wi= a &w i 0;i) wi=wi+wi-1;main()int i,a5 = 8,9,1,0,4; for(i=

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

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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