《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社

上传人:鲁** 文档编号:496760734 上传时间:2024-01-04 格式:DOC 页数:41 大小:124.50KB
返回 下载 相关 举报
《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社_第1页
第1页 / 共41页
《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社_第2页
第2页 / 共41页
《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社_第3页
第3页 / 共41页
《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社_第4页
第4页 / 共41页
《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社》由会员分享,可在线阅读,更多相关《《C语言程序设计》第二版(谭浩强) 4~7章课后习题答案 清华大学出版社(41页珍藏版)》请在金锄头文库上搜索。

1、思路岛教育网 整理提供4-5原题:打印出下题的结果main()?int a=5,b=7;?float x=67.8564,y=-789.124;?char c=A;?long n=1234567;?unsigned u=65535;?printf(%d%dn,a,b);?printf(%3d%3dn,a,b);?printf(%f,%fn,x,y);?printf(%-10f,%-10fn,x,y);?printf(%8.2f,%8.2f,%4f,%4f,%3f,%3fn,x,y,x,y,x,y);?printf(%e,%10.2en,x,y);?printf(%c,%d,%o,%xn,c,

2、c,c,c);?printf(%ld,%lo,%xn,n,n,n);?printf(%u,%o,%x,%dn,u,u,u,u);?printf(%s,%5.3sn,COMPUTER,COMPUTER);结果:575 767.856400,-789.12402367.856400 ,-789.12402367.86, -789.12,67.856400,-789.124023,67.856400,-789.1240236.78564e+01, -7.9e+02A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER, COM4-6原题

3、:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。问在键盘上如何输入?main()int a,b;float x,y;char c1,c2;scanf(a=%d,_b=%d,&a,&b);scanf(_%f_%e,&x,7y);scanf(_%c_%c,&c1,&c2);答案:输入格式为:a=3,b=7 8.5 71.82 A a4-7原题:用下面的scanf函数输入数据使a=10,b=20,c1=A,c2=a,x=1.5,y=-3.75z=67.8,请问在键盘上如何输入数据?scanf(%5d%5d%c%c%f%f%*f,%f,&a,&b,&

4、c1,&c2,&x,&y,&z); 答案:输入格式为:10 20Aa1.5 -3.78 0.0,67.8友情提示:10与20之间是3个空格,而那个0.0是随便一个浮点数即可。 4-8原题:设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用scanf输入数据,输出结果,输出时要求有文字说明,取小数点后2位数字,请编写程序。 答案:#define PI 3.1415926main()int h;float r;float cubage1,cubage2,per,area,facearea;clrscr();printf(please input the circ

5、les radiin);scanf(%f,&r);clrscr();printf(please input the cylinders heightn);scanf(%d,&h);per=2*PI*r;area=PI*r*r;facearea=4*PI*r*r;cubage1=4/3*PI*r*r*r;cubage2=area*h;clrscr();printf(nntThe circles perimeter is %.2fn,per);printf(tThe circles area is %.2fn,area);printf(tThe spheres facearea is %.2fn,

6、facearea);printf(tThe spheres cubage is %.2fn,cubage1);printf(tThe cylinders cubage is %.2fn,cubage2);getch(); 4-9原题:输入一个华氏温度,要求输出摄氏温度。公式为 c=(F-32)*5/9. 答案:main()float temper;float c;clrscr();printf(Please input the temperature of Fahrenheitn);scanf(%f,&temper);c=(temper-32)*5/9;printf(The Celsius t

7、emperature is %.2f,c);getch(); 4-10原题:编程序,用getchar()函数读入两个字符给c1,c2,然后用putchar()函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1,c2应为字符型或整型?抑或二者皆可?(2)要求输出c1,c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?如:char c1,c2;与 int c1,c2;是否可以无条件的等价?答案:main()char c1,c2;c1=getchar();c2=getchar();printf(n);

8、putchar(c1);putchar(c2);printf(c1=%c,c2=%c,c1,c2);(1)都可;(2)用printf()函数;(3)不可以,必须是整形变量的值在256以内,否则则超过了ASCII的值。 5-4/*=programe description=*/*程序名称 : 5_4.c */*程序说明 : 有三个整数a,b,c,由键盘输入,输出其中最大得数:*/*writen by DongHongtao */*=*/main() int a,b,c,d;printf(please input 3 num, the format is 1 2 3n);scanf(%d%d%d,

9、&a,&b,&c);d=max(a,max(b,c);printf(the max number is %dn ,d);getch();/*-*/*分函数,用来比较两个数的大小,并将较大数作为返回值 */*-*/int max(int x,int y) int z;z=(xy)?x:y;return(z);5-5/*=programe description=*/*程序名称 : 5_5.c */*程序说明 : 以下面的方程为基础,写一程序,输入X值输出Y值,方程如下:当 x1 时,y=x,当1=x=10时,y=3x-11 */*writen by DongHongtao */*=*/main(

10、) int x,y,a;clrscr();/*文本清屏*/printf(please input the value of x );/*输入X的值*/scanf(%d,&x);printf(the value of y is: );/*分条件打印出y值*/if(x=1&x10) y=2*x-1;printf(%d,y);else y=3*x-11;printf(%d,y);getch();/*按任一键结束,用于看结果*/ 5-6/*=programe description=*/*程序名称 : 5_6.c */*程序说明 : 给出一百分制成绩,要求输出成绩等级A,B,C,D,E,90分以上为A

11、,8090分为B,7079分为C,6069分为D,60分以下为E */*writen by DongHongtao */*=*/main() int num ;clrscr();loop: printf(please input the score:n );scanf(%d,&num);if(num100) printf(the score is error,please input a number from 0-100n );goto loop;elseif(num=90)num=65;elseif(num=80)num=66;elseif(num=70)num=67;elseif(num

12、=60)num=68;elsenum=69;printf(the level is :);switch(num) case 65: printf(%c,num);break;case 66: printf(%c,num);break;case 67: printf(%c,num);break;case 68: printf(%c,num);break;case 69: printf(%c,num);break;getch(); 5-7/*=programe description=*/*程序名称 : 5_7.c */*程序说明 : 给一个不多于5位的正整数,要求:(1)求出它是几位数,(2)分别打印出每一位数字(3)按顺序打印出各位数字,例如原数时321,应输出123 */*writen by DongHongtao */*=*/main() long num;int k;clrscr();loop: printf(please input a num form 0-99999:n);scanf(%ld,&num);if(num99999) clrscr();printf(

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

当前位置:首页 > 幼儿/小学教育 > 小学课件

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