C语言按章节习题-带答案 下载本文

内容发布更新时间 : 2024/11/10 8:28:11星期一 下面是文章的全部内容请认真阅读。

33、以下程序段的输出是 。

A) *496 * B) * 496* C) *000496* D) 输出格式符不合法 int x=496;

Printf(“ *%-06d*\\n”,x);

34、以下程序段的输出是 。

A)|3.1415| B)| 3.0| C)| 3| D)| 3.| float a=3.1415; Printf(“ |%6.0f|\\n”,a);

35、以下程序段的输出是 。 A) |2345.67800| C) |12345.67800|

B) |12345.6780| D) |12345.678|

printf(“ |.5f|\\n”,12345.678);

36、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是 。 A) scanf(“ %f”,&c); B) scanf(“ %8.4f”,&c); C) scanf (“ %6.2f”,&c); D) scanf(“ %8”,&c); 283.1900

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

A) 9 8 B) 8 9 C) 6 6 D) 以上三个都不对 #include “ math.h” main( )

{ double a=-3.0,b=2;

printf(“ %3.0f %3.0f\\n”,pow(b,fabs(a)),pow(fabs(a),b)); }

38、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。 (1)___________ (2) (3)___________ int i=-200,j=2500; printf(“ (1) %d %d”,i,j); printf(“ (2) i=%d,j=%d\\n” ,i,j); printf(“ (3) i=%d\\n j=%d\\n”,i,j);

5

39、变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时:scanf(“ %d”,&i); scanf(“ %d”,&j); scanf(“ %d” ,&k);当执行第一个输入语句,从键盘输入: 12.3 表示Enter键

则变量i、j、k的值分别是________、_______、_______。

40、复合语句在语法上被认为是_______。空语句的形式是 。 41、C语句的最后用_______结束。

42、以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,给x输入1.89234 时的三种可能的输入形式 、_____、_____。 int k; float a; double x; scanf(“ %d%f%lf”,&k,&a,&x); pirntf(“ k=%d,a=%f,x=%f\\n”,k,a,x);

43、以下程序段的输出结果是 。 double a=513.789215;

printf(“ a=%8.6f,a=%8.2f,a=.8f,a=.8lf\\n”,a,a,a,a);

44、以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。 main

{ double a,b,c,s,v; printf(input a,b,c:\\n); scanf(“%d%d%d”,a,b,c);

s=a*b; /*计算长方形面积*/ v=a*b*c; /*计算长方体体积*/ printf(“%d %d %d”,a,b,c); printf(“s=%f\\n”,s,”v=%d\\n”,v); }

当程序执行时,屏幕的显示和要求输入形式如下:

input a,b,c:2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a=2.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.000000

6

45、编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。

46、编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。

47、编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,对小数点后第二位数进行四舍五入,最后输出结果。

48、编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c, 把c中原来的值给 a。

7

第三章

49、下列运算符中优先级最高的运算符是 。 A)! B)% C) == D)&&

50、下列运算符中优先级最低的运算符是 。 A) || B) != C) <= D)+

51、为表示关系x>=y>=z, 应使用的C语言表达式是 。 A) (x>=y)&&(y>=z) B) (x>=y)AND (y>=z) C) (x>=y>=z) D) (x>=y)&(y>=z)

52、设 a、b 和c 都是int 型变量,且a =3,b=4, c=5;则以下的表达式中,值为0的表达式是 。

A) a&&b B) a<=b C) a||b+c&&b-c D) !((a

{ int a=2,b=-1,c=2; if (a

if (b<0) c=0; else c+=1;

printf(“%d\\n”,c); } 54、以下程序的输出结果是: 。 A) 1 B) 2 C) 3 D) 4 main( )

{ int w=4,x=3,y=2,z=1;

printf(“%d\\n”,(w

55、若执行以下程序时从键盘上输入3和4,则输出结果是 。 A)14 B)16 C)18 D)20 main( ) { int a, b,s;

scanf(“%d%d”,&a,&b); s=a;

if (a

printf(“%d\\n”,s); }

56、下面的程序片段所表示的数学函数关系是 。 -1(x<0) 1(x<0) A)y= 0(x=0) B)y= -1(x=0) y=-1; 1(x>0) 0(x>0) if (x!=0) y=1; 0(x<0) -1(x<0) if (x>0) y=1;

8

else y=0;