程序设计基础(C语言) 超星尔雅答案2024版100分完整版

挠腻纤登哨奖伸歉渐锈淖并钮

壬僳镭蛇宪摩矛吻哪堂适淡闹

为什么要学习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(“%un”,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(“abre’hi’y\boun”); 的输出结果是______  答案:re’hi’you

A

abre’hi’y\bou

  •  

B

abre’hi’ybou

  •  

C

re’hi’you

  •  

D

abre’hi’ybou

  •  

2

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

A

‘a’

  •  

B

“a”

  •  

C

‘141’

  •  

D

‘x61’

  •  

 

printf语句 待做

 

1

语句printf(“ch=%d,ch=%cn”,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

using namespace std;

int main()

{

    int a=3;

    printf(“a=%d,”,a);

    a=a+1;

    printf(“a=%d,”,a);

    a*=2;

    printf(“a=%dn”,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=%dn”,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(“%dn”,i++);

 printf(“%dn”,++j);

 printf(“%dn”,(++k)*2);

 printf(“%dn”,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

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,%xn”,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(“%dn”,++x);

A

12

  •  

B

11

  •  

C

10

  •  

D

9

  •  

3

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

int   a=1,b=0;

printf(“%d,”,b=a+b);

printf(“%dn”,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=%dn”,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 %cn”,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,%cn”,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(“%dn”,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,%2dn”,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 %fn”,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

的值是_____。  答案: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

  答案:-1

 

A

1

  •  

B

5

  •  

C

-1

  •  

D

0

  •  


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

肯掇嚼拓拟疼垒理呈乃抨吹掇

傅戚耽病瞬杜靶袍哼倘雌蹄邓

搜索
登录
订单
帮助