C语言按章节习题-带答案

发布时间 : 星期五 文章C语言按章节习题-带答案更新完毕开始阅读

76、以下程序的输出结果是 。 A) 741 B) 852 C) 963 D) 875421 main( ) { int y=10; for ( ;y>0;y--) if (y%3==0)

{ printf(“%d”,--y); continue} }

77、若x 是int 型变量,以下程序段的输出结果是 。 A) **3 B) ##3 C) ##3 D) **3##4 ##4 **4 **4##5 **5 **5 ##5 for (x=3;x<6;x++)

printf((x%2)?(“**%d”):(“##%d\\n”),x); 78、以下程序的输出结果是 。

A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$ main( ) { int i;

for (i=1;i<=5;i++) { if (i%2) printf(“*”); else continue; printf(“#”);

13

}

printf(“$\\n”);}

79、以下程序的输出结果是 。

A) 39 81 B) 42 84 C) 26 68 D) 28 70

main( ) { int x,i;

for (i=1;i<=100;i++) { x=i;

if (++x%2==0) if (++x%3==0) if (++x%7==0) printf(“%d”,x); } printf(“\\n”); }

80、当执行以下程序段后,i的值是___、j的值是___、k的值是___。

int a, b, c, d, i, j, k;

a=10; b=c=d=5; i=j=k=0; for ( ; a>b; ++b) i++; while (a>++c) j++; do k++; while (a>d++); 81、以下程序段的输出结果是 。 。 int k,n,m;

n=10;m=1;k=1; while (k<=n) m*=2; printf(“%d\\n”,m);

82、以下程序段的输出结果是____. main( ) { int x=2; while (x--);

printf(“%d\\n”,x); } 83、以下程序段的输出结果是____. int i=0,sum=1;

do {sum+=i++;} while (i<5); printf(“%d\\n”,sum);

84、有以下程序段: s=1.0;

for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf(“%f\\n”,s);

请填空,使下面的程序段的功能完全与之等同。

14

s=0.0; _______; k=0; do { s=s+d;

________; d=1.0/(k*(k+1)); }

while (________); printf(“%f\\n”,s);

85、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。 main( )

{ float x,amax,amin; scanf(“%f”,&x); amax=x;amin=x; while (________)

{ if (x>amax) amax=x; if (_______) amin=x; scanf(“%f”,&x); }

printf(“\\namax=%f\\namin=%f\\n”,amax,amin); }

86、编写程序,求1-3+5-7+…-99+101的值。

87、编写程序,求e 的值。e?1+1/1!+1/2!+1/3!+..+1/n! (1)用for循环,计算前50项。

(2) 用while循环,要求直至最后一项的值小于10-4

15

88、编写程序,输入从公元1000年至2000年所有闰年的年号。每输出3个年号换一行。

判断公元年是否为闰年的条件是:

公元年数如能被4整除,而不能被100整除,则是闰年; 公元年数能被400整除也是闰年。

答案:

1、.EXE 2、.C .OBJ .EXE 3、顺序 选择 循环

4、B 5、D 6、B 7、A 8、C 9、B 10、B 11、B 12、A

13、11,12 14、4.2, 4.2 15、{ } 定义说明 执行语句 16、int float double 17、float a1=1,a2=2; 18、3.5 19、a*b/c a/c*b b/c*a 20、10,8,16 21、 (正确)

#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(\ } 22、】(正确)

#include

main() /* 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(\ }

23、C 24、B 25、D 26、C 27、D 28、C 29、A 30、B 31、C 32、D 33、A 34、C 35、C 36、A 37、B 38、-200 2500, i=-200, j=2500 i=-200

j=2500 39、12,0,0 40、一条语句 ; 41、; 42、①100 25.81 1.89234

②100

16

联系合同范文客服:xxxxx#qq.com(#替换为@)