《2022年二级C语言上机题库参考答案4.docx》由会员分享,可在线阅读,更多相关《2022年二级C语言上机题库参考答案4.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神1 填空:(1)STYPE (2)FILE 3fp 编程: int i; 改错:1 fori=0;i=sl;i+ 2 t2*sl=0 或 tsl+sl=0 char *p=s,*q=t; 编程:int n=0,m=0; *c=a/10*1000+b/10*100+a%10*10+b%10;while*p /* 运算串 s 的长度 n,其中 p 为暂时指针 */ 2 填空: 1 *fw 2 str 3 str n+; */ 改错: 1 void funlong s,long *t2 s1=s1*10; p+; 编程: int
2、 i,j=0,min=a0.s; fori=0;iN;i+ while*q /* 运算串 t 的长度 m,其中 q 为暂时指针 */ ifai.s=m /* 比较 m 和 n 的值,设置p 指向较大的指针else ifmin=ai.s p=s; bj+=ai; else p=t; return j; return p; 3 填空:(1)fp(2)fclosefp (3) myfile3.txt 7 改错:(1)fori=j+1;in;i+ (2)p=i; 填空: 1 q 2 next 3 next 编程: *c=b%10*1000+a%10*100+b/10*10+a/10; 改错: 1 缺分
3、号 2 p = i; 编程: *n=0; int i; 4 (3)ft fori=1;i=m;i+ 填空:(1) r (2 )fs ifi%7=0|i%11=0 改错:(1)if d%2=0 a*n+=i; (2 ) s/=10; 编程:int i = 0, j = 0; 8 填空:(1)0 或 NULL (2) n 3head,ch whilesi 改错:1 fori=0 ,t=0;pi;i+ 2 ct=0; 编程:ifi % 2 = 0 & si % 2 = 0 int i ;tj+ = si; fori=1;i=a&ssi=z ssi-=32; tj = 0; 9 5 填空: 1 *n
4、2 next 3 head 填空: 1x 2p 3s 改错: 1 a=NULL; 2 if*r=*p 改错: 1long k=1; 2num/=10; 编程:编程: int i; int i,j=0; float aver=0.0; fori=0;istrlens;i+=2 fori=0;idata 3 t 改错: 1 void funchar *a 2 print%c,*a; fori=0;istrlens;i+=2 名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神tj+=si; tj=0; 2tti-=32; 15 3 c 填
5、空: 1 1 2 sk 11 改错: 1 long s = 0,t = 0; 2 t = t / 10; 填空: 1M 2 3k 编程:改错: 1ifa=tti&tti=z char *p=tt; 编程: int i,j; int i; int t=0; fori=0;i26;i+ fori=2;im;i+ ppi=0; j=2; while*p whilej=a &p=num 2 t=s/n; 编程:int p,m=0; *k=t; forp=0;pLEN;p+ ifp.=n 12 填空: 1 j+ 2 si=t1i 3 j bm=ap;m+; 改错: 1 forj = i + 1; j 6
6、; j+ 2 *pstr + i =* pstr bm=0; + j; 编程:int cnt=0; 17 填空: 1 0 或 0 2 0 3 c char *p=ss; 改错: 1 double sum=0.0; 2 sum/=c; while*p 编程: int k; if*p=c float str=1.0,sum=1.0; cnt+; fork=2;k=n;k+ p+; return cnt; sum=sum+k; str=str+1/sum; 13 20 3sj 填空:(1)& return str; 改错( 1)fori=2;i=2&n10 fori=0,i3;i+ 编程:float
7、 x1=0.0,x0; do forj=0;j0.000001; 改错:1 t=*x;*x=y; 2 return t; return x1; 编程:int i ;*n=0; 19 2return t; 第 2 页,共 6 页fori=7;i1000;i+ 填空: 1N 2N-1 30 改错: 1s=s+n+1.0/n; if i%7=0|i%11=0&i%77.=0 编程: int f0=0,f1=1,f; a*n+=i; 名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - do 读书破万卷下笔如有神3 x 填空 1 10 2 0 改错 1 if n =
8、 = 0 f=f0+f1; 2缺分号f0=f1; f1=f; 编程 : long s=0, t; whileft; int i=0,j,n=strlenp,k,s1; return f; if p0= - i+; 20 for j=i;j=n-1;j+ 填空:(1)0 (2)j- (3)j t=pj-0; 改错:1double fdouble x s1=10; 2缺分号 for k=j;kn-1;k+ 编程:double s=0.0; t*=s1; int i; s+=t; fori=1;i0 t=1;pi=0;n=1.0;s=1.0; 编程: STREC tmp; whilefabss=ep
9、s int i,j; pi+=s; for i=0;iN;i+ t=n/2*n+1; for j=i+1;jN;j+ s*=t; ifai,saj,s n+; tmp=ai; pi=pi*2; ai=aj; return pi; aj=tmp; 27 23 填空:(1)1 (2) 2*i 3 -1 填空: 11 2s 3i*10 改错:(1) 缺分号(2) if m= =k 改错: 1int funint n,int xxM 2printf%d,xxij; 编程: int i; 编程: *c=a/10*1000+b%10*100+a%10*10+b/10; *max=a0; *d=0; 24
10、2 10*x 3 n/10 fori=0;in;i+ 填空 : 1 0 if*max 3 改错:(1)double fun int n *p+=*p2+; *p=0; (2) s=s+doublea/b; 编程:int i,j,max=a00; fori=0;i2;i+ 25 for j=0;jM;j+ 第 3 页,共 6 页名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - if max=i max=aij; 编程: int i=0; return max; *n=0; for i=1;i=x;i+ 29 ifx%i=0&i%2 填空:(1)0(2)i+
11、 (3)2.0*i pp*n+=i; 改错:(1)void fun char *s,char *t (2)t2*d=0; 编程: int i,j=o; 35 填空:( 1)s (2)3 return 0 fori=1;istrlens;i+=2 改错: 1double fun int n if i%2=0&si%2tj+=si; 2c=a;a+=b;b=c; tj=0; 编程:int r=0,temp,p,sign=1; fortemp=m+1;tempm*m;temp+ 30 填空:(1)si (2) k (3)0 forp=2;ptemp;p+ 改错:(1)while *w (2) if*
12、r=*p iftemp%p.=0 编程: int i,j=0; sign=1; fori=1;itj+1 ifsign= =1&p=temp 编程: char *p=ss ifk=0 int i=0; xxr+=temp; while*p k- -; else break; ifi%2&*p=a&*p=z *p-=32; p+; i+; 36 填空:(1)n+ (2)0 (3) s+ 改错:(1)t+=sk; 2*aver=ave; 32 填空:(1)k (2)N-1 (3)temp 编程: int i,pos=0,max=*s; 改错:(1)void funint aM,int m(2)aj
13、k=k+1*j+1; fori=1;it;i+ 编程:ifmax*s+i *c=a%10*1000+b%10*100+a/10*10+b/10; max=*s+i; pos=i; 33 填空: 1j 20 3i+ 改错: 1fori=2;i=m;i+ 2y-=1.0/i*i; 编程: float av=0.0; *k=pos; int i,j=0; fori=0;i= xa av+=scorei; 填空: 1 *s 2 s+ 3 n 改错: 1 int j,c=0; double xa=0.0; av/=m; 编程: float result,temp=1.0; fori=0;iscoreib
14、elowj+=scorei; return j; fori=1; i=m; i+ temp=temp*i; 10; result=temp; fortemp=1.0,i=1;i=n;i+ 34 填空:(1)t,s(2)si (3)0 temp=temp*i; 第 4 页,共 6 页名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - result=result/temp; 读书破万卷下笔如有神forj=0;jnn;j+ fortemp=1.0,i=1;i=m-n;i+ b*n=*s+i+j; temp=temp*i; *n=*n+1; result=resu
15、lt/temp; return result; 43 填空:( 1)NODE * ( 2)q(3)r 改错 :(1)ifi%2 | si%2=0 (2)tj=0; 38 填空:(1)48 (2)s+ 3sum 2 编程:forj=0;jnn;j+ fori=0;imm;i+ bnp+=sij; 改错:(1)if k%13= =0 | k%17= =0 int i; fori=21;i=n;i+ 44 ifi%3= =0&i%7 = =0 填空:(1)next 20 3r sum=sum+i; 改错:(1)r=t; (2)if (*r= =0 )return sprtsum; 编程: int i
16、,j,k=0; fori=0;iM;i+ 39 填空: 1 *s 2 1 3 kn forj=0;jN;j+ 改错: 1 double funint k 2 return s; if*a+i+j 编程: double s=0.0; bk=*a+i+j; int i; k+; fori=1;inext 2q 3p-next 编程: int i; 改错:(1)0 (2)s+; double a=1,b=1,s=1; 编程: int bN,i,j=0; fori=1;i=n;i+ fori=p+1;in;i+ bj=wi;j+; 41 fori=0;inext; 2p=p-next; fori=0;
17、in;i+ wi=bi; 编程:int i,n=0,fg=1; char *p=str; 46 3 f2 2 ss+ 3 tt+ while*p 填空: 1 double 2 f1 改错: 1 char *funchar *s, char *t n+;p+; 编程:fori=0;in/2;i+ ifstri=strn-1-i; char aN; else int i; fg=0; fori=0;i=0;m-;i- wi=am; 42 填空: 1h-next 2p-next 3= 47 填空: 1 FILE * 2 fp 3ch 第 5 页,共 6 页改错: 1p=h-next; 2p=p-ne
18、xt; 编程: int i,j; fori=0;imm;i+ 改错:(1)sj+=si; 名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神 2 sj= 0; 编程:for (j=0 ;jM;j+ )bn=sji; 48 填空;(1)File * 2 fclosefp 3 fp 改错;(1)t=STU*callocsizeofSTU,m; 2 tk=bj; 编程;int i,t,j=0,*p=a; t=p0; fori=0;i=n aj=t; return j; 49 填空: 1rb 2 3fwrite 改错: 1p=s; 2 ; 缺分号 编程 :int i; fori=0;jM;i+ bi=0; fori=0;i=100b10+; else bai/10+; 50 填空:(1)filename 2 fp 3 fp 改错:(1)p=NODE*mallocsizeofNODE; 2return h; 编程:int i,n=0; fori=0;i= a &si= z &si+1= |si+1=0n+; 名师归纳总结 - - - - - - -第 6 页,共 6 页