C二级上机题库解答

上传人:zw****58 文档编号:46610716 上传时间:2018-06-27 格式:PDF 页数:37 大小:167.91KB
返回 下载 相关 举报
C二级上机题库解答_第1页
第1页 / 共37页
C二级上机题库解答_第2页
第2页 / 共37页
C二级上机题库解答_第3页
第3页 / 共37页
C二级上机题库解答_第4页
第4页 / 共37页
C二级上机题库解答_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C二级上机题库解答》由会员分享,可在线阅读,更多相关《C二级上机题库解答(37页珍藏版)》请在金锄头文库上搜索。

1、1填 空 题 答 案第1题答案第1处填空:n1 或 1=i 第2处填空:| 第3处填空:1.0 或 (double)1第5题答案第1处填空:r*r 第2处填空: 或 +p; 或 p+=1; 或 p=p+1;第35题答案第1处填空:ii 第2处填空:n+ 或 +n 或 n+=1 或 n=n+1 第3处填空:*num=n第36题答案第1处填空: 第3处填空:str2第40题答案第1处填空:“%s“,str1 第2处填空:%c 第3处填空:str2第41题答案第1处填空:“%ld“, 或 n*=-1; 第3处填空:“%ld“,n第42题答案第1处填空:*p 或 p0 第2处填空:default: b

2、10+; 第3处填空:p+; 或 p+=1; 或 p=p+1; 或 +p;第43题答案第1处填空:*p 或 *p!=0 或 0!=*p 第2处填空:bb*p-0+ 或 bb*p-0+=1 第3处填空:numj=bbi第44题答案第1处填空:0 第2处填空:|第45题答案第1处填空:s1-i-1 或 s1-1-i 第2处填空:2*s1 或 s1*2第46题答案第1处填空:*k 第2处填空:simax 或 max0 或 0disc 第2处填空:sqrt 第3处填空:sqrt第50题答案第1处填空:s 第2处填空:*p+ 第3处填空:*(p) 或 *p 或 *p!=05第51题答案第1处填空:xy

3、或 yz 或 zz 或 znext=s 第3处填空:p-next第54题答案第1处填空:*p1*p1 第2处填空:*p1*p2 或 *p2i 第2处填空:jj第61题答案第1处填空:bbi=0 或 *(bb+i)=0 第2处填空:bbi += scoreij 或 bbi = bbi+scoreij 或 bbi = scoreij+bbi第62题答案第1处填空:“%c“, 第2处填空:i+ 或 +i 或 i+=1 或 i=i+1 第3处填空:0 或 0第84题答案第1处填空: 应改为 IsPrime ( int n ) 第2处:if !(n%i) 应改为 if (!(n%i)第2题答案第1处:i

4、nt k = 1; 应改为 int k = 0;9 第2处:while (*p != *q) 应改为 while(*p | *q)第3题答案第1处:sj = si; 应改为 sj+=si; 第2处:sj = “0“; 应改为 sj= 0;第4题答案第1处:void fun(char *s, int a, int b) 应改为 void fun(char *s,int *a,int *b) 第2处:a+; 应改为 (*a)+; 第3处:b+; 应改为 (*b)+;第5题答案第1处:ai+1 = ai; 应改为 ai=ai+1;第6题答案第1处:for (i=2; i0.001)第15题答案第1处

5、:void fun(char str, char ch) 应改为 void fun(char *str,char ch) 第2处:if (*str = ch) 应改为 if(*str=0) 第3处:str1 = 0; 应改为 str1=0; 或 str1=0;第16题答案第1处:p-next = NULL; 应改为 p=s; 第2处:s-data = rand()%m; 应改为 s-data=rand()%(m-1); 第3处:return p; 应改为 return h;10第17题答案第1处:if (k%13=0) | (k%17=0) 应改为 if(k%13=0)|(k%17=0) 第2

6、处:应填 第18题答案第1处:void fun(int a, int b) 应改为 void fun(int *a,int *b) 第2处:t = b; b = a; a = t; 应改为 t=*b; *b=*a; *a=t;第19题答案第1处:void fun(long s, long t) 应改为 void fun(long s,long *t) 第2处:while (s 0)第20题答案第1处:void fun(int a, int m) 应改为 int fun(int a,int m) 第2处:if (m = amid) 应改为 if(mamid)第21题答案第1处:p = h; 应改

7、为 p=h-next; 第2处:p=h-next; 应改为 p=p-next;第22题答案第1处:for (i=2; i=eps)第28题答案第1处:s = p; 应改为 p=s; 第2处:应填 p+; 或 +p; 或 p+=1; 或 p=p+1 第3处:ai = 0; 应改为 ai= 0; 或 ai=0;第29题答案第1处:b = a; 应改为 a = b; 第2处:return (a); 应改为 return(b);第30题答案第1处:long k; 应改为 long k=1; 第2处:num = 10; 应改为 num/=10;第31题答案第1处:if (tti = a) | (tti=

8、 a) 应改为 p=p-next;第42题答案第1处:if (i%2 应改为 tj=0; 或 tj=0;第43题答案第1处:k = n; 应改为 k=i; 第2处:b = k/10; 应改为 b=k%10;第44题答案第1处:fun(int *a, int m) 应改为 void fun(int (*a)M, int m) 第2处:ajk = k*j; 应改为 ajk = (k+1)*(j+1) ;第45题答案第1处:void fun(char* s, t1, t2, w) 应改为 void fun(char *s,char *t1,char *t2,char *w) 第2处:while (w

9、) 应改为 while(*w)第46题答案第1处:fun(int n) 应改为 double fun(int n) 第2处:return sum 应改为 return sum ;12第47题答案第1处:void fun(int *a, int n); 应改为 void fun ( int *a, int n ) 第2处:m=0; 应改为 m=i;第48题答案第1处:fun(char (*sq)N) 应改为 char * fun(char (*sq)M) 第2处:return sq; 应改为 return sp;第49题答案第1处:*t = malloc(sizeof(STU); 应改为 t=(

10、STU *)malloc(sizeof(STU)*m); 第2处:tk.num = bj.num; 应改为 strcpy(tk.num,bj.num);第50题答案第1处:ti = ss1-i; 应改为 ti = ss1-i-1; 或 ti = ss1-1-i;第51题答案第1处:void fun(char str, int m, char *pt) 应改为 void fun ( char str10, int m, char *pt ) 第2处:pti = strk,i; 应改为 pti = strki ;第52题答案第1处:int fun(double x, int n) 应改为 int

11、fun(double x, int n)第53题答案第1处:switch(g); 应改为 switch(g) 第2处:case 1; 应改为 case 1 :第54题答案第1处:double fun(char *s, char *t) 应改为 char *fun(char *s, char *t) 第2处:(*ss)+; 应改为 ss+; 第3处:(*tt)+; 应改为 tt+;第55题答案第1处:y = 0; 应改为 y=1; 第2处:d = i-a; 应改为 d= a - i;第56题答案第1处:void fun(char (*pstr)6) 应改为 void fun ( char *ps

12、tr6) 第2处:if(strcmp(*(pstr + i), pstr + j) 0) 应改为 if(strcmp(*(pstr + i), *(pstr + j) 0) 第3处:*(pstr + i) = pstr + j; 应改为 *(pstr + i) = *(pstr + j);第57题答案第1处:while (i j) 应改为 while (ii) 第2处:c = 0; 应改为 *c=0; 或 *c=0;第58题答案第1处:for (i=0; i= i)第61题答案第1处:fun(int m) 应改为 double fun ( int m ) 第2处:for (i=100, i=

13、1e-6) 应改为 if (fabs(x1-x0) = 1e-6)第68题答案第1处:return 1; 应改为 return 3; 第2处:return 3; 应改为 return 1;第69题答案第1处:void upfst(char p) 应改为 void upfst(char *p)第70题答案第1处:int fun( int *b ); 应改为 int fun( int *b ) 第2处:for (k=10; k 1 应改为 if (k 1)第72题答案第1处:int fun(char *str, *substr) 应改为 int fun(char *str,char *substr

14、) 第2处:for (i=0, stri, i+) 应改为 for(i = 0; stri; i+)第73题答案第1处:t = 1.0 - 1/i; 应改为 t-=1.0/i; 或 t=t-1.0/i; 或 t-=(double)1/i; 第2处:应填 return t;第74题答案第1处:c = aai; 应改为 ch=aai;第75题答案第1处:int fun(int m, int xx) 应改为 int fun(int m, int xxM) 第2处:printf(“%4f“, xxij); 应改为 printf(“%4d“,xxij);第76题答案第1处:long s1 = 0; 应改

15、为 long s1 = 1; 第2处:s = 10; 应改为 s/=10;14第77题答案第1处:void fun(char a) 应改为 void fun(char *a)第78题答案第1处:k+ 应改为 k+ ; 第2处:if (m = k) 应改为 if(m=k)第79题答案第1处:ct = “0“; 应改为 ct=0;第80题答案第1处:fun(int n) 应改为 double fun (int n ) 第2处:s = s + (Double)a/b; 应改为 s = s + (double) a / b ;第81题答案第1处:fun(int n) 应改为 double fun(int n) 第2处:for(i=2;i *p)第87题答案第1处:void fun(int a) 应改为 void fun(int aM) 或 void fun(int a) 或 void fun(int *a) 第2处:aj = aj+1; 应改为 aj=aj-1;第88题答案第1处:for (i=0; i=1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号