练习03 顺序程序设计--参考答案

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

练习03 顺序结构程序设计

一、练习目的

1.掌握

1)赋值语句的基本用法

2)字符型数据的输入与输出函数

3)格式化数据输入与输出函数,特别是“格式字符”的用法

2.巩固

1)算术表达式的用法

2)整型数据的“溢出”

二、练习要求

1.不用抄题,写清题号,直接给出答案

三、练习内容

1.putchar函数可以向终端输出一个【】。

(A) 整型数组 (B) 实型变量值

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

2.假设有如下定义int a= -2;和输出语句printf("%4x",a);以下叙述正确的是【】。

(A 整型变量的输出格式只有%d一种

(B) %x是格式符的一种,它可以适用于任何一种类型的数据

(C) %x是格式符的一种,其变量的值按十六进制输出,但%4x是错误的

(D) %4x不是错误的格式符,其中数字4规定了输出的域宽

3.若有说明语句int i,j;且i的值为6,则执行语句j=(++i)+(i++);后j值是【】。

(A)12 (B)13 (C)14 (D)15

4.设x和y均为int型变量,则执行以下语句后的输出为【】。

x=15;

y=5;

printf("%d",x%=(y%=3));

(A)0 (B)1 (C)6 (D)12

5.若定义a1,a2为int型数据,c1,c2为char型数据,且scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 正确的输入格式为【】。(其中□表示空格,c1和c2最后的值不能为空格,最终a1、a2、c1、c2的值分别为10、20、A、B)

(A)10A□20B<回车> (B)10□A□20□B<回车>

(C)10□A20B<回车> (D)10A20□B<回车>

6.假设定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□67<回车>,则x和y的值分别为【】。(其中□表示空格)

(A)12345 不确定(B)123 45.000000

(C)45 678.000000 (D)345 123.000000

7.阅读以下程序,并根据数据的输入形式:25,13,10<回车>,正确的输出结果为【】。

void main()

{

int x,y,z;

scanf("%d%d%d",&x,&y,&z);

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

}

(A) x+y+z=48 (B) x+y+z=35

(C) x+z=35 (D) 不确定

8.以下说法正确的是【】。

(A) 输入项可以为一个实型常量,如:scanf("%f",3.5);

(B) 只有格式控制而没有输入项时,也能够进行正确输入,如:scanf("a=%d,b=%d");

(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如:scanf("%4.2f",&f);

(D)当输入数据时,必须指明变量的地址,如:scanf("%f",&f);

9.假设有如下输入语句:scanf("x=%d,y=%d,z=%d",&x,&y,&z);

若要使变量x的值为1,y的值为3,z的值为2,从键盘输入数据的正确形式应当是【】。

(A)132<回车> (B)1,3,2<回车>

(C)x=1,y=3,z=2<回车> (D)x=1 y=3 z=2<回车>

10.若m为float型变量,则执行以下语句后的输出为【】。

m=1234.123;

printf("%-8.3f\n",m);

printf("%10.3f",m);

(A) □□1234.123 (B)1234.123

1234.123 □□1234.123

(C)1234.123 (D)-1234.123

1234.123 □□1234.123

11.若x为short int型变量,则执行以下语句后的输出为【】。

x=65535;

printf("%d",x);

(A)65535 (B)1 (C)无确定值(D)-1 12.假设x和y均为float型变量,则以下赋值语句中不合法的是【】。

(A) x=+1;(B) y=(x%2)/10;

(C) x*=y+8;(D) x=y=0;

相关文档
最新文档