C语言第3章顺序结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章顺序结构

选择题

1. 结构化程序设计的三种基本结构是()。

A. 函数结构、判断结构、选择结构

B.平行结构、嵌套结构、函数结构

C. 顺序结构、选择结构、循环结构

D.判断结构、嵌套结构、循环结构

2. putchar( )函数可以向终端输出一个()。

A. 整型变量表达式值

B. 实型变量值

C. 字符串

D. 字符或字符型变量值

3. 若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是()。

A. scanf(“%d”, &y);

B. scanf(“%7.2f”, &y);

C. scanf(“%lf”, &y);

D. scanf(“%ld”, &y);

4.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。

A)不予输出 B)输出空格

C)照样输出 D)输出不定值或0

5.在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统。

A)不予接收

B)并不给出出错信息,但不可能得出正确信息数据

C)能接受正确输入

D)给出出错信息,不予接收输入

6.以下程序的输出结果是。

main()

{

int i=010,j=10,k=0x10;

printf("%d,%d,%d\n",i,j,k);

A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,16

7.以下程序的输出结果是。

main()

{

int i=011,j=11,k=0x11;

printf("%d,%d,%d\n",i,j,k);

}

A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,16

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

main()

{

char c1='6',c2='0';

printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);

}

A)因输出格式不合法,输出出错信息 B)6,0,6,102

C)6,0,7,6 D)6,0,5,7

9.设有如下定义

int x=10,y=3,z;

则语句

printf("%d\n",z=(x%y,x/y));

的输出结果是。

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

10.设有如下定义

int x=10,y=5,z;

则语句

printf("%d\n",z=(x+=y,x/y));

的输出结果是。

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

11.以下程序的输出结果是。

main()

{int x=10,y=10;

printf("%d %d\n",x--,--y);

}

A)10 10 B)9 9 C)9 10 D)10 9

12.写出下面程序的输出结果。

main()

{int x;

x=-3+4*5-6;printf("%d",x);

x=3+4%5-6;printf("%d",x);

x=-3*4%6/5;printf("%d",x);

x=(7+6)%5/2;printf("%d",x);

}

A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 1 13设有如下定义和执行语句,其输出结果为:。

int a=3,b=3;

a = --

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

A)3 2 B)4 2 C)2 2 D)2 3

14 下列程序的输出结果是().

main() {int a=011; printf("%d\n",++a); }

A、11

B、10

C、9

D、12

15下列程序段的输出结果为(). float x=213.82631;

printf("%3d",(int)x);

A、213

B、213.83

C、3.8

D、213.82

16下列语句的结果是().

main() { int j; j=3; printf("%d,",++j); printf("%d",j++); }

A、4,3

B、3,3

C、3,4

D、4,4

17若有定义 int x=4;则执行语句 x+=x*=x+1;后,x的值为

A、5

B、20

C、40

D、无答案

18有以下程序

main()

{int a=0,b=0;

a=10;

b=20;

printf("a+b=%d\n",a); }

程序运行后的结果是().

A、出错

B、30

C、a+b=10

D、a+b=30

19若x是int型变量,y是float型变量,所用的scanf调用语句格式为: scanf("x=%d,y=%f",&x,&y);

则为了将数据10和66.6分别赋给x和y,正确的输入应是: 。

A. x=10,y=66.6<回车>

B. 10 66.6<回车>

C. 10<回车>66.6<回车>

D. x=10<回车>y=66.6<回车>

20若有定义double x=1,y;则以下的语句执行的结果是。

y=x+3/2; printf(“%f”,y);

A.2.500000

B.2.5

C.2.000000

D.2

二.填空题

1 C语言中的空语句就是。

2 赋值语句的一般表示形式为。

3 getchar函数的作用是。

4 复合语句是由一对括起来的若干语句组成。

5 要求赋给变量a一个整数,请完善程序:scanf(“”,&a);

6 要求赋给变量a一个单精度数,请完善程序:scanf(“”,&a);

7 要求赋给变量a一个字符,请完善程序:scanf(“”,&a);

8 "%md"表示如果实际数据位数小于m,则端补空格。

9 设int a=9; 语句a+=a-=a+a; 执行后,变量a的值是。

10 printf函数的一般表现形式为:printf(,输出表列);

三判断

1使用scanf输入数据时可以规定其精度

相关文档
最新文档