




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章习题参考答案一、单项选择题1. C 2. B 3. B 4.C 5. D6. A 7. C 8. A二、填空题1. 判断条件 2. 面向过程编程3. 结构化4. 程序5. 面向对象语言6. 基本功能操作控制结构7. 有穷性8. 直到型循环结构9. 算法10. 可读性11. 模块化12. 对问题的分解和模块的划分第二章习题参考答案一、单项选择题1. B 2. D 3. C 4. B 5. A6. A 7. B 8. C 二、填空题1. 主2. C编译系统3. 函数 一个主函数和若干函数4. 输入输出5. 以.h为扩展名的头文件6. .obj7. 库函数8. 文本第三章习题参考答案一、单项选择题 1. D 2. B 3. A 4. C 5. C 6. D 7. B 8. D 9. B 10. C 11. A 12. D 13. C 14. C 15. C 16. C 17. B 18. C 19. C 20. D 21. A 22. D 23. D 24. D A 25. D 26. A 二、填空 1. 补码2. 取绝对值为10-308103081516位 3. 0或14. 赋值右向左 5. 函数调用6. 65,89三、应用题1. 10 9 2. 1100121 3. 区别是: 求负: 单目,右结合 -a+b 减法: 双目,左结合 a-b 取地址:单目,右结合 &a 按位与:双目,左结合 a&b第四章习题参考答案一、单项选择题 1. D 2. C 3. D 4. A 5. D 6. B 7. A 8. C 9. B 10. B二、填空题 1一条 ; 2. 5.169000 3.(1)-200 2500(2) i=-200,j=2500(3) i=-200j=2500 4. a=98, b=765.000000, c=4321.000000 5. 三种可能的输入是:(1)100 25.81 1.89234(2)100 25.81 1.89234(3)100 25.81 1.89234 6. 0,0,3 7. 3 8. 输入语句是:scanf(%lf%lf%lf,&a,&b,&c); 9. 1313.00000013.000000 10. 3种方法:(1) 增加一个临时变量t。t=a; a=c; c=t; (2) b=a;a=c;c=b; (3) a=a+c; c=a-c; a=a-c;三、编程题 1.#include int main( ) printf( *n); printf( very good! n); printf( *n); 2.#include int main( ) int hour,min; scanf(%d,%d,&hour,&min); min=60*hour+min; printf(%dn,min); 3#include int main( ) float c , f;scanf(%f,&c); f=32+9.0*c/5; printf(%fn,f);按题目要求分别输入-10,0,15和34计算相应的华氏温度。 4 #include int main() float r,l,s; scanf(%f,&r); l=2*3.141592*r; s=3.14159*r*r; printf(r=%f, l=%f, s=%fn,r,l,s); 5#include #include int main( ) float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); if(a+bc)&(a+cb)&(b+ca) /* 判断两边之和大于第三边 */ s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); /*调用开方函数,计算面积 */printf(area=%fn,area); 6#include int main( ) int a=3,b=4,c=5; float d=1.2,e=2.23,f=-43.56; printf(a=%3d,b=%-4d,c=*%dn,a,b,c); printf(d=%3.1fne=%6.2fnf=%-10.4f*n,d,e,f); 7#include int main( ) int a,b,c,t ; scanf(%d,%d,%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); t=a; a=b; b=c; c=t; printf(a=%d,b=%d,c=%dn,a,b,c); 8#include int main( ) float a,b,c,aver; printf(“Please input three numbers:n”); scanf(%f,%f,%f,&a,&b,&c); aver=(a+b+c)/3; printf(average of %5.2f,%5.2f and %5.2f is %5.2fn,a,b,c,aver); 9#include int main( ) int a,b,c ,x,y; scanf(%d %d %d,&a,&b,&c); x=a*b; y=x*c;printf(a=%d,b=%d,c=%dn,a,b,c);printf(x=%d,y=%dn,x,y);第五章习题参考答案一、单项选择题 1. B2. D3. C 4. B 5. B 6. D 7. A 8. B 9. D二、填空题 1. 非0 0 2. k = 0 或 !k!=0 3. if ( x4 | x4 | x4 ) printf(%d,x); else printf(error!); 4. if ( (x%2!=0) & ( (x=1 & x=200 & x0&ab)&(ac) ) if (bc) printf(min=%dn,b); else printf(min=%dn,c); else if (a=b ) if(ac) printf(min=%dn,a);else printf(min=%dn,c);else if(ab) printf(min=%dn,a);else printf(min=%dn,c); 2:本程序使用goto语句,仅供参考,请勿模仿。#include int main( ) long a; int k; scanf (%ld,&a); printf (%ldn,a); loop: if ( a != 0 ) k = a%10; printf (%d,k); a = a/10;goto loop; return 0; 3.(1) 用简单的 if 结构#include int main( ) int x, y; scanf (%d,&x); if ( x-5 ) y=x; if ( x=0 ) y=x-1; if ( x=5 & x10 ) y=x+1; printf (%d,%dn,x,y); return 0;(2) 用嵌套的if 结构#include int main( ) int x,y; scanf(%d,&x); if(x5) if(x-5) y=x; else y=x-1; elseif(x=10 & x= -5 ) printf (%d error!n,x); else printf(%d,%dn,x,y); return 0;(3) 用if-else分支结构#include int main( ) int x, y; scanf (%d,&x); if ( x=10 & x= -5 ) printf (%d error!n,x); else if ( x0 ) y=x;else if ( x5 ) y=x-1;else y=x+1; printf (%d,%dn,x,y); return 0;(4) 用switch( )结构#include int main( ) int x, y, k; printf (Please input x :- -10n);p: scanf (%d,&x); if ( x=10 & x= -5 ) printf (%d error! Input again!n,x); goto p; if ( x0 ) k=-1; else k=x/5; switch (k) case 1: y=x+1; break; case 0: y=x-1; break; case -1: y=x; break; printf(%d,%dn, x, y); return 0 4. #include int main( ) int y0, m0, d0, y1, m1, d1, age; printf(Please input current day:n); scanf(%d,%d,%d,&y1,&m1,&d1); printf(Please input birthday:n); scanf(%d,%d,%d,&y0,&m0,&d0); age = y1-y0; if ( m1m0 ) age-;else if(m1=m0&d1d0) age-;printf(age=%dn,age);return 0; 5.#include int main( ) int a, b, c; printf(Please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); /* 输入三角形的三条边 */ if (a+bc&a+cb&b+ca) /* 判断两边之和大于第三边 */ if (a=b&b=c) /* 判断等边三角形 */ printf( 等边三角形n); else if (a=b|a=c|b=c) /* 判断等腰三角形 */ printf(等腰三角形n); else printf(一般三角形n);else printf(不能组成三角形n); return 0; 6.main( ) int x, y, k; scanf (%d, &x); k = x/10; if(k1) k=1; switch ( k ) case 1: y=1; break; case 2: y=2; break; case 3: y=3; break; case 4: y=4; break; case 5: y=5; break; default: y=6; printf(x=%d,y=%dn,x,y); return 0; 7.#include int main( ) int m,k; float n; printf (Please input 购买金额 m :n); scanf (%d,&m); k = m/100; switch (k) case 0: n=0; break; case 1: n=0.015; break; case 2: n=0.025; break; case 3: n=0.035; break; case 4: n=0.045; break; case 5: n=0.055; break; default: n=0.06; printf(%5d,%7.2f,%7.2f,m,m-n*m,m*n);/*输出购买金额、实际支付金额和返还金额 */ return 0; 8. 本程序使用goto语句实现,仅供参考,请勿模仿。#include int main( ) int year=1995, month, days=0;loop: if ( year = 2000 ) days = days+7*31+4*30+28; /* 每年增加 365天 */ if ( year%4=0&year%100!=0 | year%400=0 ) /* 判断闰年 */ days+; year+; goto loop; days = days-21; /* 仅计算到2000年12月10日 */printf(The total days is :%dn ,days);return 0; 9. 本程序使用goto语句实现,仅供参考,请勿模仿。#include int main ( ) long a; int b, k=0, m; printf (Please input a99999:n); scanf (%ld,&a); b = a%10; m=a; loop: if ( m!=0 ) k+; m=m/10; goto loop; printf (%ld,%dn,a,k); return 0; 10:本程序使用goto语句实现,仅供参考,请勿模仿。#include #includeint main( ) long a, m, n=0; int i=0, k; scanf(%ld,&a); m=a; loop: if ( m != 0 ) k = m%10; k = k+2; if ( k = 9 ) k=k%10; m = m/10; n = k*pow(10,i)+n; i+; goto loop; printf (%ld,%ldn, a, n); return 0;第六章习题参考答案一、选择题 1. B 2. C 3. C 4. B 5. C 6. B 7. C 8. A 二、填空题 1. 无数次2. 83. 204. 11 5. 2.4000006. *#*#*#$7. 8 5 2 8. d=1.0 k+ k=0 xamin 三、编程题 1. #include int main() int i,k,s=0; k=1; for(i=1;i=101;i+=2) s+=k*i; k=-k; printf(s=%dn,s); return 0;2. #include int main() int i,k,s1=0,s2=0; for(i=1;i=0) s1+=k;else s2+=k; printf(s1=%d, s2=%d, s1+s2=%d n,s1,s2,s1+s2); 3. #include int main() int i,k; scanf(%d,&k); while(k0) printf(%d,k%10); k=k/10; 4#include int main() int i=1,x,y,a=1; scanf(%d,%d,&x,&y); while (i=y) a=a*x%1000; i+; printf(%dn,a%1000); return 0; 5#include int main() int i,j,x; float av,s; for(i=1;i=6;i+) /* 对6个学生循环*/ s=0; for(j=1;j=5;j+) /* 输入每个学生的5门课成绩,并输出 */ scanf(%d,&x); printf(%5d, x); s=s+x; av=s/5; /* 计算每个学生的平均成绩av*/ printf(n NO.%d: av=%fn, i,av); /* 输出每个学生的平均成绩 */ 6. #include int main() int i,n; double t=1,e=0 ; /* (1) 计算前n项 */scanf(%d,&n);for(i=1;i=1e-4) e+=1/t;i+;t=t*i; /* i! */ printf(e=%fn, e); 7. #include int main() int j,n,x1,x2,x3,x; scanf(%d,&n); printf(%8d%8d%8dn,x1=1,x2=2,x3=3); for(j=4;j=n;j+) x=x1+x2+x3; x1=x2;x2=x3;x3=x; printf(%8d,x); if(j%3=0) printf(n);/* 3个数一行 */printf(n);/* 改进的方法,一次产生3个数 printf(*%8d%8d%8dn,x1=1,x2=2,x3=3); for(j=4;j=n;j+=3) x1=x1+x2+x3; x2=x1+x2+x3; x3=x1+x2+x3; printf(*%8d%8d%8dn,x1,x2,x3);*/return 0; 8方法1:#include int main() int i,j,k,n,p,t,u=0; for(i=1012;i=9998;i+=2) j=i/1000;k=i/100%10;n=i/10%10;p=i%10;if(j!=k&j!=n&j!=p&k!=n&k!=p&n!=p) printf(“%dn”,i);return 0;方法2:#include int main() int i,j,k,n,p,t,u=0; for(i=1;i10;i+) for(j=0;j10;j+) if(i=j) continue; for(k=0;k10;k+) if(i=k|j=k) continue; for(p=0;p9;p+=2) if(i=p|j=p|k=p) continue;t= i*1000+j*100+k*10+p; printf(%8d,t); /* 输出满足条件的4位偶数,8个数一行 */ u+; if(u%8=0) printf(n); return 0; 9#include int main() int i,j,k; for(i=1;i10;i+) for(j=1;j90;j+) k=100-i-j; if(40*i+4*j+2*k=400) printf(%d,%d,%dn,i,j,k); return 0;10. #include int main() int i,j,n,k; scanf(%d,&n);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧腊店新年营销活动方案
- 第3课 我会正确削铅笔教学设计-2025-2026学年小学劳动一年级上册鄂教版《劳动教育》
- 染整行业智能技术发展分析报告
- 有机肥生产节能减排潜力评估分析报告
- 春季挖笋活动策划方案
- 公务员历史考试题及答案
- 中医药文化科普活动策划方案
- 房地产项目招商方案案例分析
- 期中说课稿-2025-2026学年中职基础课-基础模块 下册-语文版-(语文)-50
- 职业健康安全管理体系实务
- 横向合同终止协议
- 企业孵化贸易增量合同样本
- Module 9 great inventions Unit 3 教学设计 2024-2025学年外研版九年级英语上册
- 特殊教育《学习剪指甲》
- 统编版小学语文五年级上册第三单元快乐读书吧《中国民间故事》导读课课件
- 钢材采购知识培训课件
- 投资担保合同范本7篇
- SketchUp 教程-第1章 初识 SketchUp
- 污水处理中的养殖废水处理方法
- 兰州交通大学《高等数学》测验题库及参考答案
- 2024年中考语文真题分类汇编-教师版-专题10 小说阅读
评论
0/150
提交评论