程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试

项辖苯懊玫戳权被拴沥翱惨敞


为什么要学习c语言 待做

1

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

A

功能强大

B

应用广泛

C

通用性好

D

晦涩难懂

E

富有挑战性

什么是程序设计语言 待做

 

1

以下关于程序设计语言的描述,错误的是:  答案:程序设计语言是一种自然语言。

A

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

B

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

C

程序设计语言是一种自然语言

D

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

2

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

AASCII码

B二进制

C十进制

D国标码

 

 

程序设计语言发展的三个阶段 待做

1

C语言属于_____。  答案:D

机器语言

B

低级语言

C

中级语言

D

高级语言

2

能够被计算机直接识别并执行的是________。  答案:机器语言

A

自然语言

B

汇编语言

C

机器语言

D

高级语言

3

C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______。  答案:移植性

A

适应性

B

移植性

C

兼容性

D

操作性

C语言的诞生 待做

1

1972年,美国贝尔实验室的Dennis M.Ritchie在_____语言的基础设计出了C语言,被称为C语言的鼻祖。  答案:B

A

BASIC

B

FORTRAN

C

B

D

ALGOL 60

C语言的特点 待做

 

1

C语言具有哪些特点?ABCE

A

可移植性好

B

运算符与数据类型丰富

C

属于强类型语言

D

语法检查严格

E

简洁灵活

F

结构化

 

C语言的应用 待做

 

1

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

A

开发系统软件

B

开发大型应用软件

C

编写个人网页

D

编写硬件设备的驱动程序

E

开发游戏软件

F

编写通信程序

G

编写广告文案

2

填空题

C语言与C++语言本质的区别是,C语言是_________的程序设计语言,C++语言是___________的程序设计语言。  答案:面向过程 面向对象

第一空:

第二空:

 

 

C程序基本结构 待做

 

1

C语言程序的语句都是以______结尾。  答案:;

A

.

B

,

C

;

D

无符号

2

C语言程序的执行,总是起始于______。  答案:main函数

A

程序中的第一条语句

B

main函数

C

本程序中的第一个函数

D

包含的文件中的第一个函数

3

填空题

C语言程序的函数组成包括了两个部分,______ 和 _______,后者被包含在一个花括号里。  答案:函数头

 

函数体

第一空:

第二空:

 

 

C语言注释 待做

 

1

C语言程序注释语句的格式是:  答案:以“/*”开始,“*/”结束

A

以“/%”开始,“%/”结束

B

以“/*”开始,“*/”结束

C

以“/*”开始,“/*”结束

D

以“/**”开始,“**/”结束

2

填空题

scanf是______函数,printf是________函数,它们俩都带有参数。  答案:输入

 

输出

第一空:

第二空:

 

 

编写C程序的步骤 待做

 

1

编写C++程序一般需要经过的几个步骤依次是_____。  答案:编辑,编译,连接,调试

 

A编译,编辑,连接,调试

B编辑,编译,连接,调试

C编译,调试,编辑,连接

D编辑,调试,编译,连接

2

C语言编译程序的首要工作是_____。  答案:A

A

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

B

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

C

检查程序的完整性

D

生成目标文件

 

第一章练习 待做

 

1

C++语言程序的后缀为_____。  答案:.cpp

A

.c

B

.cpp

C

.obj

D

.exe

2

编写C++程序一般需要经过的几个步骤依次是_____。  答案:编辑,编译,连接,调试

 

A

编译,编辑,链接,调试

B

编辑,编译,链接,调试

C

编译,调试,编辑,链接

D

编辑,调试,编译,链接

3

C++语言编译程序的首要工作是_____。  答案:检查C++语言程序的语法错误

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

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

C检查程序的完整性

D生成目标文件

4

在以下不同进制的4个数中,最小的一个数是:  答案:(B6)16

A

(11000110)2

B

(307)8

C

(200)10

D

(B6)16

5

C语言属于_____  答案:D

A机器语言

B低级语言

C中级语言

D高级语言

6

C语言程序的执行,总是起始于______。  答案:main函数

A程序中的第一条语句

Bmain函数

C本程序中的第一个函数

D包含的文件中的第一个函数

7

以下关于程序设计语言的描述,错误的是:  答案:程序设计语言是一种自然语言。

A

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

B

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

C

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

D

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

8

能够被计算机直接识别并执行的是________程序。  答案:机器语言

A

自然语言

B

汇编语言

C

机器语言

D

高级语言

9

十进制数35转换成二进制数是_____。  答案:100011

A

100011

B

100010

C

100110

D

100101

10

已知8位机器码是10110100,若其为补码,则所表示的十进制真值是:  答案:-76

A

-76

B

-74

C

76

D

74

11

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

A

ASCII码

B

二进制

C

十进制

D

国标码

12

C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______  答案:移植性

A

适应性

B

移植性

C

兼容性

D

操作性

 

计算机系统组成 待做

 

1

填空题

软件系统由_______和_________组成。  答案:系统软件

 

应用软件

第一空:

第二空:

2

填空题

存储器是计算机中具有记忆能力的部件,用来存放________或_________。  答案:程序

 

数据

第一空:

第二空:

 

计算机中数的表示 待做

 

1

在以下不同进制的4个数中,最小的一个数是:  答案:(B6)16

A

(11000110)2

B

(307)8

C

(200)10

D

(B6)16

2

已知8位机器码是10110100,若其为补码,则所表示的十进制真值是:  答案:-76

A

-76

B

-74

C

76

D

74

3

填空题

内存是以_______为单位组织的,而一个①一般是由_______个二进制位组成。  答案:字节

 

8

①                                                                    ②

第一空:

第二空:

 

 

 

常量的概念 待做

 

1

将100声明为符号常量NUM的正确的预处理命令是______  答案:#define NUM 100

A

define NUM 100

B

define NUM 100;

C

#define NUM 100

D

#define NUM 100;

2

下列常量中不是字符型常量的是_____。  答案:“m”

 

A

‘\x44’

B

‘\t’

C

‘\\’

D

“m”

3

下列选项中可以作为C/C++的合法整型常量的是_____。

  答案:047

A

1011B

B

047

C

x23

D

20H

 

变量的概念 待做

 

1

下列选项中合法的变量名为_____。

  答案:a12_3

A#define

Bfloat

Ca12_3

Dsqrt(x)

2

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

  答案:int a;b=a;

A

int a;b=a;

B

float a,b=12.34;

C

int a=1,b=a+1;

D

int a=5;

 

整型常量 待做

 

1

下列哪些是合法的整型常量?  答案:0033

A

8A

B

069

C

ox2B

D

0033

 

整型变量 待做

 

1

以下这段代码,在VC下运行,输出结果是:  答案:4294967295

#include

using namespace std;

int main()

{

int a=-1;

printf(“%u\n”,a);

return 1;

}

 

A

-1

B

65535

C

4294967295

D

0

 

实型常量 待做

 

1

下列实型常量指数形式中,正确的是______  答案:-1.23E0

A

-1.23E0

B

-1.23e5.5

C

E-8

D

1.23E(-5)

 

转义字符的使用 待做

 

1

语句printf(“a\bre\’hi\’y\\\bou\n”); 的输出结果是______  答案:re’hi’you

A

a\bre\’hi\’y\\\bou

B

a\bre\’hi\’y\bou

C

re’hi’you

D

abre’hi’y\bou

2

下列选项中与其他3个不是表示同一个字符的是________  答案:“a”

A

‘a’

B

“a”

C

‘\141’

D

‘\x61’

 

printf语句 待做

 

1

语句printf(“ch=%d,ch=%c\n”,65,65); 的输出结果是_______  答案:ch=65,ch=A

A

65,65

B

ch=65,ch=65

C

ch=65,ch=A

D

ch=A,ch=A

 

赋值运算符 待做

 

1

下面程序的输出结果是:  答案:a=3,a=4,a=8

#include <cstdio>

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

2

以下正确的赋值语句是______  答案:C

A

x+y=5;

B

a+b=x+y;

C

x=2+5;

D

x=int+8;

3

以下程序的输出结果是______  答案:a=6

#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

 

算术运算符 待做

 

1

若有定义 int k=7, x=12;  则能使值为 3 的表达式是_____  答案:( x % = k) – ( k % =5)

Ax % =(k % =5)

Bx % =(k – k % 5)

Cx % =k – k % 5

D( x % = k) – ( k % =5)

2

若变量已正确定义并赋值,则下面符合C语言语法的表达式是______  答案:a=b=c=1

A

a: =b+1

B

a=b=c=1

C

int 18.5%3

D

a=a+7=c+b

 

自增运算符 待做

 

1

填空题

#include

using namespace std;

int main()

{

int i=1,j=2,k=3;

printf(“%d\n”,i++);

printf(“%d\n”,++j);

printf(“%d\n”,(++k)*2);

printf(“%d\n”,i+j+k);

return 1;

}

以上程序的输出结果是

  答案:1

 

3

 

8

 

9

(_____)

(_____)

(_____)

(_____)

第一空:

第二空:

第三空:

第四空:

 

 

算术运算中的类型转换 待做

 

1

int i=3;

float f=2.3f;

double d=3.2;

long l=10;

则表达式 10+’a’+i*f-d/l 的结果是  答案:113.58

A

不确定

B

113.58

C

113

D

120

2

若有定义

int a=7;

float x=2.5,y=4.7;

则表达式  x+a%3*(int)(x+y)%2/4  的值是_____   答案:2.500000

A

2.500000

B

2.750000

C

3.500000

D

0.000000

 

位运算符 待做

 

1

填空题

计算以下式子的结果。(计算结果为十进制)

71 & 52  =  ______

71 | 52 =  _______

71 ^ 52  =  _______

~ 8         = _______

16 << 4  =  ______

16 >> 4  =______

  答案:4

 

119

 

115

 

-9

 

256

 

1

第一空:

第二空:

第三空:

第四空:

第五空:

第六空:

 

 

逗号表达式 待做

 

1

填空题

假设a为整型变量,则表达式 (a=3,a++,a+5,a*6) 的值是(______)  答案:24

第一空:

 

 

 

sizeof运算符 待做

 

1

sizeof(double) 是________  答案:一个整数表达式

A

一个双精度型表达式

B

一个整型表达式

C

一种函数调用

D

一个非法的表达式

 

程序的控制结构 待做

 

1

以下关于当型循环和直到型循环的描述不正确的是_______。  答案:直到型循环的循环体可能一次都不执行

A

两者可以互相转换

B

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

C

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

D

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

2

C语言中用于结构化程序设计的3种基本结构是________。  答案:顺序结构、选择结构、循环结构

A

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

B

if、switch、break

C

for、while、do-while

D

if、for、continue

 

格式化输出printf 待做

 

1

下面程序的输出结果是_______。  答案:11,13,b

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

2

以下程序运行后的输出结果是______。  答案:10

int  x=011;

printf(“%d\n”,++x);

A

12

B

11

C

10

D

9

3

下面程序运行后的输出结果是______。  答案:1,2

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

下面程序段的输出结果是_______。  答案:a=%d,b=2

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

 

格式化输入scanf 待做

 

1

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

A

B

空格

C

回车

D

Tab键

2

执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。

int a;

float b;

scanf(“a=%d,b=%f”,&a,&b);  答案:a=25,b=2.5

A

25  2.5

B

25,2.5

C

a=25,b=2.5

D

a=25   b=2.5

3

若有说明语句:int  a; float   b;,以下输入语句正确的是_____。  答案:scanf(“%d%f”,&a,&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);

4

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

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

 

字符数据的非格式化输入输出 待做

 

1

有以下程序段:

char   ch1,ch2;

scanf(“%c”,&ch1);

ch1 = ch1 + ‘4’ -‘2’;

ch2 = ch1 + ‘5’ -‘3’;

printf(“%d %c\n”,ch1,ch2);

如果输入字符A,则程序运行后输出的结果是______。  答案:67 E

A

A C

B

A E

C

C 67

D

67 E

2

有以下程序

char a,b,c,d;

scanf(“%c%c”,&a,&b);

c = getchar();

d = getchar();

当执行程序时,按下列方式输入数据(’\n’代表回车)

12

34

后,a、b、c、d的值分别是______。  答案:1、2、\n、3

A

1、2、3、4

B

1、2、\n、3

C

1、2、\n、4

D

程序出错

3

阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。  答案:2,345,1,a

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

4

执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则ch1、ch2和ch3的值为______。

char ch1,ch2,ch3;

scanf(“%1c%2c%3c”,&ch1,&ch2,&ch3);  答案:‘1’、‘ ’、‘2’

A

‘1’、‘2’、‘3’

B

‘1’、‘#’、‘2’

C

‘1’、‘2’、‘#’

D

‘1’、‘#’、‘3’

 

顺序程序设计举例 待做

 

1

下列程序的输出结果是_______。  答案:0

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

2

假设三位正整数x,以下_____是正确分解x的各位的语句。  答案:a=x/100,b=x/10%10,c=x%10;

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;

3

以下程序段的输出结果是_______。  答案:102,10

int  x=102, y = 012;

printf(“%2d,%2d\n”,x,y);

A

10,01

B

02,12

C

102,10

D

02,10

4

阅读以下程序

int case;float printF;

scanf(“%d%f”,&case,&printF);

printf(“%d %f\n”,case,printF);

该程序编译时产生错误,其出错原因是______。  答案:定义语句出错,case是关键字,不能用作用户自定义标识符

A

定义语句出错,case是关键字,不能用作用户自定义标识符

B

定义语句出错 ,printF不能用作用户自定义标识符

C

定义语句无错,scanf不能作为输入函数使用

D

定义语句无错,printf不能输出case的值

 

关系运算符和关系表达式 待做

 

1

若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。  答案:D

A

A % 2 == 1

B

!(A % 2 == 0)

C

!(A%2)

D

A%2

2

设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。  答案:ch –´a ´+´A´

A

ch – a + A

B

ch + 32

C

ch –´a ´+´A´

D

以上都不正确

3

当a=3,b=2,c=1时,表达式f=a>b>c的值是_______。  答案:0

A

2

B

-1

C

1

D

0

 

逻辑运算符和逻辑表达式 待做

 

1

逻辑运算符两侧运算对象的数据类型_____。  答案:可以是任意类型的数据

A

只能是0或1

B

只能是0或非0正数

C

只能是整型或字符型数据

D

可以是任何类型的数据

2

已知x = 43, ch = ´A´, y = 0; 则表达式(x>=y&&ch <´B´&& !y)

的值是_____。  答案:1

A

0

B

语法错

C

1

D

“假”

3

设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2;

执行(m = a>b) && (n = c>d)后n的值是_____。  答案:2

A

1

B

2

C

3

D

4

 

条件运算符和表达式 待做

 

1

对于条件表达式 (k) ? (i++) : (i–)来说,其中的表达式k等价于

_____。  答案:k!=0

A

k==0

B

k==1

C

k!=0

D

k!=1

2

已知 int x=-5,y = 5;

执行语句 y = x>0 ? 1 : x<0 ? -1: 0;  后变量y的值为______。

  答案:-1

 

A

1

B

5

C

-1

D

0



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

程序设计基础(C语言) 超星尔雅学习通答案满分完整版章节测试第7张

熬败糜唱奢显篮秀逝乘窟额凉