ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:22.88KB ,
资源ID:26424653      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26424653.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华中科技大学标准C语言程序设计及应用习题答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华中科技大学标准C语言程序设计及应用习题答案.docx

1、华中科技大学标准C语言程序设计及应用习题答案第二章一、选择题1、C 2、B D 3、A 4、A 5、 D 6、C 7、D 8、C 9、A 10、D11、B 12、D 13、C 14、D 15、A16、B 17、A 18、B 100011 001111二、判断题1、错2、错3、错4、错三、填空题1、 B 662、 n1=%dnn2=%dn3、 0四、计算1(1)x|y = 0x002f(2)xy = 0x0026(3)x&y = 0x0009;(4)x+y = 0xffc6(5)x=4 0x00022(1)6(2)50(3)1(4)16(5)1(6)203(1)0(2)1(3)1(4)4(5)8

2、(6)14(1)12(2)0(3)1(4)27(5)1(6)6(7)24(8)27(9)295(1)0(2)1(3)1(4)3(5)2五、程序分析题程序1b=20 a=3600 程序2第三章一、填空题1、s=62、963、(1) scanf(%c,&c); (2) c-32 更好的答案:c-(a-A)2、1 main()int a,b;printf(please input a & b:);scanf(%d%d,&a,&b);printf(nmax is %dn,(ab)?a:b);2、2int max(int x,int y);main()int a,b,c,max;printf(pleas

3、e input a & b & c:);scanf(%d%d%d,&a,&b,&c);max=ab?a:b;max=cmax?c:max;printf(nmax is %dn,max);2、3main() int i=0,sum=0; while(i=100) sum+=i; i+; printf(1+2+3+、+100=%dn,sum);2、4main() int i; int a=10,b=-3; int c; printf(%6d%6d,a,b); for(i=2;i10;i+) c=3*b+a; printf(%6d,c); a=b; b=c; printf(n);2、5main()

4、int i; while(1) printf(please input a data(0:exit):); scanf(%d,&i); if(i=0) break; if(i%2=0) printf(the data %d is a even number、n,i); else printf(the data %d is a odd number、n,i); 2、6#include main() int i; int a=8,b=1; int sum=0; for(i=0;i10;i+) b+=3; sum += a; a+=b; printf(a%8d b:%8dn,a,b); printf

5、(The Sum Of Is:%dn,sum);2、7#include main() float x,y; printf(please input x:); scanf(%f,&x); if(x1、0) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(y=%fn,y);2、8#include main() long a,i,b,a1; while(1) printf(please input data(1-99999):); scanf(%ld,&a); printf(a:%ldn,a); if(a=100000) break; i=0; a1

6、=0; while(a!=0) b=a%10; printf(%8d,b); a/=10; i+; a1=a1*10+b; printf(n i:%ld a1:%ldn,i,a1); 2、9#include #include #include main() int a,b,i,k=0; randomize(); a=random(1001);/*create a random data(0-1000)*/ for(i=0;ib) k+; printf(n%d:Smaller,guess again!n,k); else if(ab) k+; printf(n%d:Bigger,guess ag

7、ain!n,k); else printf(nYou guess right,congraturation!) ; printf(nYou have guessed %d times,k); break; if(k=20) printf(nsorry,you failed!);2、10#include main() int a,b,c; int num; for(a=0;a10;a+) for(b=0;b10;b+) for(c=1;c10;c+) num=a*100+b*10+c; if(num%3=0)&(a=5|b=5|c=5) printf(%8d,num); printf(nnn);

8、2、11#include main() int i; int a,b; printf(please input a,b:); scanf(%d%d,&a,&b); for(i=a0;i-) if(a%i=0&b%i=0) printf(The max=%d,i); break; for(i=ab?a:b;i0;i+) if(i%a=0&i%b=0) printf(nThe min=%d,i); break; 2、12#include main() int a,k=0; printf(please input data:); scanf(%d,&a); while(a%2=0) a=a/2; k

9、+; printf(nthe number of factor(2) is %d,k);2、13main() long i,t=1; long sum=0; for(i=1;i=10;i+) t*=i; sum+=t; printf(%ld!=%ldn,i,t); printf(sum:%ldn,sum);2、14#include void main() int i,x=0; for(i=9;i=1;i-) x=2*(x+1); printf(The first day:%d,x);2、15#include #define PI 3、141593main() float r,h; float

10、v; printf(please input r,h:); scanf(%f%f,&r,&h); v=1、0/3*PI*r*r*h; printf(V=%、2f,v);2、16#include#includemain() long int sn=0; long int m=0,t=0; int a,n,i; printf(please input a n:); scanf(%d%d,&a,&n); for(i=0;in;i+) m=m*10+a; sn+=m; printf(a+aa+aaa+、+aa、a=%ldnn,sn);2、17#include main() int k; printf(

11、please input k:); do scanf(%d,&k); if(k=0&k=6) break; while(1); switch(k) case 0:printf(Sunday、n);break; case 1:printf(Monday、n);break; case 2:printf(Tuesday、n);break; case 3:printf(Wednesday、n);break; case 4:printf(Thursday、n);break; case 5:printf(Friday、n);break; case 6:printf(Saturday、n);break; 2

12、、18#include main() int i; double x,a,b=1,sum=1; printf(please input x:); scanf(%lf,&x); a=x; for(i=1;a/b=1e-6;i+) sum=sum+a/b; a=a*x; b=(i+1)*b; printf(nsum=%lf,sum);2、19#include #include main() float a,x1,x2; printf(input a:); scanf(%f,&a); x1=1、0; while(1) x2=1、0/2*(x1+a/x1); if(fabs(x2-x1)1e-5) b

13、reak; x1=x2; printf(sqrt(a)=%f,x2);第四章写出下列程序输出结果1、no 1 a=1no 1 a=0no 1 a=1no 1 a=02、a=0 b=0 c=0a=1 b=0 c=0a=2 b=0 c=03、main:x=5,y=1,n=1func:x=6,y=21,n=11main:x=5,y=1,n=11func:x=8,y=31,n=21第五章1、D 2、D 3、C 4、6 5、CDABC6、(1)j+=2 (2)ai=0&si=912、 (1)0 (2)str1i-str2i5、1#includeint fun();int fun() int a33,su

14、m; int i,j; sum=0;/*error*/ for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij);/*error*/ for(i=0;i3;i+) sum=sum+aii; printf(sum=%dn,sum);void main() fun();5、2#include void main( void ) float Num10; float Input,GetNum11; int i,j; float a=6;for(i=0; i10; i+) Numi=a; a=a+7、5;Loop1: printf(Please input a Numb

15、er(0-80) Input=); scanf(%f,&Input);if(Input70)=1)goto Loop1;for(i=0; i10; i+ ) if(InputNumi) goto Loop2;Loop2: for(j=0; ji; j+ ) GetNumj=Numj;GetNumj=Input;for(j=i; j=10; j+,i+)GetNumj+1=Numi;for(j=0; j11; j+ )printf(%3、3f ,GetNumj);5、3#include stdio、h#include stdlib、hmain() int a1,a2,a3,a4,a5,a6,a7

16、,a8,a9; int a3; int i; for(;) for (i=0;i3;i+) ai=rand()%3; while(a0!=a1) & (a0!=a2) & (a1!=a2)/*get three different numbers 0,1,2*/ a1=a0+1;/*divide 19 into three groups,a1a3,a4a6,a7a9*/ a2=a1+1; a3=a2+1; a4=a1+3; a5=a2+3; a6=a3+3; a7=a1+6; a8=a2+6; a9=a3+6; /* make sure that each line and each row

17、is made up with three members in different group、*/ /* such as: a9 a1 a5 a2 a6 a7 a4 a8 a3 */ if(a1+a5+a9) = (a2+a6+a7) & (a1+a5+a9) = (a3+a4+a8) & (a1+a6+a8) = (a5+a7+a3) & (a1+a5+a9) = (a2+a4+a9) printf(%d %d %dn%d %d %dn%d %d %dn,a9,a1,a5,a2,a6,a7,a4,a8,a3); return; 5、4#include void main(void) ch

18、ar input1100,input2100,input3100; int i,Eng=0,eng=0,num=0,blank=0,other=0; printf(Input 3 rows of character,each row dont exceed 80 characters:n); gets(input1); printf(The second row:n); gets(input2); printf(The third row:n); gets(input3);/*test the first row*/ for(i=0; i100; i+) if(input1i=0) goto

19、Loop1; else if(A=input1i)&(input1i=Z)=1) Eng+; else if(a=input1i)&(input1i=z)=1) eng+; else if(0=input1i)&(input1i=9)=1) num+; else if(input1i=32) blank+; else other+; /*test the second row*/Loop1: for(i=0; i100; i+) if(input2i=0) goto Loop2; else if(A=input2i)&(input2i=Z)=1) Eng+; else if(a=input2i

20、)&(input2i=z)=1) eng+; else if(0=input2i)&(input2i=9)=1) num+; else if(input2i=32) blank+; else other+; /*test the third row*/Loop2: for(i=0; i100; i+) if(input3i=0) goto Loop3; else if(A=input3i)&(input3i=Z)=1) Eng+; else if(a=input3i)&(input3i=z)=1) eng+; else if(0=input3i)&(input3i=9)=1) num+; el

21、se if(input3i=32) blank+; else other+; Loop3: printf(Upper english character:%dnLower english character:%dnNumber:%dnBlank:%dnOther characters:%dn,Eng,eng,num,blank,other);5、5#include void main(void) char str180,str240; int i,j,k;/*Input two string*/ printf(Please input the first stringn str1=); get

22、s(str1); printf(Please input the second stringn str2=); gets(str2);/*Get the end of str1*/ for(i=0; i80; i+) if(str1i=0) break; /*Copy str2 to str1*/ for(j=i,k=0; str2k!=0;k+,j+) str1j=str2k; str1i+k=0; puts(str1);5、6#include struct student char name20; int score;stu5,stu1;void main(void) int i,j; p

23、rintf(Input students score and name(5),seperate using the character of , :n); for(i=0; i5; i+) scanf(%d,%s,&stui、score,&stui、name);/*sorting*/ for(i=0; i5; i+) for(j=0; jstuj+1、score) stu1=stuj;stuj=stuj+1;stuj+1=stu1; printf(After sotred,score and name:n); for(i=0; i5; i+) printf(%d,%sn,stui、score,

24、stui、name);5、7#includemain() int a33,i,j,m,n,o,p; printf(Please input a 3*3 shuzu:n); for (i=0;i=2;i+) for (j=0;j=2;j+) scanf(%d,&aij); for (i=0;iai1)? ai0:ai1; n=(mai2)? m: ai2; for (j=0;j=2;j+) o=(a0ja1j)? a0j:a1j; p=(oa2j)? o: a2j; if (n=p) printf(Andian is %dn,p); else printf(There is no andian、n);5、8#include void main(void) int a43,b34,i,j; for(i=0; i4; i+) for(j=0; j3; j+) scanf(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1