C语言程序设计习题参考答案第二版杜友福

上传人:re****.1 文档编号:549387479 上传时间:2023-01-02 格式:DOC 页数:54 大小:421.50KB
返回 下载 相关 举报
C语言程序设计习题参考答案第二版杜友福_第1页
第1页 / 共54页
C语言程序设计习题参考答案第二版杜友福_第2页
第2页 / 共54页
C语言程序设计习题参考答案第二版杜友福_第3页
第3页 / 共54页
C语言程序设计习题参考答案第二版杜友福_第4页
第4页 / 共54页
C语言程序设计习题参考答案第二版杜友福_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《C语言程序设计习题参考答案第二版杜友福》由会员分享,可在线阅读,更多相关《C语言程序设计习题参考答案第二版杜友福(54页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计习题答案习题一 C 语言程序设计概述一、名词解释(1)程序 P1( 2)程序设计 P1( 3)机器语言 P1 (4)汇编程序 P2(5)高级语言 P2 ( 6)编译程序 P3(7)解释程序 P3 (8)算法P4( 9)结构化的程序设计 P9二、简述题1. 设计程序时应遵循哪些基本原则 P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。2. 算法的要素是什么算法具有哪些特点 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。3. 算法的表示形式有哪几种 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的

2、流程图(N_S流程图,盒图)。4. 有哪三种基本结构 答:三种基本结构是:顺序结构、选择结构和循环结构。5传统流程图与N-S流程图最大的区别是什么答: N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显 得更加清晰、简单。三、用传统流程图、N-S图分别表示求解以下问题的算法。1.有3个数a, b, c,要求按由大到小的顺序把它们输出。2.依次将io个娄输入三个数给a,b,c输入一个数给x3.e出其中最大的数和最并输出。将a与S=0的值互换x 2x 3Xx ip的值 当i小于等于如果00 列分段函数的值。1+2+3+100 的值:。max二x; min二x;n=1;当n小于10s=

3、1; i=1输入下十个数给x4.5.求下3X1C(Xvl)6.求10o2(4X之间的所有素数X=WO0兀二次方程ax;+b当i=200时77种情况。四、注释下面n=2; flag=1;女口果maxx当i小于等于1X=1max = x输入一个数给xYesx+c=0的根。分别考虑 d=b2-4ac大于0、等于0 no和小的各个组成部分当n i时intm能否被n整除nomain() a=10;畑m=1;cf=(k+0n)*k/(k-m);/*主函数*/*程序幵始*/*定义三个用来存放整数的变量 /*将整数10赋值给变量a */ /*将整数2赋值给变量k */ /*将整数1赋值给变量1 求出算术表达式

4、的值,*/*/并将其赋值给变量*/prin tf(%dn,a);/*在屏幕上打印出变量 a/*程序结束*/的值*/习题二数据类型、运算符与表达式选择题1 10: BCDCB DDBCA 1120: ADDAA DBADC2128: DABAD CDD二、填空题1.字母_ L 或字母_ I _2.字符或c、整数或%d3.在程序运行过程中,其值可以在定的范围内变化的量。4. 0 5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8.189.2 、 1、3010.双精度实数或double11.赋值 、逗号、20、20、20、412.4选择题习题三顺序程序设计110

5、: BCCBC CCDCC填空题1. _printf( )_、 seanf( ) _2. l (注:long的第1个字符)3. 域宽,即在格式字符前加一个整数,如4. _ 0 5.e 、g6.67.s 、c8.*9.- 、+10.i二、 编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。答:程序参见文件Cprogram#i nclude mai n()int x,h,m,s;sca nf(%d, &x);h=x/3600; m二x%3600/60; s=x%60;prin tf(%ds=

6、%d:%d:%d!n,x,h,m,s);2. 编写程序,读入三个整数给变量 a、b、c,然后交换它们中的数,把 a中原来的值给b,把b中原来的值给c,把c中原来的值给a 答:程序参见文件#i nclude mai n()int a,b,c,t;prin tf( in put a b c:);sca nf(%d%d%d, &a,&b,& c);prin tf(a=%d,b=%d,c=%dn,a,b,c);t=a;a=c;c=b;b=t;prin tf(a=%d,b=%d,c=%dn,a,b,c);习题四选择结构程序设计填空题1. _1 、_02. _ ! % + = != & | =3. _x=

7、04. _ 0,25. _ 20 _、_ 0 、0 选择题1 7: DDCAD DC三、程序阅读题1. 5959592.2. 13. 24. 65. a=2,b=16. passwarn7. 1四、编程题1.设a为整型变量且其值大于零,请将以下if语句改写成switch语句if ( a60)m=1;else if(a70)m=2;else if(a80)m=3;else if(a=a & ch1000) n=4;else if(x100) n=3;else if(x10) n=2;else n=1;printf(%dn,n);5. 当一个人的月收入在 2000元以下时免税; 月收入在 2000

8、元到 5000元之间时, 超过 2000的部分纳税 8%;月收入在 5000元以上时, 2000至 5000之间的部分 纳税 8%,超过 5000 的部分纳税 15%。编写程序从键盘输入月收入 income ,计 算并输出应交税款 tax 。答:程序参见文件 Cprogram#include main()int income;float tax;scanf(%d,&income);if(income=2000)tax=0;else if(income=5000)tax=*(income-2000);elsetax=*(5000-2000)+*(income-5000);printf(tax=%

9、fn,tax);6. 回文是指正读和反读都一样的数或字符串。例如:12321、 55455、 35553 等都是回文。请编写一个程序,从键盘上读取一个包含五位数字的长整数,并判断它 是否是回文。(提示:用除法运算和求余运算把一个数的个位、十位、百位、千 位等分别分离出来。)答:程序参见文件 Cprogram#include main()long x;int a,b,d,e;scanf(%ld,&x);a=x/10000; b=x%10000/1000;d=x%100/10; e=x%10;if(a=e & b=d)prin tf(%ld is huiwe n!n,x);elseprin tf(

10、%ld is not huiwe n!n,x);习题五循环结构程序设计一、阅读题1. 82. 43213. X4. -15. 236. 527. 58. 3二、填空题1. 182. 23. b二i+14. 175. i=9、j%3!=06. d二、k=k+1、 k=10三、选择题1 8: ADDAB DDA四、编程题1.编写程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。例如, 407 是一个“水仙花数”,因为:407=43+03+73。(注:若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整)。答:程序参见文件 Cprogram#include main()int a,b,c,k;for(k=100;k=999;k+)编写程序,输出从公元 1980年至 2880年所有闰年的年号。每输出 5 个年号换一行。答:程序参见文件 Cprogram#include main()int k,flag,n=0;for(k=1980;k=2880;k+)flag=(k%4=0)&(k%100!=0)|(k%400=0);if(flag) printf(%5d

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

当前位置:首页 > 医学/心理学 > 基础医学

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