二级C语言上机题库及答案_第1页
二级C语言上机题库及答案_第2页
二级C语言上机题库及答案_第3页
二级C语言上机题库及答案_第4页
二级C语言上机题库及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第一套题 上机填空:#include double fun(double e) int i, k; double s, t, x;s=0; k=1; i=2;/*found*/x=_1_/4;/*found*/while(x _2_ e) s=s+k*x;k=k* (-1);t=2*i;/*found*/x=_3_/(t*t);i+;return s;main() double e=1e-3;printf(“nThe result is: %fn“,fun(e);第一处答案: 3.0第二处答案:第三处答案:(2*i+1) 或者(t+1)上机改错题:#include /*found*/void fun ( int n ) int a, b, c, k; double s;s = 0.0; a = 2; b = 1;for ( k = 1; k double fun(int n) int i; double s, t;/*found*/s=_1_;/*found*/for(i=1; i0): “); scanf(“%d“, printf(“nThe result is: %fn“,fun(n);第一处空答案:0第一处空答案:n第三处空答案:(t*t)改错题#include int fun (char *str,char *substr) int i,j,k,num=0;/*found*/for(i = 0, stri, i+)for(j=i,k=0;substrk=strj;k+,j+)/*found*/If(substrk+1=0) num+;break;return num;main()char str80,substr80;printf(“Input a string:“) ;gets(str);printf(“Input a substring:“) ;gets(substr);printf(“%dn“,fun(str,substr);第一处错误:for(i = 0, stri, i+) 改为 for(i = 0; stri;i+)第二处错误:If(substrk+1=0) 改为 if(substrk+1=0) 即是将”If”改为”if”第三套题填空题#include void fun(char *s, int *t) int i, n;n=0;/*found*/for(i=0; _1_ !=0; i+)/*found*/if(si=0/*found*/t = x ; x = y ;/*found*/return(y) ;main()int a = 3, b = 8 ;printf(“%d %dn“, a, b) ;b = fun(printf(“%d %dn“, a, b) ;第一处改错:将 t = x ; x = y ;改为 t=*x;*x=y; 第二处改错:将 return(y) 改为 return(t)第四套题:填空题#include #define N 9int fun(int a, int n) int i,j;j = 0;for (i=0; iint fun(int a,int b) int r,t;if(an)得余数 r,再用余数 r 去除原来的除数,得到新的余数,重复此过程直到余数为 0 时停止,此时的除数就是 m 和 n 的最大公约数。第五套题:填空题:#include unsigned long fun(unsigned long n) unsigned long x=0; int t;while(n) t=n%10;/*found*/if(t%2=_1_)/*found*/x=_2_+t;/*found*/n=_3_;return x;main() unsigned long n=-1;while(n99999999|nvoid fun (long s, long *t) int d;long sl=1;/*found*/t = 0;while ( s 0) d = s%10;/*found*/if (d%2 = 0) *t = d * sl + *t;sl *= 10;s /= 10;main() long s, t;printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t);第一处错误:将 t=0 改为*t=0;第二处错误:将 d%2 = 0 改为 d%2!=0第六套题:# include #define N 9void fun(int a, int n) int i,j, max, min, px, pn, t;for (i=0; i_3_) min = aj; pn = j; if (pn != i) t = ai; ai = min; apn = t;if (px = i) px =pn;if (px != i+1) t = ai+1; ai+1 = max; apx = t; main() int bN=9,1,4,2,3,6,5,8,7, i;printf(“nThe original data :n“);for (i=0; ilong fun(int g)/*found*/switch(g); case 0: return 0;/*found*/case 1 ;case 2 : return 1 ;return( fun(g-1)+fun(g-2) );main() long fib; int n;printf(“Input n: “); scanf(“%d“, printf(“n = %dn“,n);fib=fun(n);printf(“fib = %dnn“,fib);第一处错误:将 switch(g); 改为 switch(g) ,即是去掉“ ;”第二处错误:将 case 1 ;case 2 : return 1 ;改为 case 1 :case 2 : return 1 ;即是将 case1 后“;”改为“:”第七套题:填空题#include /*found*/_1_ fun(char ch)/*found*/if (ch=0 return ch ;main() char c1, c2;printf(“nThe result :n“);c1=2; c2 = fun(c1);printf(“c1=%c c2=%cn“, c1, c2);c1=8; c2 = fun(c1);printf(“c1=%c c2=%cn“, c1, c2);c1=a; c2 = fun

温馨提示

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

最新文档

评论

0/150

提交评论