当前位置:首页 >课程 >C程序设计

1、以下关于当型循环和直到型循环的描述不正确的是_______。

A.两者可以互相转换
B.直到型循环的循环体可能一次都不执行
C.当型循环的循环体可能一次都不执行
D.直到型循环的循环体至少执行一次

参考答案:请扫码使用小程序查看答案

2、C语言中用于结构化程序设计的3种基本结构是________。

A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue

参考答案:请扫码使用小程序查看答案

3、下面程序运行后的输出结果是______。 int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b);

A.0,0
B.1,0
C.3,2
D.1,2

参考答案:请扫码使用小程序查看答案

4、下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k);

A.11,12,11
B.11,13,13
C.11,013,0xb
D.11,13,b

参考答案:请扫码使用小程序查看答案

5、以下程序运行后的输出结果是______。 int x=011; printf("%d\n",++x);

A.12
B.11
C.10
D.9

参考答案:请扫码使用小程序查看答案

6、下面程序段的输出结果是_______。 int a=2,b=5; printf("a=%%d,b=%d\n",a,b);

A.a=%d,b=5
B.a=2,b=5
C.a=%%d,b=5
D.a=%d,b=2

参考答案:请扫码使用小程序查看答案

7、若有说明语句:int a; float b;,以下输入语句正确的是_____。

A.scanf("%d#%.f",&a,&b);
B.scanf("%f%f",&a,&b);
C.scanf("%f,%d",&a,&b);
D.scanf("%d%f",&a,&b);

参考答案:请扫码使用小程序查看答案

8、已知 int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。

A.,
B.空格
C.回车
D.Tab键

参考答案:请扫码使用小程序查看答案

9、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。 int a; float b; scanf("a=%d,b=%f",&a,&b);

A.25 2.5
B.25,2.5
C.a=25,b=2.5
D.a=25 b=2.5

参考答案:请扫码使用小程序查看答案

10、已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是______。(答案中#代表空格) int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A.10A#20#B
B.10#A#20#B
C.10A20B
D.10A20#B

参考答案:请扫码使用小程序查看答案

11、有以下程序 char a,b,c,d; scanf("%c%c",&a,&b); c = getchar(); d = getchar(); 当执行程序时,按下列方式输入数据('\n'代表回车) 12 34 后,a、b、c、d的值分别是______。

A.4
B.\n、3
C.\n、4
D.程序出错

参考答案:请扫码使用小程序查看答案

12、阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。 void main() { char c1,c2; int a1,a2; c1 = getchar(); scanf("%2d",&a1); c2 = getchar(); scanf("%3d",&a2); printf("%d,%d,%c,%c\n",a1,a2,c1,c2); }

A.2,345,1,a
B.12,345,a,b
C.2a,45b,1,3
D.2,789,1,a

参考答案:请扫码使用小程序查看答案

13、执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则ch1、ch2和ch3的值为______。 char ch1,ch2,ch3; scanf("%1c%2c%3c",&ch1,&ch2,&ch3);

A.'1'、‘2’、‘3’
B.‘1’、‘#’、‘2’
C.‘1’、‘2’、‘#’
D.‘1’、‘#’、‘3’

参考答案:请扫码使用小程序查看答案

14、有以下程序段: char ch1,ch2; scanf("%c",&ch1); ch1 = ch1 + '4' -'2'; ch2 = ch1 + '5' -'3'; printf("%d %c\n",ch1,ch2); 如果输入字符A,则程序运行后输出的结果是______。

A.A C
B.A E
C.C 67
D.67 E

参考答案:请扫码使用小程序查看答案

15、假设三位正整数x,以下_____是正确分解x的各位的语句。

A.a=x/100,b=x/10%10,c=x%10;
B.a=x/100,b=x%100/10,c=x-b*100-a*10;
C.a=x/100;b=x/10/10;c=x%10;
D.a=x%10,b=x%100/10,c=x-a-b*10;

参考答案:请扫码使用小程序查看答案

16、以下程序段的输出结果是_______。 int x=102, y = 012; printf("%2d,%2d\n",x,y);

A.10,01
B.02,12
C.102,10
D.02,10

参考答案:请扫码使用小程序查看答案

17、下列程序的输出结果是_______。 double d=3.2;int x=1.2,y; y=(x+3.8)/5.0; printf("%d\n",d*y);

A.3
B.3.2
C.0
D.3.07

参考答案:请扫码使用小程序查看答案

18、阅读以下程序 int case;float printF; scanf("%d%f",&case,&printF); printf("%d %f\n",case,printF); 该程序编译时产生错误,其出错原因是______。

A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错 ,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值

参考答案:请扫码使用小程序查看答案