C语言编程部分复习题_第1页
C语言编程部分复习题_第2页
C语言编程部分复习题_第3页
C语言编程部分复习题_第4页
C语言编程部分复习题_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、1.在考生文件夹下,要求程序PROG.C的功能是: 将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。 例如,当字符串为This Is a c Program 输出:this is a c program 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include void fun(char str1) /*begin*/for(int i=0; str1i != 0; i+) if(s

2、tr1i =A & str1i =Z)str1i = str1i + 32; /*end*/ int main() char str180; printf(Please input a string:n); gets(str1); fun(str1); printf(Result is: %sn,str1); return 0; 2. 在考生文件夹下,要求程序PROG.C的功能是:求1,1000之间既不能被7整除也不能被5整除的整数之和,将结果存入变量s中。 部分源程序存在文件PROG.C中。 请在main( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行

3、,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。特别提示:必须将计算结果存入变量s中。 TheResultis:#include stdio.h #include math.h #include stdlib.h int main() int s; int i; /*begin*/ s=0;for(i=1;i=1000;i+)if(i%7!=0&i%5!=0)s+=i; /*end*/ printf(s=%dn,s); return 0; 3. 在考生文件夹下,要求程序PROG.C的功能是: 求1,n之间所有不能被3整除的整数之和,n的值由键

4、盘输入。 例如,如果输入12,则输出结果为:48 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include stdio.h #include stdlib.h int fun(int n) /*begin*/ int sum=0; for(int i=1;i=n;i+) if(i%3!=0)sum+=i; return sum; /*end*/ int main( ) int n; printf(Ent

5、er n: n); scanf(%d,&n); printf(s=%dn,fun(n); return 0; 4. 在考生文件夹下,要求程序PROG.C的功能是: 求1,1000之间所有不能被3整除的整数之和。请将计算结果保存到变量s中。 部分源程序存在文件PROG.C中。 请在main( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。 特别提示:必须将计算结果存入变量s中。结果: TheResultis:#include stdio.h #include

6、math.h #include stdlib.h int main( ) int i; int s; /*begin*/ s=0;for(i=1;i1e-6;n+)x=-pow(-1,n)*(1/(2*n-1);sum+=x; /*end*/ printf(sum=%.4fn,sum); return 0; 6. 在考生文件夹下,给定程序PROG.C的功能是:求N*N矩阵的主对角线(左上-右下)元素的和并输出。 例如,当矩阵为: 1 6 2 2 3 5 4 5 8 4 5 6 4 5 6 7 则主对角线上的元素之和为:18 部分源程序存在文件PROG.C中。请打开该程序文件,在fun( )函数

7、中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。#include #define N 4 int fun(int arrNN) /*begin*/ int sum=0; for(int i=0;iN;i+) for(int j=0;jN;j+) if(i=j)sum+=arrij; return sum; /*end*/ int main() int aNN=1,6,2,2,3,5,4,5,8,4,5,6,4,5,6,7; int i,j,sum; printf(array is:n); for(i=0;iN;i+)

8、 for(j=0;jN;j+) printf(%5d,aij); printf(n); sum=fun(a); printf(Result is:%dn,sum); return 0; 7.在考生文件夹下,要求程序PROG.C的功能是:统计字符串中元音字母a、e、i、o、u的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is: 4 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PRO

9、G.C提交。#include #include int fun(char str) /*begin*/int n=0,i;for(i=0;stri!=0;i+)if(stri=a|stri=e|stri=i|stri=o|stri=u)n+;return n; /*end*/ int main() char str180; int n; printf(Enter str1 :n); gets(str1); n=fun(str1); printf(Result is: %dn,n); return 0; 8. 在考生文件夹下,要求程序PROG.C的功能是:统计字符串中英文字母的个数并输出。 例如

10、,当字符串为This Is a c Program 输出:Result is:15 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include #include fun(char str1) /*begin*/int n=0,i;for(i=0;str1i!=0;i+)if(str1i=a&str1i=A&str1i=z)n+;return n; /*end*/ int main() char str18

11、0; int n; printf(Enter str1:n); gets(str1); n=fun(str1); printf(Result is: %dn,n); return 0; 9. 在考生文件夹下,给定程序PROG.C的功能是:将4*4矩阵的主对角线(左上-右下)及其以下的元素乘以m,输出计算以后的矩阵。 例如,如果m=2,当矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输出的矩阵应为: 2 2 3 4 10 12 7 8 18 20 22 12 26 28 30 32 部分源程序存在文件PROG.C中。请打开该程序文件,在fun( )函数中

12、的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。#include #define N 4 void fun(int aNN,int m) /*begin*/scanf(%d,&m);for(int i=0;iN;i+) for(int j=0;j=i;j+) aij*=m; /*end*/ int main() int aNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int i,j,sum; printf(Original array is:n); for(i=0;iN;i+)

13、for(j=0;jN;j+) printf(%5d,aij); printf(n); fun(a,2); printf(Result array is:n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%5d,aij); printf(n); return 0; 10. 在考生文件夹下,给定程序PROG.C的功能是:求N*N矩阵的第2行(以下标为行数)元素的和并输出。 例如,当矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则第2行元素是:9,10,11,12。第2行元素之和为:42 部分源程序存在文件PROG.C中。请在

14、VC环境中打开该程序文件,在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。 #include #define N 4 int fun(int aNN) /*begin*/int sum=0; for(int j=0;jN;j+) sum+=a2j; printf(%5d,a2j); return sum; /*end*/ int main() int aNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int i,j,sum; printf(array is:n)

15、; for(i=0;iN;i+) for(j=0;jN;j+) printf(%5d,aij); printf(n); sum=fun(a); printf(Result is:%dn,sum); return 0; 11. 在考生文件夹下,要求程序PROG.C的功能是:求字符串的长度并输出。 例如,当字符串1为This Is a c Program 则应输出:Result is: 19 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源

16、程序文件PROG.C提交。#include int fun(char str) /*begin*/int n=0,i;for(i=0;stri!=0;i+)if(stri=0&stri1e-6;n+)x=pow(-1,n-1)*1/n;sum+=x; /*end*/ printf(sum=%.3fn,sum); return 0; 13在考生文件夹下,要求程序PROG.C的功能是:统计字符串中的所有大写字母的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is:3 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*

17、end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include #include fun(char str1) /*begin*/int n=0,i;for(i=0;str1i!=0;i+)if(str1i=A&str1i=Z)n+;return n; /*end*/ int main() char str180; int n; printf(Enter str1:n); gets(str1); n=fun(str1); printf(Result is: %dn,n); return 0; 1

18、4在考生文件夹下,要求程序PROG.C的功能是: 求m,n之间所有不能被3整除的整数之和,m,n的值由键盘输入。 例如,如果输入3和12,则输出结果为:45 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include stdio.h int fun(int m,int n) /*begin*/int sum=0,i; for(i=m;i=n;i+) if(i%3!=0)sum+=i; return sum

19、; /*end*/ int main( ) int m,n; printf(Enter m, n: n); scanf(%d,%d,&m,&n); printf(s=%dn,fun(m,n); return 0; 15在考生文件夹下,给定程序PROG.C的功能是:将N*N矩阵的第1列(以下标为列数)乘以n,然后求该列元素的和。 例如,如果n=2,当矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则第1列元素是:2,6,10,14。乘以n后为:4,12,20,28,和为:64 部分源程序存在文件PROG.C中。请在VC环境中打开该程序文件,在fun( )函

20、数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。#include #define N 4 int fun(int aNN,int n) /*begin*/int sum=0,m;scanf(%d,&m); for(int i=0;iN;i+) ai1*=m; sum+=ai1;return sum; /*end*/ int main() int aNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int i,j,sum; printf(Original array is:n);

21、for(i=0;iN;i+) for(j=0;jN;j+) printf(%5d,aij); printf(n); sum=fun(a,2); printf(Result array is:n); for(i=0;i4;i+) for(j=0;j4;j+) printf(%5d,aij); printf(n); printf(Result is:%dn,sum); return 0; 16. 在考生文件夹下,要求程序PROG.C的功能是:统计字符串中的所有小写字母的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is:12 部分源程序存在文件PROG.

22、C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include #include int fun(char str1) /*begin*/int n=0,i;for(i=0;str1i!=0;i+)if(str1i=a&str1i=z)n+;return n; /*end*/ int main() char str180; int n; printf(Enter str1:n); gets(str1); n=fun(str1); pri

23、ntf(Result is: %dn,n); return 0; 17. 在考生文件夹下,要求程序PROG.C的功能是: 将字符串中所有的小写字母转换为大写,其它字符不变(不使用转换函数)。 例如,当字符串为This Is a c Program 输出:THIS IS A C PROGRAM 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include #include void fun(char str1

24、) /*begin*/for(int i=0; str1i != 0; i+) if(str1i =a & str1i =z)str1i = str1i -32; /*end*/ int main() char str180; printf(Enter str1:n); gets(str1); fun(str1); printf(Result is: %sn,str1); return 0; 18. 在考生文件夹下,给定程序PROG.C的功能是:求N*N矩阵的副对角线(右上-左下)元素的和并输出。 例如,当矩阵为: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 则副对角

25、线上的元素之和为:20 部分源程序存在文件PROG.C中。请在VC环境中打开该程序文件,在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。#include #define N 4 int fun(int aNN) /*begin*/ int sum=0; for(int i=0;iN;i+) for(int j=0;jN;j+) if(i+j=3)sum+=aij; return sum; /*end*/ int main() int aNN=1,2,3,4,2,4,6,8,3,6,9,12,4,8,

26、12,16; int i,j,sum; printf(array is:n); for(i=0;iN;i+) for(j=0;jn) t=m; m=n; n=t; printf(sum=%dn,fun(m,n); return 0; 20. 在考生文件夹下,给定程序PROG.C的功能是:求3*3矩阵的第0行(以下标为行数)元素之和并输出。 例如,当矩阵为: 1 2 3 4 5 6 7 8 9 则第0行元素是:1,2,3,第0行的元素之和为:6 部分源程序存在文件PROG.C中。请在VC环境中打开该程序文件,在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。

27、保存、运行并调试程序,最后将源程序文件PROG.C提交。#include int fun(int a33) /*begin*/ int i,j,sum=0; for(j=0;j3;j+)sum+=a0j; return sum; /*end*/ int main() int a33=1,2,3,4,5,6,7,8,9; int i,j,sum; printf(array is:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij); printf(n); sum=fun(a); printf(Result is:%dn,sum); return 0;

28、 21. 在考生文件夹下,要求程序PROG.C的功能是: 将字符串逆序存放并输出。 例如,当字符串为This Is a c Program 输出:margorP c a sI sihT 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include #include void fun(char str1) /*begin*/char temp;int len = strlen(str1)-1; for (in

29、t i=0;ilen/2;i+) temp = str1i;str1i = str1len-i;str1len-i = temp; /*end*/ int main() char str180; printf(Enter Str1: n); gets(str1); fun(str1); printf(Result is: %sn,str1); return 0; 22. 在考生文件夹下,要求程序PROG.C的功能是:求m,n之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。例如,如果m和n的值分别为10和20,则计算结果为:106。 部分源程序存在文件PROG.C中。 请在fu

30、n( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include stdio.h int fun(int m,int n) /*begin*/ int i,s=0; for(i=m;i=n;i+) if(i%5!=0&i%7!=0) s+=i; return s; /*end*/ int main() int s; int m,n; printf(Enter m n:n); scanf(%d %d,&m,&n); s=fun(m,n); printf(s

31、=%dn,s); return 0; 23. 在考生文件夹下,给定程序PROG.C的功能是:按下面的公式求sum的值。 sum = 1 - 2 + 3 - 4 + 5 - 6 + + 99 - 100 部分源程序存在文件PROG.C中。请在VC环境中打开该程序文件,在main( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句。 保存、运行并调试程序,最后将源程序文件PROG.C提交。sum=-50#include stdio.h #include stdlib.h int main() int sum; /*begin*/int i=1,term=-1;sum=0;f

32、or(i=1;i=100;i+)term=-1*term;sum+=term*i; /*end*/ printf(sum=%dn,sum); return 0; 24. 在考生文件夹下,要求程序PROG.C的功能是:求m,n之间既能被3整除又能被5整除的整数之和,m和n的值由键盘输入。 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 运行并调试程序,然后将源程序文件PROG.C提交。#include stdio.h #include stdlib.h int fun(int m,int n) /*begin*/ int i,s=0; for(i=m;i=n;i+) if(i%5=0&i%3=0) s+=i; return s; /*end*/ int main() int s; int m,n; printf(Enter m,n:n); scanf(%d %d,&

温馨提示

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

评论

0/150

提交评论