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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课后答案谭浩强清华大学出版社.docx

1、C语言课后答案谭浩强 清华大学出版社第一章 1.3写出一个C程序的构成。 一个C程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。1.5#includevoid main()printf(*);printf(n);printf( Very Good! );printf(n);printf(*);scanf(%d);1.6编写一个C程序,输入a,b,c三个值,输出其中最大值。#includevoid main()int a,b,c,max;scanf(%d,%d,%d,&a,&b,&c)

2、;if(ab) max=b; b=a; a=max; if(ac) max=c; c=a; a=max; printf(%dn,a);第三章 3.5字符常量和字符串常量有什么区别?答:字符常量是一个字符,在程序中字符是用单引号括起来的。字符串常量有0个或若干个字符组合而成,在程序中字符串是用双引号括起来的,在储存时系统自动在字符串最后面加一个结束符号0。3.6写出下列程序的运行结果:aabb cc abc AN3.7#includevoid main()char c1,c2,c3,c4,c5;c1=C;c2=h;c3=i;c4=n;c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4

3、=c4+4;c5=c5+4;printf(%c%c%c%c%c,c1,c2,c3,c4,c5);3.9 求下面算术表达式的值。(1)2.5(2)3.53.109,11,9,103.12(1)24(2)10(3)60(4)0(5)0(6)0第四章 4.4#includevoid main()int a,b,c;float x,y,z;long u,n;char c1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1=a;c2=b;printf(a=%2d b=%2d c=%2dn,a,b,c);printf(x=%8.6f,y=%8.6f

4、,z=%9.6fn,x,y,z);printf(x+y=%5.2f y+z=%5.2f z+x=%5.2fn,x+y,y+z,z+x);printf(u=%6ld n=%9ldn,u,n);printf(c1=%c or %d(ASCII)n,c1,c1);printf(c2=%c or %d(ASCII)n,c2-32,c2);4.5请写出程序的输出结果:575 767.856400,-789.12402367.856400 ,-789.124023 67.86, -789.12,67.856400,-789.124023,67.856400,-789.1240236.785640e+01,

5、-7.89e+02A,65,101,411234567,4553207,d68765533,177777,ffff,-1COMPUTER, COM 4.6a=3b=78.571.82Aa4.7 10 20Aa1.5-3.75167.84.8#includevoid main()float r,h,a,b,c,d,e;float p=3.141592653;scanf(r=%f h=%f,&r,&h);a=2*p*r;b=p*r*r;c=4*p*r*r;d=(3.0/4.0)*p*r*r*r;e=p*r*r*h;printf(yuanzhouchang: a=%.2fn,a);printf(yu

6、anmianji: b=%.2fn,b);printf(yuanqiubiaomianji: c=%.2fn,c);printf(yuanqiutiji: d=%.2fn,d);printf(yuanzhutiji: e=%.2fn,e);4.10(1)#includevoid main()char c1,c2;printf(please print c1,c2:);c1=getchar();c2=getchar();printf(use putchar to print the result:);putchar(c1);putchar(c2);printf(n);printf(use pri

7、ntf print the result:);printf(%c %cn,c1,c2); c1和c2可以定义为字符型或整型,二者皆可。(2)要使程序结果输出c1和c2的ASCII码,要在printf函数中用%d格式符输出,即:printf(%d %dn,c1,c2); (3)字符变量在计算机内占用一个字节,而整型变量占用两个字节。因此整型变量在可输出字符的范围内(ASCII码为0255之间的字符)是可以与字符数据互相转换的。如果整数在此范围外,则不能替代。第五章 习题5.3#includevoid main()int a,b,c,x,y;a=3;b=4;c=5;printf(%dn,a+bc&

8、b=c);printf(%dn,a|b+c&b-c);printf(%dn,!(ab)&!c|1);printf(%dn,!(x=a)&(y=b)&0);printf(%dn,!(a+b)+c-1&b+c/2);5.4#includevoid main()int a,b,c;scanf(%d,%d,%d,&a,&b,&c);if(ab) if(bc) printf(max=%dn,c); else printf(max=%dn,b);else if(ac) printf(max=%dn,c); else printf(max=%dn,a);5.5#includevoid main()int x

9、,y;scanf(%d,&x);if(x=10) y=3*x-11; else y=2*x-1;printf(x=%d,y=%dn,x,y);5.6#includevoid main()float score;char grade;printf(students score is:);scanf(%f,&score);switch(int)(score/10) case 10: case 9:grade=A;break; case 8:grade=B;break; case 7:grade=C;break; case 6:grade=D;break; default:grade=E; prin

10、tf(grade is %cn,grade);5.9#includevoid main()int a,b,c,d,t;printf(please print four numbers:);scanf(%d %d %d %d,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(the order is:%d %d %d %dn,a,b,c,d);第六章 习题6.1#includevoid mai

11、n()int m,n,t,s,i;scanf(m=%d n=%d,&m,&n);if(mn) t=m;m=n;n=t;s=m*n;while(m!=0) i=n%m;n=m;m=i;printf(highest common divissor=%dn,n);printf(least common multiple=%dn,s/n);6.4#includevoid main()int n;float s,i;s=0;i=1;for(n=1;n=20;n+)i=i*n;s=s+i;printf(%.1fn,s);6.6#includevoid main()int n,a,b,c;for(n=100

12、;n1000;n+) a=n/100; b=n/10-a*10; c=n%10; if(n=a*a*a+b*b*b+c*c*c) printf( %d ,n); printf(n);6.8#includevoid main()int i,t;float a,b,c;a=1;b=2;c=0;for(i=1;i=20;i+) c=c+b/a; t=b; b=a+b; a=t; printf(%fn,c);6.11#include#includevoid main()float a,x0,x1;printf(the number is:);scanf(%f,&a);x0=a;x1=(x0+a/x0)

13、/2;while(fabs(x0-x1)=1e-5) x0=x1; x1=(x0+a/x0)/2; printf(the square root of %.0f is:%fn,a,x1);6.14#includevoid main()int i,j,n;for(i=0;i=3;i+) for(j=0;j=2-i;j+) printf( ); for(n=0;n=2*i;n+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(n=0;n=4-2*i;n+) printf(*); printf(n); 第七章

14、习题7.2#includevoid main() int i,j,min,t,a11; for (i=1;i=10;i+) printf(a%d=,i); scanf(%d,&ai); printf(n); for (i=1;i=10;i+) printf(%5d,ai); printf(n); for (i=1;i=9;i+) min=i; for (j=i+1;jaj) min=j; t=ai;ai=amin;amin=t; printf(nThe sorted numbers:n); for (i=1;i=10;i+) printf(%5d,ai); 7.4#includevoid ma

15、in()int a5=2,4,6,8;int num,i,j;printf(array a:n); for(i=0;ia3) a4=num;else for(i=0;inum) for(j=3;j=i;j-) aj+1=aj; ai=num; break; printf(new array a:n);for(i=0;i5;i+) printf(%5d,ai);printf(n);7.5#includevoid main()int i,j,a5;printf(enter array a:n);for(i=0;i5;i+) scanf(%d,&ai);printf(array a:n); for(

16、i=0;i5;i+) printf(%5d,ai);printf(n);for(i=0;i5/2;i+) j=ai;ai=a4-i;a4-i=j; printf(new array a:n);for(i=0;i5;i+) printf(%5d,ai);printf(n);7.6#includevoid main()int i,j,a1111;for(i=1;i11;i+) ai1=1;aii=1; for(i=3;i11;i+) for(j=2;j11;j+) aij=ai-1j-1+ai-1j; for(i=1;i11;i+) for(j=1;j=i;j+) printf(%5d,aij);

17、 printf(n);7.9#include #define N 15 main() int i,j,number,mid,top,bott,loca,flag=1,sign=1; static int aN=14,23,35,37,49,51,63,75,77,79,81,83,95,97,100; int c; printf(n); for(i=0;iN;i+) printf(%5d,ai); printf(n); while(flag) printf(insert number to look for:); scanf(%d,&number); loca=0; top=0; bott=N

18、-1; if(numberaN-1) loca=-1; while(sign=1)&(top=bott) mid=(bott+top)/2; if(number=amid) loca=mid;sign=0; printf(find %d ,its position is %dn,number,loca+1); else if(numberamid) bott=mid-1; else top=mid+1; if(sign=1)|(loca=-1) printf(%d is not found.n,number); printf(continue or not(1/2)?); scanf(%d,&

19、c); if(c=2) flag=0; sign=1; printf(n); 7.10#include void main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for(i=0;i3;i+) printf(n Input line %d:n,i+1); gets(texti); for(j=0;j=A&textij=a&textij=0&textij=9) dig+; else if(textij= ) spa+; else oth+; for(i=0;i3;i+)printf(%sn,texti

20、); printf(upper case:%dn,upp); printf(lower case:%dn,low); printf(digit :%dn,dig); printf(space :%dn,spa); printf(other :%dn,oth); 7.11#include void main() char a5=*,*,*,*,*;char space= ; int i,j,k; for (i=1;i=5;i+) printf(n); printf( ); for(j=1;j=i;j+) printf(%c,space); for(k=0;k5;k+) printf(%c,ak)

21、; printf(n);7.12#include void main() int i,j; int j=0;char ch80,tran80; printf(n Input Cipher Code:); gets(ch);printf(n Cipher Code:%s,ch); while(chj!=0) if(chj=A)&(chj=a)&(chj=z) tranj=219-chj; else tranj=chj; j+; i=j;printf(n Original Text:n); for(j=0;ji;j+) printf(%c,tranj);第八章习题8.1#includevoid m

22、ain()int gys(int,int);int gbs(int,int,int);int m,n,y,b;scanf(%d %d,&m,&n);y=gys(m,n);printf(the gys is:%dn,y);b=gbs(m,n,y);printf(the gbs is:%dn,b);int gys(int m,int n) int t,s; if(nm) t=n;n=m;m=t; while(n!=0) s=m%n;m=n;n=s; return(m);int gbs(int m,int n,int y)return(m*n/y);8.3#includevoid main()int

23、 prime(int);int n;scanf(%d,&n);if(prime(n)=1) printf(%d is a prime number.n,n);else printf(%d is not a prime number.n);int prime(int n)int i,s;for(i=2;i=n/2;i+) if(n%i=0) s=0; else s=1; return(s);8.4#includevoid main()int b(int a33);int a33;int i,j;printf(input the number section:n);for(i=0;i3;i+) for(j=0;j3;j+)scanf(%d,&aij);printf(the original one is:n);for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij); printf(n); b(a);printf(the changed one is:n);for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij); printf(n); int b(int a33)int i,j,t;for(i=0;i3;i+)

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

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