C语言作业答案

上传人:汽*** 文档编号:509374999 上传时间:2022-10-15 格式:DOC 页数:21 大小:96KB
返回 下载 相关 举报
C语言作业答案_第1页
第1页 / 共21页
C语言作业答案_第2页
第2页 / 共21页
C语言作业答案_第3页
第3页 / 共21页
C语言作业答案_第4页
第4页 / 共21页
C语言作业答案_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C语言作业答案》由会员分享,可在线阅读,更多相关《C语言作业答案(21页珍藏版)》请在金锄头文库上搜索。

1、第一章:第6题方法一:#include int main()int a,b,c,max; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if (maxb) max=b; if (maxc) max=c; printf(The largest number is %dn,max); return 0;方法二:#include int main()int max(int x,int y); int a,b,c,d; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&

2、c); d=max(max(a,b),c); printf(The largest number is %dn,d); return 0;int max(int x,int y) return (xy)?x:y;第三章第3题#include #include int main()float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r)/log10(1+r); printf(m=%6.2fn,m); return 0;第4题#include int main()char c1,c2; c1=97; c2=98; printf(c1=%c,c2=%cn,c

3、1,c2); printf(c1=%d,c2=%dn,c1,c2); return 0;(1) 运行时会输出什么信息?为什么?解:运行时输出: 第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。(2) 如果将程序第4,5行改为:C1=197;C2=198;运行时会输出什么信息?为什么?解:由于Visual C+6.0字符型数据是作为signed char 类型处理的,它存字符的有效范围为0127,超过此范围的处理方法,不同的系统得到的结果不同,因而用“%c”格式输出时,结果是不可预料的

4、。(3) 如果将程序第3行改为; int c1,c2;运行时会输出什么信息?为什么?解:如果给c1和c2赋的值是97和平利用8,则输出结果与(1)相同。如果给c1和c2赋的值是197和198,则用%c输出时,是不可预料的字符。用%d输出时,输出整数197和198,因为它们在int类型的有效范围内。第5题#include int main()int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(%f %e,&x,&y); scanf(%c%c,&c1,&c2); printf(a=%d,b=%d,x=%f,y=%f,c1=%c

5、,c2=%cn,a,b,x,y,c1,c2); return 0; 输入方法1:a=3 b=7 8.5 71.82 Aa回车即可 输入方法2: a=3 b=7; 8.5 71.82Aa 输入方法3: a=3 b=7 8.5 71.82Aa第7题方法一#include int main ()float h,r,l,s,sq,vq,vz; float pi=3.141526; printf(请输入圆半径r,圆柱高h); scanf(%f,%f,&r,&h); /要求输入圆半径r和圆柱高h l=2*pi*r; /计算圆周长l s=r*r*pi; /计算圆面积s sq=4*pi*r*r; /计算圆球表

6、面积sq vq=3.0/4.0*pi*r*r*r; /计算圆球体积vq vz=pi*r*r*h; /计算圆柱体积vz printf(圆周长为: l=%6.2fn,l); printf(圆面积为: s=%6.2fn,s); printf(圆球表面积为: sq=%6.2fn,sq); printf(圆球体积为: v=%6.2fn,vq); printf(圆柱体积为: vz=%6.2fn,vz); return 0; 方法二:#define pi 3.1415926#include#include int main ()float h,r,l,s,sq,vq,vz; printf(请输入圆半径r,圆

7、柱高h); scanf(%f,%f,&r,&h); /要求输入圆半径r和圆柱高h l=2*pi*r; /计算圆周长l s=r*r*pi; /计算圆面积s sq=4*pi*pow(r,2); /计算圆球表面积sq vq=3.0/4.0*pi*pow(r,3); /计算圆球体积vq vz=pi*pow(r,2)*h; /计算圆柱体积vz printf(圆周长为: l=%6.2fn,l); printf(圆面积为: s=%6.2fn,s); printf(圆球表面积为: sq=%6.2fn,sq); printf(圆球体积为: v=%6.2fn,vq); printf(圆柱体积为: vz=%6.2f

8、n,vz); return 0; 第4章第4题方法一#include int main() int a,b,c; printf(请输入三个整数:); 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); return 0;方法二:#include int main() int a,b,c,temp,max; printf(请输入三个整数:); scanf(%d,%d,%

9、d,&a,&b,&c); temp=(ab)?a:b; /*将a和b中的大者存入temp中*/ max=(tempc)?temp:c; /*将a和b中的大者与c比较,取最大者*/ printf(三个整数的最大数是%dn,max); return 0;第6题#include int main() int x,y; printf(输入x:); scanf(%d,&x); if(x1) y=x; /* x1 */ else if(x10) y=2*x-1; /* 1=x=10 */printf(x=%d,y=%dn,x,y);return 0;第8题方法一:#include int main() f

10、loat score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100|score0)printf(n 输入有误,请重输);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; printf(成绩是 %5.1f,相应的等级是%cn ,score,grade);ret

11、urn 0;方法二:#include int main() float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); if(score100|score0)printf(n 输入有误,请重输n); else 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; printf(成绩是 %5.1f,相应的等级是%cn ,score,grade);return 0;第9题#include #include int main()int num,indiv,ten,hundred,thousand,ten_thousand,place; printf(请输入一个整数(0-99999):); scanf(%d,&num); while(num=100000|num9999) place=5; else if (num999) place=4; else if (num99) place=3; else if (num9)

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

当前位置:首页 > 建筑/环境 > 施工组织

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