C语言程序设计课后题答案

上传人:pu****.1 文档编号:465510990 上传时间:2024-03-07 格式:DOC 页数:38 大小:95.50KB
返回 下载 相关 举报
C语言程序设计课后题答案_第1页
第1页 / 共38页
C语言程序设计课后题答案_第2页
第2页 / 共38页
C语言程序设计课后题答案_第3页
第3页 / 共38页
C语言程序设计课后题答案_第4页
第4页 / 共38页
C语言程序设计课后题答案_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C语言程序设计课后题答案》由会员分享,可在线阅读,更多相关《C语言程序设计课后题答案(38页珍藏版)》请在金锄头文库上搜索。

1、二级C语言课本课后习题参考答案第一章 程序设计基本概念*(1) exe(2) C,obj , exe (3) 顺序,选择,循环*End of Chapter 1*第二章 C程序设计的初步知识*一、选择题(1) B (2) D (3) B (4) A (5) C (6) A (7) B (8) B (9) A (10) C (11)B (12)B (13)A 二、填空题(14)11,12 (15) 4.2,4.2 (16) , 说明,执行 (17) 关键字,用户标识符 (18) int ,float ,double (19) float a1=1,a2=1 ; (20) 存储单元 (21) 3.

2、5 (22) a*b/c a/c*b a*(b/c) (23) 10赋给变量s(24) 位,0或1 (25) 8 ,255 ,11111111,0,00000000 (26) 32767 ,-32768 ,10000000 00000000 (27)十,八,十六三、上机改错题(28) 请指出以下C程序的错误所在include stdio.h ;main( ); / * main function * /float r, s; /* /*r is radius*/,/*s is area of circular*/*/r = 5.0 ;s=3.14159 * r * r ;printf(%fn,

3、s); 正确应为:#include 或 #includestdio.hmain( ) /* main function */float r,s; /*r is radius, s is area of circular*/r = 5.0 ;s = 3.14159 * r * r ;printf(%fn,s); (29) 请指出以下C程序的错误所在#include stdio.hmain /* main function */float a,b,c,v; /*a,b,c are sides, v is volume of cube*/a = 2.0 ; b = 3.0 ; c = 4.0 v =

4、 a * b * c;printf(%fn,v);正确应为:#includestdio.hmain( ) /* main function */float a,b,c,v; /*a,b,c are sides, v is volume of cube*/a = 2.0 ; b = 3.0 ; c = 4.0; v = a * b * c;printf(%fn,v);*End of Chapter 2*第三章 顺序结构*一、选择题(1) C (2) C (3) D (4) C (5) D (6) B (7) C (8) D (9) A (10)B (11)C (12)D (13)D (14)A

5、(15)C (16)C (17)C (18)均不对,应为scanf( “%6f”,&c) (18) C (20) B二、填空题(21) -200,2500 i=-200, j=2500 i = -200 , j = 2500(22) 12 ,0 ,0 (23) 语句块, ; (24) ;(25) 10025.811.89234 /*可用一个或几个空格作为输入时的间隔符*/10025.811.89234 /*Tab(制表符)也可以作为输入时的间隔符*/10025.811.89234 /*CR(回车符)也可以作为输入时的间隔符*/(26) x = 127, x =127, x=177, x=7f,

6、 x=127。(27) x = 127, x =127, x=177, x=7f, x=127。(28) a=513.789215, a=513.79, a=513.78921500, a=513.78921500三、上机改错题3.30 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。程序如下main( ) int hour,minute; hour=560/60; minute=560%60; printf(hour=%d,minute=%d,hour,minute);3.31 编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。程序如下includemai

7、n( ) int num1,num2,i,j; /* 定义变量 i商,j余数 */printf(input num1 and num2:n); scanf(%d%d,&num1,&num2); i=num1/num2; j=num1%num2; printf(商=%dn 余数=%d,i,j); 3.32 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。程序如下main( ) double a,b,c,average=0; printf(input a,b,c(double):n); scanf(%lf%lf%lf,&a,&b

8、,&c); average=(a+b+c)/3; average=average*10; average=average+0.5; average=(int)average; average=average/10; printf(average=%lf,average);3.33 编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中的值给a。程序如下main( ) int a,b,c,t=0; printf(input a b c:n); scanf(%d%d%d,&a,&b,&c); t=c;c=b;b=a;a=t; printf(a=%d

9、b=%d c=%d,a,b,c);*End of Chapter 3*第四章 选择结构*一、选择题(1) A (2) A (3) A (4) D (5) C (6) A (7) B (8) 均错 (9)D (10)A 二、填空题(11) 非零,零 (12) 或或=、=、!=(13) 逻辑非、逻辑与、逻辑或 (14) !、或或=、=、!=、&、| (15) ! (16) a= =b | a 4 或 x 4 | x0 ? 0 : 1 , 1 (19) a=3 , b=2 , c=2 (20) * #三、编程题4.21 当a0时,请将以下语句改写成switch语句。if( a30 ) m=1;els

10、e if( a40 ) m=2;else if( a50 ) m=3;else if( a if(m1BR age=y1-y0; printf(nAge=%d,age); 4.23 编写程序,输入一个整数,打印出它是奇数还是偶数。程序如下main( ) int i; printf(input a integer:n); scanf(%d,&i); if(i%2=0) /*条件判断*/ printf(%d is a even,i); else printf(%d is a odd,i);4.24 编写程序,输入a、b、c三个数,打印出最大者。程序如下main( ) int a,b,c,max = 0; printf(input (int)a b and c:n); scanf(%d%d%d,&a,&b,&c); max = a; if(maxBR max=b; if(maxBR max=c; printf(max=%d,max);4.25 有一函数: 编写一程序,要求输入x的值,输出y的值

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

当前位置:首页 > 高等教育 > 习题/试题

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