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

1、若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以下输入正确的语句是______。

A.scanf("%*3d%3c%3d",&a,&b);
B.scanf("%3d%3d%*3d",&a,&b);
C.scanf("%3d%*3c%3d",&a,&b);
D.scanf("%3d%*2d%3d",&a,&b);

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

2、若有说明语句: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);

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

3、假设三位正整数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;

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

4、以下程序段的运行结果是________。 int i,j; for(i=10; i<16; i++) { for(j=2; j<=(int)sqrt(i); j++) if(!(i%j)) break; if(j>(int)sqrt(i)) printf("%d ",i); }

A.10 11 12 13 14 15
B.10 12 14
C.11 13 15
D.11 13

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

5、对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于 _____。

A.k==0
B.k==1
C.k!=0
D.k!=1

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

6、若有定义: float w; int a,b; 则合法的switch语句是_______。

A.switch (w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
B.switch (a) { case 1 printf("*\n"); case 2 printf("**\n"); }
C.switch (b) { case 1: printf("*\n"); default: printf("\n"); case a: printf("**\n"); }
D.switch (a+b) { case 1: printf(

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

7、下列关于switch语句的描述中,正确的是_____。

A.switch语句中default子句可以没有,也可以有一个
B.switch语句中的每个语句序列中必须有break语句
C.switch语句中的case子句后面的表达式可以是包含变量的整型表达式
D.switch语句中default子句只能放在最后

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

8、以下说法不正确的是:

A.实参可以是常量,变量或表达式。
B.形参可以是常量,变量或表达式
C.实参可以为任何类型。
D.形参应与其对应的实参类型一致。

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

9、若已定义char s[10];则在下面表达式中不表示s[1]的地址的是_____。

A.s+1
B.s++
C.&s[1]
D.&s[0]+1

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

10、多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。 A. 缩排位置相同的if B. 其上最近的if C. 下面最近的if D. 其上最近的未配的if

A.缩排位置相同的if
B.其上最近的if
C.下面最近的if
D.其上最近的未配的if

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

11、以下程序的输出结果是______。 void main() { int i; for(i=1; i<=5; i++) { if(i%2) printf("*"); else continue; printf("#"); } printf("$\n"); }

A.***#$
B.#*#*#*$
C.*#*#*#$
D.**#*$

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

12、以下这段代码,在VC下运行,输出结果是: #include using namespace std; int main() { int a=-1; printf("%u\n",a); return 1; }

A.-1
B.65535
C.4294967295
D.0

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

13、下面关于for循环的正确描述是______。

A.for循环只能用于循环次数已经确定的情况
B.for循环是先直行循环体语句,后判断表达式
C.for循环中,判定表达式可以省略,用break语句跳出循环
D.for循环的循环体语句只能是单语句

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

14、能够被计算机直接识别并执行的是________程序。

A.自然语言
B.汇编语言
C.机器语言
D.高级语言

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

15、下面程序的输出结果是_____。 void main() { int y=9; for( ; y>0; y--) { if(y%3==0) { printf("%d",--y); continue; } } }

A.741
B.852
C.963
D.875421

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

16、语句printf("ch=%d,ch=%c\n",65,65); 的输出结果是_______

A.65,65
B.ch=65,ch=65
C.ch=65,ch=A
D.ch=A,ch=A

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

17、以下描述不正确的是_____。

A.使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while 和for循环均是先执行循环语句,后判断表达式
D.for、while 和do-while循环中的循环体均可以由空语句构成

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

18、若用数组名作为函数的实参,传递给形参的是:

A.数组的首地址
B.数组第一个元素的值
C.数组中全部元素的值
D.数组元素的个数

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

19、C语言规定:简单变量作为实参时,它和对应形参之间的数据传递方式是______

A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回给实参
D.由用户指定的传递方式

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

20、设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2; 执行(m = a>b) && (n = c>d)后n的值是_____。

A.1
B.2
C.3
D.4

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

21、C语言具有哪些特点?

A.可移植性好
B.运算符与数据类型丰富
C.属于强类型语言
D.语法检查严格
E.简洁灵活
F.结构化

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

22、C语言的主要应用有哪些?

A.开发系统软件
B.开发大型应用软件
C.编写个人网页
D.编写硬件设备的驱动程序
E.开发游戏软件
F.编写通信程序
G.编写广告文案

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

23、以下用户标识符,其中合法的是()。

A.abc
B.f2_A1
C.a8bc
D.A-12
E.A_12

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

24、为什么要学习C语言?它具有哪些特性?

A.功能强大
B.应用广泛
C.通用性好
D.晦涩难懂
E.富有挑战性

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