1、stdio.hmain( ) /* main function */float r,s; /*r is radius, s is area of circular*/s = 3.14159 * r * r ; (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 = a * b * c;,v);#include c = 4.0;*End of Chapter 2*第
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 (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(制表符)也可
3、以作为输入时的间隔符*/10025.811.89234 /*CR(回车符)也可以作为输入时的间隔符*/(26) x = 127, x =127, x=177, x=7f, 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.789215003.30 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。程序如下#include main( ) int hour,minute;hour=560/60;minute=560%60;hour=%d,mi
4、nute=%d,hour,minute);3.31 编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。int num1,num2,i,j; /* 定义变量 i商,j余数 */input num1 and num2:n);scanf(%d%d,&num1,&num2);i=num1/num2;j=num1%num2;商=%dn 余数=%d,i,j);3.32 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。double a,b,c,average=0;input a,b,c(double):%lf%lf
5、%lfa,&b,&c);average=(a+b+c)/3;average=average*10;average=average+0.5;average=(int)average;average=average/10;average=%lf,average);3.33 编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中的值给a。int a,b,c,t=0;input a b c:%d%d%dt=c;c=b;b=a;a=t;a=%d b=%d c=%d,a,b,c);*End of Chapter 3*第四章 选择结构(1) A (2) A (
6、3) A (4) D (5) C (6) A (7) B (8) 均错 (9)D (10)A (11) 非零,零 (12) 或或=、=、!=(13) 逻辑非、逻辑与、逻辑或 (14) !、 4 | x0 ? 0 : 1 , 1 (19) a=3 , b=2 , c=2 (20) * #三、编程题4.21 当a0时,请将以下语句改写成switch语句。if( a30 ) m=1;else if( a if(m1BR age=y1-y0;nAge=%d,age);4.23 编写程序,输入一个整数,打印出它是奇数还是偶数。int i;input a integer:i);if(i%2=0) /*条件
7、判断*/ %d is a even,i);else %d is a odd4.24 编写程序,输入a、b、c三个数,打印出最大者。int a,b,c,max = 0;input (int)a b and c:max = a;if(maxBR max=b; if(maxBR max=c;max=%d,max);4.25 有一函数:编写一程序,要求输入x的值,输出y的值。分别(1)不嵌套的if语句 (2)嵌套的if语句(3)if_else语句 (4)switch语句源程序一:(1)不嵌套的if语句float x;input x:%fx);if(x-5&x0) y=%f,x);if(x=0) ,x-
8、1);0&10) ,x+1);if(x=10)input error源程序二:(2)嵌套的if语句if(x=0) printf(0) printf(源程序三:(3)if_else语句else if(x=0) 源程序四:(4)switch语句int flag;Enter x:-5 &0) flag=-1;if(x=0) flag=0;0 &10) flag=1;switch(flag)case -1: break;*End of Chapter 4*第五章 循环结构(1) D (2) C (3) B (4) C (5) C (6) B (7) D (8) A (9) D (10)D (11) 5
9、, 4, 6 (12) 有错 (13) -1 (14) 11 (15) d=1.0 , k+ , k=0 , x5.17 编写程序,求1357.-99+101的值。int i,sum=0,s=1;for(i=1; i=101;i+=2) sum=sum+i*s;s=-s; /*控制符号交替变换*/sum=%d,sum);5.18 编写程序,求e的值,e11/1!+1/2!+1/3!+1/4!+.+1/n!(1)用for循环,计算前50项(2)用while循环,要求直至最后一项的值小于1e4。(1)用for循环实现int i,n;double sum=1,t=1;input n:n);i1e-4
10、) /* fabs求浮点型数据的绝对值 */i+;5.19 编写程序,输出从公元1000年至2000年所有闰年的年号 每输出3个年号换一行。 判断公元年是否闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,则是闰年。(2)公元年数能被400整除也是闰年。int i,j=0;for(i=1000;=2000;if(i%4=0)&(i%100!=0)|(i%400=0) /* 判断是否是闰年的条件 */d j+;if(j%3=0) /* 控制换行 */ 5.20 编写程序,打印以下图形:*math.hint i,j;=7;i+) /*控制行数*/ for(j=1;jj+) /*控制星数
11、*/ if(j7-abs(4-i) *) ;*End of Chapter 5*第六章 字符型数据(1) B (2) D (3) A (4) A (5) B (6) D (7) D (8)B (9) A (10)A (11)B (c) (12) -1 (13) 1 (14) ctype.h (15) 0 (16) 10A20B30C40D (17) 7.29 101.298 AB (7.29101.298AB) (18) A7.29B101.298 (19) A B C6.19 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三队.int i=0;c
12、har ch;while(ch=getchar( )!=n) %4c%4d,ch,ch);if(i%3=0) 6.20 请编写程序,输入一行数字字符(用EOF结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入:2 4 8 3 (代表Enter键)则输出整数:2483while(ch=getchar()!=EOF)if(ch= )continue;%c,ch);6.21 请编写程序统计输入的行数,输入用EOF结束输入。) i+;6.22 请编写程序统计输入的一行中小写字母的个数。if(cha)&(chi;j-)for(k=1;k=2*i-1;k+),64+i);*End of Chapter 6*第七章 函 数(1) C (2) C (3) B (4)C (5) A (6) D (7) A (8) 12 (9) 9.000000 (10) 4 (11) n=1 ,s (12) z=1 ;= y , z = z * x (13) 1 , s * i , 0 ,f ( k )三、程序
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2