C语言程序设计课后练习答案—谭浩强版

上传人:nt****6 文档编号:45327441 上传时间:2018-06-15 格式:PDF 页数:35 大小:124.48KB
返回 下载 相关 举报
C语言程序设计课后练习答案—谭浩强版_第1页
第1页 / 共35页
C语言程序设计课后练习答案—谭浩强版_第2页
第2页 / 共35页
C语言程序设计课后练习答案—谭浩强版_第3页
第3页 / 共35页
C语言程序设计课后练习答案—谭浩强版_第4页
第4页 / 共35页
C语言程序设计课后练习答案—谭浩强版_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C语言程序设计课后练习答案—谭浩强版》由会员分享,可在线阅读,更多相关《C语言程序设计课后练习答案—谭浩强版(35页珍藏版)》请在金锄头文库上搜索。

1、 谭浩强版 C 语言习题答案 第 1 章课后习题答案 谭浩强版 C 语言习题答案 第 1 章课后习题答案 一、选择题一、选择题 1A 2D 3C 4D 5B 6D 7B 8A 9D 10.B 11.A 12.C 13.C 14.C 15.C 二、填空题 二、填空题 1a=%db=%d(注:表示空格) 2.c .obj .exe 3/* */ 4分号 三、编程题 三、编程题 1 #include void main() printf(“#n“); printf(“HELLOn“); printf(“#n“); 2 #include void main() int a,b,sum; printf(

2、“请输入 a 和 b 的值:n“); scanf(“%d,%d“, sum=a+b; printf(“sum=%dn“,sum); 第 2 章课后习题答案 第 2 章课后习题答案 一、选择题一、选择题 1D 2C 3C 4A 5A 6B 7B 8A,B 9C 10.A 11.C 12.C 13.D 14.A 二、填空题 二、填空题 1#define 2八进制 十进制 十六进制 3非 0 0 1 0 41 0 5. 1 6. x20 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=1287

3、65; c1=a;c2=b; printf(“a=%d b=%d c=%dn“,a,b,c); printf(“x=%f,y=%f,z=%fn“,x,y,z); printf(“x+y=%.2f y+z=%.2f z+x=%.2fn“,x+y,y+z,z+x); printf(“u=%ld n=%ldn“,u,n); printf(“c1=%c or %d(ASCII)n“,c1,c1); printf(“c2=%c or %d(ASCII)n“,c2,c2); 2 第 4 行,wv 第 6 行,所有的%d%f, a,b,c 改为 3 #include void main() char a,b

4、; printf(“请输入大写字母:“); scanf(“%c“, b=a+32; printf(“%c 字母的小写字母为:%cn“,a,b); 4 #include void main() int a,b,c,t; printf(“请输入 a,b,c 的值:“); scanf(“%d,%d,%d“, printf(“a=%d,b=%d,c=%dn“,a,b,c); t=c; c=b; b=a; a=t; printf(“a=%d,b=%d,c=%dn“,a,b,c); 5 #include void main() int a,b,c,d; printf(“请输入 a,b 的值:“); sca

5、nf(“%d%d“, c=a/b; d=a%b; printf(“a 除以 b 的商为%d,余数为%dn“,c,d); 第 4 章课后习题答案 第 4 章课后习题答案 一、选择题一、选择题 1C 2D 3C 4B 5全对 6B 7D 8A 9. D 二、填空题 二、填空题 16 2# printf(“请输入 x 的值:“); scanf(“%d“, if(x*x-100) y=x*x; else y=-x*x; printf(“x=%d,y=%dn“,x,y); 2 #include void main() int a,b,c,d,t; printf(“请输入 a,b,c,d 的值:“); s

6、canf(“%d,%d,%d,%d“, printf(“a=%d,b=%d,c=%d,d=%dn“,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(“a=%d,b=%d,c=%d,d=%dn“,a,b,c,d); 3见教 P65 例 4-6 4判断闰年的条件是:能被 4 整除,但不能被 100 整除。能被 4 整除,又能被 400 整除。 故可用下

7、式来表示:( year % 4 = = 0 程序如下: #include void main() int year; printf(“请输入 year 的值:“); scanf(“%d“, if(year%4=0 else printf(“%d 年不是闰年。n“,year); 第 5 章课后习题答案 第 5 章课后习题答案 一、选择题一、选择题 1D 2A 3C 4A 5B 6B 7C 8D 9C 10.A 二、填空题 二、填空题 111(注:表示空格) 2n=n/10 30 454321 5. k void main() char ch; int let=0,num=0,space=0,ot

8、her=0; ch=getchar(); while(ch!=n) if(ch=A printf(“%5d“,i); for(i=2;im) n+;printf(“%5d“,i); printf(“n n=%dn“,n); 3. #include void main() int i,a,b,c; for(i=100;i void main() int x,y,z; for(x=1;x void main() int i; float a10,max,min,sum=0,ave; for(i=0;imax) max=ai; if(ai void main() int a20,i,sum=0; f

9、loat sum2=0; for(i=0;i #include void main() int m,i,k,h=0,leap=1; for(m=1;m void main() int a1010,i,j; printf(“n 杨辉三角形:nn“); for(i=0;i void main() char str80; int max,n,i=0; printf(“enter a string:“); gets(str); printf(“nthe original string:“); puts(str); printf(“n“); max=str0; while(stri!=0) if(max

10、=0;i-) stri+1=stri; str0=max; printf(“the string after moving:“); puts(str); printf(“n“); 6 第 8 章课后习题答案 第 8 章课后习题答案 一、选择题一、选择题 1B 2D 3D 4B 5B 6C 7A 8A 9A 10D 11. C 12. B 13. D 二、编程题 二、编程题 1. #include main() char s180,s280; char *p,*q; printf(“输入第一个字符串:n“); gets(s1); printf(“输入第二个字符串:n“); gets(s2); p

11、=s1; q=s2; while(*p) p+; while(*q) *p=*q; p+; q+; *p=0; puts(s1); 2. #include void convert8(char *p,int a); void convert16(char *p,int a); void main() int a; char x10,y10; printf(“输入一个十进制数: “); scanf(“%d“, printf(“转换成八进制为:n“); convert8(x,a); printf(“转换成十六进制为:n“); convert16(y,a); void convert8(char *

12、p,int a) int i=0; while(a!=0) *p=48+a%8; a/=8; p+; i+; for(;i0;i-) putchar(*(-p); printf(“n“); void convert16(char *p,int a) int i=0,n; while(a!=0) n=a%16; if(n9) switch(n) case 10:*p=A;p+;break; case 11:*p=B;p+;break; case 12:*p=C;p+;break; case 13:*p=D;p+;break; case 14:*p=E;p+;break; case 15:*p=F

13、;p+;break; else *p=48+n; p+; a/=16; i+; for(;i0;i-) putchar(*(-p); printf(“n“); 3. #include void main() char s80; char *p; int num=0; p=s; gets(s); while(*p) if(*p=0 char *p; int i=0,m=0; p=s; gets(s); cmax=*p; while(*p) if(*pcmax) cmax=*p; m=i; i+; p+; t=s0; s0=cmax; sm=t; puts(s); 5. #include void

14、 main() char s80; char c,*q,*p=s; printf(“输入一串字符:n“); gets(s); printf(“输入一个字符:n“); c=getchar(); while(*p) if(*p=c) q=p; while(*q) *q=*(q+1); q+; p+; puts(s); 第 9 章课后习题答案 第 9 章课后习题答案 一、选择题一、选择题 1A 2C 3B 4D 5A 6A 7A 二、填空题 二、填空题 1d.year=2006;d.month=10;d.day=1; 2p=p-next 三、编程题 三、编程题 1 struct day int year; int month; int day; ; typedef struct day da; void main() int mon12=31,28,31,30,31,30,31,31,30,31,30,31,i,num=0; da date; scanf(“%d-%d-%d“, i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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