C语言程序设计习题答案

上传人:枫** 文档编号:456936549 上传时间:2022-09-02 格式:DOC 页数:35 大小:179.50KB
返回 下载 相关 举报
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语言程序设计习题答案习题一 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,要求按由大到小的顺序把它们输出。输入一个数给xmax=x;min=x;n=1;当n小于10时输入下一个数给x如果maxxYes Nomin = xn = n + 1输出max,min的值输入三个数给a,b,c如果abyes no将a与b的值互换 如果

3、acYes no将a与c的值互换 如果bcyes no将b与c的值互换输出a,b,c的值2. 依次将10个数输入,求出其中最大的数和最小的数并输出。3. 求1+2+3+100的值。 s=1; i=1当i小于等于10时s=s*i; i = i+1;输出s的值s=0; i=1当i小于等于100时s=s+i; i = i+1;输出s的值4. 求12310的值。5. 求下列分段函数的值。输入一个数给x X=1Yes noX1 x5Yes no yes noY=3x y=4x-1 y=5x+1 y=6-3x输出s的值Y= 3X (X1)4X-1 (X=1)5(X-1)+6 (1X5)6-3X (X5)6

4、. 求100200之间的所有素数。i =100当i=200时n=2; flag=1;当n i时i能否被n整除?yes noflag=0n = n+1flag=1?yes no输出i的值i = i+17. 求一元二次方程ax2+bx+c=0的根。分别考虑d=b2-4ac大于0、等于0和小于0三种情况。四、注释下面C程序的各个组成部分。main() /*主函数 */ /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */a=10; /*将整数10赋值给变量a */k=2; /*将整数2赋值给变量k */m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m)

5、; /*先求出算术表达式的值,并将其赋值给变量a */ printf(%dn,a); /*在屏幕上打印出变量a 的值 */ /*程序结束 */习题二 数据类型、运算符与表达式一、 选择题 110:BCDCB DDBCA 1120: ADDAA DBADC 2128: DABAD CDD二、填空题1字母 L 或字母 l 2 字符或%c 、 整数或%d 3在程序运行过程中,其值可以在一定的范围内变化的量。4 0 5 小数形式 、 指数形式 6 关键字 、 预定义标识符 、 用户标识符 7 字母 、 数字 、 下划线 、 数字 8 18 9 2 、 1 、 30 10 双精度实数或double 11

6、 赋值 、 逗号 、20、 20 、 20、 4 12 4 习题三 顺序程序设计一、 选择题 110:BCCBC CCDCC 二、 填空题1. printf( ) 、 scanf( ) 2. l (注:long的第1个字符)3. 域宽,即在格式字符前加一个整数,如%5d4. 0 5. e 、 g 6. 6 7. s 、 c 8. i 三、 编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。 答:程序参见文件Cprogramxt3_3_01.c#include stdio.hmain()i

7、nt x,h,m,s; scanf(%d,&x); h=x/3600; m=x%3600/60; s=x%60; printf(%ds=%d:%d:%d!n,x,h,m,s);2. 编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。 答:程序参见文件Cprogramxt3_3_02.c#include stdio.hmain()int a,b,c,t; printf(input a b c:); scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); t=a;a=c;c=

8、b;b=t; printf(a=%d,b=%d,c=%dn,a,b,c);习题四 选择结构程序设计一、 填空题1 1 、 0 2 x=0 3 0,2 4 20 、 0 、 0 二、 选择题17:DDCAD DC三、 程序阅读题1 595959 2 0.500000 3 1 4 2 5 6 6 a=2,b=1 7 pass warn 8. 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元到5000元之间时,超过2000的部分纳税8%;月收入在5000元以上时,2000至5000之间的部分纳税8%,超过5000的部分纳税15%。编写程序从键盘输入月收入income,计算并输出应交税款tax。 答:程序参见文件Cprogramxt4_4_5.c #include stdio.hma

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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