1、华中科技大学标准C语言程序设计及应用习题答案第二章一、选择题、C 2、BD 、A 、A 5、 、C 7、D 、 9、A 10、D1、B 12、D 、C 14、 15、6、B 7、A 8、 00011 00111二、判断题1、错、错、错4、错三、填空题1、 B 662、 n1%dnn2=%d3、 0四、计算(1) |y 002f(2) y = 0x026(3) x&y = 0x0009;(4) x+y = 0xffc6(5) =3 0x068(6) y=4 x00022(1) 6(2) 50(3) 1(4) 6(5) 1(6) 203(1) 0(2) (3) 1(4) 4(5) (6) 4(1)
2、 1(2) 0(3) 1(4) 7(5) (6) 6(7) 24(8) 27(9) 295(1) (2) 1(3) 1(4) 3(5) 五、程序分析题程序b20 a=36 程序2第三章一、填空题1、s62、63、(1) scanf(”,c); () c-2 更好得答案:c(a-A)2、1main()it,b;rint(”laeiput a &b:);scanf(”d”,a,&);ritf(nmas%dn”,(ab)?a:b);2、2int mx(in x,nt y);mai()int a,b,c,ma;prinf(pase npt b c:”);scanf(dd%d”,a,&b,);a?:;m
3、ax=cmax?c:max;print(”m in,m);2、3mai() int =0,sum=0; whi(i=100) s+i; +; pint(”1+、+10=%dn,su);2、4main() int;it =1,b=-;nt c; prin(d6d,a,); r(i=2;i10;i+) c=3*b; pintf(”%d,c); a=b; b=; rtf(”);2、m() ni; wile() printf(”plea nput a data(0:exit):); canf(”%d,&i); if(i=) break; if(i2=) printf(”the data %d a ev
4、n nuer、n”,); lse rintf(”te data %d is a odduber、n”,i); 2、6#inlude sdo、main() nti; int =8,b=1; itsum=; for(=;i10;+) b+=3; su = a; +=b; rinf(a% b:%dn,a,b); pint(Th Sum O Is:dn,u);、#include ain() foatx,y; rnt(”pleaeiut :”); cn(”,); if(x1、0) y=; else if(x10) y=2*-; else y3x-; printf(y=n,y);、8#include st
5、dio、hmain() lng a,b,; wie() rnf(plese input data(199):); canf(ld”,&a); pintf(a:dn,a); f(0|a=00000) eak; i=; 10; hie(a!=) =a; rintf(”8d”,b); a/=10; i+; a1=a1*1+; rinf( :%ld a1:ldn”,); 2、#include stdio、hnclude time、hinudetdlib、mai() nt ,b,i,k=0;omize(); aranom(001);/cree a rndom daa(0-1000)/ fr(=;i0;i
6、+) printf(plee ge a number:); scanf(d,b); f(ab) k+; pif(”n%d:Saller,guessgan!n,k); elsef(ab) k+; pritf(”nd:Bger,gssagai!n”,k); lse printf(”nYou ss rih,ongraturaton!) ; nt(”nYu ave uesdd tmes,); rea; if(k=20) rnt(norry,you failed!);、1#icldestdi、main() int a,c; intum; or(=;a10;a+) for(b0;b1;b+) for(c=
7、;c10;c+) um=a0b1+c;if((num%3=0)&(a=5b=5|c=5) rintf(%d”,nm); pintf(”nnn);、11inclu b?a:b;i0;i+) if(i%=0i%=0) printf(nTemn=,i); beak; 2、12#include min()i ,k=0; pntf(pleasenput daa:); scanf(”%d,a); whil(a2=0) a=2; k+; pit(nth numrf fator(2)is %d,k);2、main() long i,t=; lon sum=0; fo(i=1;i=10;i+) t=i; um+
8、t; rint(”ld!=%ld”,i,t); pintf(sum:ld,sum);2、4incue sdi、void mi() int i,x=; fr(=9;i=;i) =2*(x+); pintf(Thfirstda:%d,);2、15#includestdio、defn PI 3、141593ain() lot r,h; float ; printf(pleaeinput r,h:); scanf(”%f%f”,&r,&h); =1、/3*I*rh; ptf(”V、2”,);、1incldstd、inludeh、han() ln in =0; long it m,=0;int a,n,
9、i; pint(leenp n:); scanf(d”,&a,n); fo(i=;in;i+) m=m10+a; n+=m; printf(a+a+aa+、+a、aldn,sn);2、17includ stdio、hmain() i k;pin(”lesinput k:); do scnf(”d,&); if(=0k) ba; hle(1); sitch(k) case 0:printf(Sunday、n);reak; case 1:rintf(”onday、”);break; case :intf(Teda、n”);break; cae 3:printf(Wedesda、n);break;
10、case 4:pritf(Trsda、”);rea; ase:printf(”riy、n”);bra; case6:pntf(”Satura、n);brea; 2、8icl =16;i+) s=sum+a/b; ; =(i1)b; rtf(”numlf,sum);2、#incude stdi、hclude ain() float a,x1,x; prntf(”inpua:); snf(f,&a); x11、0; wile() 2=1、0/2(x+a); if(abs(x-x1)1e5) break; x1=; printf(qrt()=f,x);第四章写出下列程序输出结果1、no 1o 1 =
11、0no 1 =no 1 =02、0 b=0 c0a=1 =0 c=02 0 03、mai:x=5,y1,n1fuc:x=6,y=1,=11man:x=5,y=,n=11fuc:=8,y=31,n1第五章1、D 3、65、CDABC6、(1)+= (2)aiaj7、(1)si+!=0 (2)si-1 8、D9、6(同题4)1、si=0&i=91、 (1)0 ()str1i-tr2i5、1#inluestio、hnt fun();ntfun()in a3,sm;in i,; um0;error*/ for(;i3;i+) fo(j;j;j+) sf(d”,&aij);/err* or(i=;i3;
12、i+) su=sum+ii; rintf(sum=d,sum);od main() un();5、2nlude stio、hvoidmin( od ) floatNm1; oat Int,GetNum1; nti,j; flat a=6;f(i=0; i10; i+) Nui=a; =+7、5;op: printf(”Pleae npua Numr(08) Inut=); scaf(f”,Inut);i(Input0)|(Inpu70)=)otooo1;fo(i0; i1; i+) f(InpNmi) ot Loo2;Loop: fr(; ji; j+ ) etNmj=umj;GetNumIp
13、ut;for(j=; j=1; +,i+)Gtuj+1umi;or(j=0;od min(vod)har inpt1100,ipt100,input3100; ni,Eng=,ng=,m=,blank=0,oher=0; printf(”Inut rows harae,ach row dot ecd80 cacters:n); g(iu1); rint(”The eco row:n”); gets(inut2); print(Theird row:n); gs(inut3);testthe ist o*/fr(i=; i10;) if(iput1i=) gotLop1; el f((A=ipu
14、t1i)&(nt1=)=1) Eng+; ele i(ainut)&(np1i=z)=1) e+; else if((0=inpu1i)&(iputi9)=1) n+; elf(input1=32) blank+; ls oher+; /*test he secnd row/oo1:or(=0; i100; +) i(input0) got Loop; eseif((=input2i)&(npu2i=)=1) Eng+; eseif((a=iput2i)(in2i=z)=1) en; else if(0=input2)&(input2i=9)=1)num+; else if(iput2i=32
15、) bnk+; els other+; /*tes th tird */op2: for(i=;i100;i+) f(input3=0) gotoLop; ls f((A=input3i)&(input3i=)=) Eng+; el if(a=ini)(it3i=z)=) eng+; ele if(0inpt3)(nut3i=)=1) nm+; se if(input3i=3) lank+; else the+;Loop3: rin(”ppe enlischacter:%dnLower english charactr:%nuber:dnBlank:%dnOhr character:%n”,n
16、g,eng,nu,blank,other);5、5#inlude vid main(vd)char r8,t40;t ,j,k;Input two string/int(Pleaseinput thefirst strig sr1=); gets(str1); pintf(”Please npu te secnd strig str=); get(str2);*et t ed of str1*/for(i=0; i80; i+)f(str1i=0) break;/*oy str to r1 for(j=,k=0;srk!=;k+,j+) st1=sr2; str+k=0; uts(str1);
17、、6include tdio、truct student cha nam; int scor;t5,t;void mai(oid) nti,j; printf(puttudnsore and nae(),eperate sing thhaacte of, :n”);o(0; ;+) scanf(”d,%s,tui、sc,&stui、name);sorting/ or(0; ; i+) f(j=0; 4-i; +) if(stuj、coestuj、cre) tu=stuj;sjstj1;stu+1=s;prntf(”Ater sore,rean name:”); o(0;i; i+)pitf(d,sn,sti、scoe,stui、nae);、#incldestdo、n() int a,i,,m,n,,p; prinf(Please input a *3shuz:n); for (i=0;i=2;i+
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1