C程序设计-章节测试-模拟考试答案

大学慕课-C程序设计(深圳大学)章节测试,模拟考试答案。

题库来源:"一起搜题"公众号小程序

第一章 C语言程序设计基础 测验

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

A.功能强大

B.应用广泛

C.通用性好

D.晦涩难懂

E.富有挑战性

参考答案:A B C E

2、以下关于程序设计语言的描述,错误的是:

A.程序设计语言是人与计算机沟通的桥梁。

B.程序设计语言是用于书写计算机程序的语言。

C.程序设计语言是一种自然语言。

D.程序设计语言有3个方面的因素:语法、语义和语用。

参考答案:C

3、在计算机内一切信息的存取、传输和处理都是以_____形式进行的。

A.ASCII 码

B.二进制

C.BCD 码

D.十六制

参考答案:B

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

A.自然语言

B.汇编语言

C.机器语言

D.高级语言

参考答案:C

5、C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______

A.适应性

B.移植性

C.兼容性

D.操作性

参考答案:B

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

A.可移植性好

B.运算符与数据类型丰富

C.属于强类型语言

D.语法检查严格

E.简洁灵活

F.结构化

参考答案:A B E F

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

A.开发系统软件

B.开发大型应用软件

C.编写个人网页

D.编写硬件设备的驱动程序

E.开发游戏软件

F.编写通信程序

G.编写广告文案

参考答案:A B D E F

8、编写C++程序一般需要经过的几个步骤依次是_____。

A.编译,编辑,链接,调试

B.编辑,编译,链接,调试

C.编译,调试,编辑,链接

D.编辑,调试,编译,链接

参考答案:B

9、C语言编译程序的首要工作是_____。

A.检查C语言程序的语法错误

B.检查C语言程序的逻辑错误

C.检查程序的完整性

D.生成目标文件

参考答案:A

第二章 基本数据类型、运算符与表达式 测验

1、将100声明为符号常量NUM的正确的预处理命令是______

A.define NUM 100

B.define NUM 100;

C.#define NUM 100

D.#define NUM 100;

参考答案:C

2、下列常量中不是字符型常量的是_____。

A.'\x44'

B.'\t'

C.'\\'

D."m"

参考答案:D

3、下列不正确的变量定义方法是_____。

A.int a;b=a;

B.float a,b=12.34;

C.int a=1,b=a+1;

D.int a=5;

参考答案:A

4、下列哪些是合法的整型常量?

A.8A

B.069

C.ox2B

D.0033

参考答案:D

5、下列实型常量指数形式中,正确的是______

A.-1.23E0

B.-1.23e5.5

C.E-8

D.1.23E(-5)

参考答案:A

6、下列选项中与其他3个不是表示同一个字符的是________

A.'a'

B."a"

C.'\141'

D.'\x61'

参考答案:B

7、语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是______

A.a\bre\'hi\'y\\\bou

B.a\bre\'hi\'y\bou

C.re'hi'you

D.abre'hi'y\bou

参考答案:C

8、下面程序的输出结果是: #include using namespace std; int main() { int a=3; printf("a=%d,",a); a=a+1; printf("a=%d,",a); a*=2; printf("a=%d\n",a); return 1; }

A.程序出错,不能正确运行,因为a=a+1不成立

B.a=3

C.a=3,a=4,a=8

D.a=3 a=3 a=3

参考答案:C

9、以下程序的输出结果是______ #include using namespace std; int main() { int a=2.5+3.6; printf("a=%d\n",a); return 1; }

A.a=6.1

B.a=5.0

C.a=6

D.a=5

参考答案:C

10、若有定义 int k=7, x=12; 则能使值为 3 的表达式是_____

A.x % =(k % =5)

B.x % =(k - k % 5)

C.x % =k - k % 5

D.( x % = k) - ( k % =5)

参考答案:D

11、若变量已正确定义并赋值,则下面符合C语言语法的表达式是______

A.a: =b+1

B.a=b=c=1

C.int 18.5%3

D.a=a+7=c+b

参考答案:B

12、int i=3; float f=2.3f; double d=3.2; long l=10; 则表达式 10+'a'+i*f-d/l 的结果是

A.不确定

B.113.58

C.113

D.120

参考答案:B

13、若有定义 int a=7; float x=2.5,y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4 的值是_____

A.2.500000

B.2.750000

C.3.500000

D.0.000000

参考答案:A

14、sizeof(double) 是________

A.一个双精度型表达式

B.一个整型表达式

C.一种函数调用

D.一个非法的表达式

参考答案:B

第三章 基本输入输出和顺序程序设计 测验

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

A.两者可以互相转换

B.直到型循环的循环体可能一次都不执行

C.当型循环的循环体可能一次都不执行

D.直到型循环的循环体至少执行一次

参考答案:B

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

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

B.if、switch、break

C.for、while、do-while

D.if、for、continue

参考答案:A

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

参考答案:D

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

参考答案:D

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

A.12

B.11

C.10

D.9

参考答案:C

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

参考答案:D

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);

参考答案:D

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

A.,

B.空格

C.回车

D.Tab键

参考答案:A

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

参考答案:C

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

参考答案:C

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.程序出错

参考答案:B

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

参考答案: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’

参考答案:B

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

参考答案:D

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;

参考答案:A

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

A.10,01

B.02,12

C.102,10

D.02,10

参考答案:C

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

参考答案:C

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的值

参考答案:A

跟多章节练习请在小程序一起搜题中搜索,包含智慧树,学习通,优课等慕课平台课程。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值