文档库 最新最全的文档下载
当前位置:文档库 › c语言习题三答案

c语言习题三答案

c语言习题三答案
c语言习题三答案

习题三

一.选择题

语言的程序一行写不下时,可以。D

A)用逗号换行B)用分号换行

C)在任意一空格处换行D)用回车符换行

( )函数可以向终端输出一个。D

A)整型变量表达式值B)实型变量值

C)字符串D)字符或字符型变量值

3.执行下列程序片段时输出结果是。B

unsigned int a=65535;

printf(“%d”,a);

A)65535 B)-1 C)-32767 D)1

4.执行下列程序片段时输出结果是。

float x=

printf(“\n%,”,x);

printf(“%”,x);

A), B),

C), D),

5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。AC

int a1,a2; char c1,c2;

scanf(“%d%c%d %c”,&a1,&c1,&a2,&c2);

A)10A 20B↙B)10 A 20 B↙

C)10A20B↙C)10A20 B↙

6.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按方式输入数据。D

int k1,k2,k3,k4;

scanf(“%d%d”,&k1,&k2);

scanf(“%d,%d”,&k3,&k4);

A)1020↙B)10 20↙C)10,20 ↙D)10 20↙1020↙10 20↙10,20↙10,20↙

7.执行下列程序片段时输出结果是。C

int x=13,y=5;

printf(“%d”,x%=(y/=2));

A)3 B)2 C)1 D)0

8.下列程序的输出结果是。B

main ( )

{ int x=023;

printf(“%d”,--x);

}

A)17 B)18 C)23 D)24

9.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是。D

int a1,a2; char c1,c2;

scanf(“%d%d”,&a1,&a2);

scanf(“%c%c”,&c1,&c2);

A)1020AB↙B)10 20↙

AB↙

C)10 20 AB↙D)10 20AB↙

10.执行下列程序片段时输出结果是。B

int x=5,y;

y=2+(x+=x++,x+8,++x);

printf(“%d”,y);

A)13 B)14 C)15 D)16

11.若定义x为double型变量,则能正确输入x值的语句是。Bc

A)scanf(“%f”,x); B)scanf(“%f”,&x);

C)scanf(“%lf”,&x); D)scanf(“%”,&x);

12.若运行时输入:↙,则下列程序运行结果为。A

main ( )

{ int a,b;

scanf(“%2d%2d%3d”,&a,&b);

printf(“%d\n”,a+b);

}

A)46 B)579 C)5690 D)出错

13.已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是。C

A)scanf(“%2d%2d%2d”,&i,&j,&k);

B)scanf(“%d_%d_%d”,&i,&j,&k);

C)scanf(“%d,%d,%d”,&i,&j,&k);

D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

14.若int x,y; double z;以下不合法的scanf函数调用语句是。D

A)scanf(“%d%lx,%le”,&x,&y,&z);

B)scanf(“%2d*%d%lf”,&x,&y,&z);

C)scanf(“%x%*d%o”,&x,&y);

D)scanf(“%x%o%”, &x,&y,&z);

15.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。D

A)132↙B)1,3,2↙

C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙

二.填空题

1.一个C程序由若干个源程序文件组成,而一个这样的文件可以由若干个函数和预处理命令以及全局变量声明部分组成。

语句可以分为控制语句,函数调用语句,表达式语句,空语句和复合语句等5种类型。

控制语句有9 种。

4.一个表达式要构成一个C语句,必须以分号结尾。

5.复合语句是用一对大括号界定的语句块。

函数和scanf函数的格式说明都使用“”字符开始。

处理输入数据时,遇到下列情况时该数据认为结束:(1)空格,

(2)回车,(3)TAB键。

8.已有int i,j; float x;为将-10赋给i,12赋给j,赋给x;则对应以下scanf函数调用语句的数据输入形式是scanf(“%d%d%f”,&i,&j,&x); 。

语言本身不提供输入输出语句,其输入输出操作是由库函数来实现的。

10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:#include <> 。

三.程序阅读题

1.写出以下程序的输出结果。

main ( )

{ int y=3,x=3,z=1;

printf(“%d %d\n”,(++x,y++),z+2);

}

3 3

2.写出以下程序的输出结果。

main ( )

{ int a=12345;

float b=, c=;

printf(“a=%4d,b=%,c=%\n”,a,b,c);

} a=12345,b=+02 ,c=

四.程序填空题

1.下列程序的输出结果是,请填(1)空使程序完整。main ( )

{ int a=9,b=2;

float x=[ 1 ] , y= , z;

z=a/2+b*x/y+1/2;

printf(“%\n”,z);

}

相关文档