c语言程序将成绩分为ABCD,C语言程序设计模拟试卷.doc

北京语言大学网络教育学院

《C语言程序设计》模拟试卷一

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。

[A] 必须为字母

[B] 必须为下划线

[C] 必须为字母或下划线

[D] 可以是字母、数字和下划线中任一种字符

2、putchar函数可以向终端输出一个( )。

[A] 整型变量表达式

[B] 实型变量值

[C] 字符串

[D] 字符或字符型变量值

3、在C语言中, char型数据在内存中的存储形式是( )。

[A] 补码

[B] 反码

[C] 原码

[D] ASCII码

4、若x=5,y=4 则y*=x+5;y的值为( )。

[A] 40

[B] 20

[C] 15

[D] 30

5、以下程序段的输出结果是( )。

int a=1234;

printf ("%2d\n",a);

[A] 12

[B] 34

[C] 1234

[D] 程序段错误,无结果

6、字符串结束标志是( )。

[A] “\0”

[B] “\n”

[C] “\t”

[D] ‘\0’

7、C语言中,如scanf("% 5d",&i); 当输入123456789后,i的值为( )。

[A] 12

[B] 56789

[C] 12345

[D] 123456789

8、下面的变量说明中正确的是( )。

[A] int:a,b,c;

[B] int a;b;c;

[C] int a,b,c

[D] int a,b,c;

9、下列运算符中优先级最高的是( )。

[A] <

[B] !

[C] &&

[D] !=

10、为表示关系x≥y≥z,应使用C语言表达式( )。

[A] (x>=y)&&(y>=z)

[B] (x>=y)AND(y>=z)

[C] (x>=y>=z)

[D] (x>=z)&(y>=z)

11、C语言中,完成选择、循环、转移等功能的语句是( )。

[A] 复合语句

[B] 表达式语句

[C] 函数调用语句

[D] 控制语句

12、用( )开始的预处理命令叫文件包含命令形式。

[A] #include

[B] #define

[C] #switch

[D] #case

13、在C语言中,一维数组的定义方式为:类型说明符 数组名( )。

[A] [常量表达式]

[B] [整形表达式]

[C] [整型常量]或[整型表达式]

[D] [整型常量]

14、数组a[2][2]的元素排列次序是( )。

[A] a[0][0],a[0][1],a[1][0],a[1][1]

[B] a[0][0],a[1][0],a[0][1],a[1][1]

[C] a[1][1],a[1][2],a[2][1],a[2][2]

[D] a[1][1],a[2][1],a[1][2],a[2][2]

15、关于函数定义的说明描述不正确的是( )。

[A] 一个完整的函数定义包括函数首部和函数体两部分

[B] 函数名是由用户命名的标识符

[C] 默认函数返回值的类型为int类型

[D] 同一程序中函数名不必唯一

16、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。

[A] 该变量只在该复合语句中有效

[B] 该变量在该函数中有效

[C] 该变量在本程序范围内有效

[D] 该变量为非法变量

17、对以下说明语句的正确理解是( )。

int a[10]={6,7,8,9,10};

[A] 将5个初值依次赋给a[1]至a[5]

[B] 将5个初值依次赋给a[0]至a[4]

[C] 将5个初值依次赋给a[6]至a[10]

[D] 因为数组长度与初值的个数不相同,所以此语句不正确

18、若用数组名作为函数调用的实参,则传递给形参的是( )。

[A] 数组的首地址

[B] 数组第一个元素的值

[C] 数组中全部元素的值

[D] 数组元素的个数

19、若分支结构的某个分支需要多个语句时,必须使用一个复合语句,所谓复合语句是指( )。

[A] 一个语句

[B] 用大括号括起来的语句

[C] 两个语句

[D] 多个语句

20、C语言可能处理的文件类型是( )。

[A] 文本文件和数据文件

[B] 文本文件和二进制文件

[C] 数据文件和二进制文件

[D] 以上答案都不对

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

21、C语言的运算符主要分为( )。

[A] 算术运算符

[B] 关系运算符与逻辑运算符

[C] 位运算符

[D] 特殊运算符

22、下面描述的算法特征,正确的是( )。

[A] 有穷性

[B] 确定性

[C] 零个或多个输入

[D] 一个或多个输入

23、关于递归和递推方法叙述正确的是( )。

[A] 递归函数形式简单,可读性好,正确性容易证明

[B] 递归函数需要较少的系统资源,程序的执行效率高

[C] 程序执行效率高,不需要反复调用函数的开销

[D] 递推程序复杂,控制由程序员实现

24、下列关于位运算取值描述不正确的是( )。

[A] 一个位只能取值0

[B] 一个位只能取值1

[C] 一个位只能取值0或1

[D] 一个位可以取任意值

25、以下叙述正确的是( )。

[A] 预处理命令行都必须以"#"开始

[B] 在程序中凡是以"#"开始的语句行都是预处理命令行

[C] C程序在执行过程中对预处理命令行进行处理

[D] #define ABCD是正确的宏定义

三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、空指针是一个特殊的指针,它的值是1。 ( )

27、指针除能保存变量地址外,还可能保存其他程序对象的地址。 ( )

28、表达式a*=b+4等价于a=a*b+4。 ( )

29、在C程序中,任何函数都可以被其他函数调用。 ( )

30、C语言中,实参和形参之间可以互传数据。 ( )

31、任何数组在使用时必须先定义。 ( )

32、形参数组操作不可以改变实参数组元素的值。 ( )

33、有数组int a[5]={1,2,3,4,5};,则输出数组5个元素可以用printf("%d",a[5]); ( )

《C语言程序设计》模拟试卷一 答案

一、【单项选择题】(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

C

D

D

A

C

D

C

D

B

A

题号

11

12

13

14

15

16

17

18

19

20

答案

D

A

A

A

D

A

B

A

B

B

二、【多项选择题】(本大题共5小题,每小题3分,共15分)

题号

21

22

23

24

25

答案

ABCD

ABC

ACD

ABD

ABD

三、【判断题】(本大题共8小题,每小题2分,共16分)

题号

26

27

28

29

30

31

32

33

答案

T

F

F

F

F

T

F

F

北京语言大学网络教育学院

《C语言程序设计》模拟试卷二

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1、一个C程序的执行是从( )。

[A] 本程序的main函数开始,到main函数结束

[B] 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

[C] 本程序文件的第一个函数开始,到本程序main函数结束

[D] 本程序的main函数开始,到本程序文件的最后一个函数结束

2、( )是组合多个相同类型数据对象的机制。

[A] 数组

[B] 指针

[C] 数据结构

[D] 变量

3、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。

[A] 地址传递

[B] 单向值传递

[C] 由实参传给形参,再由形参传回实参

[D] 由用户指定传递方式

4、欲将一个文件file.c包含到本程序中,应该在程序头加上预处理命令( )。

[A] #include"file.c"

[B] #INCLUDE"FILE.C"

[C] include"file.c"

[D] 什么也不加

5、下述C语句中属于表达式语句的是( )。

[A] a=3;

[B] printf("hello");

[C] ;

[D] a=3

6、从循环体内某一层跳出,继续执行循环外的语句是( )。

[A] break语句

[B] return语句

[C] continue语句

[D] 空语句

7、在进行文件操作时,写文件的一般含义是( )。

[A] 将计算机内存中的信息存入磁盘

[B] 将磁盘中的信息存入计算机内存

[C] 将计算机CPU中的信息存入磁盘

[D] 将磁盘中的信息存入计算机CPU

8、C语言中不允许调用与被调用的函数是( )。

[A] main函数

[B] 递归函数

[C] 递推函数

[D] 库函数

9、从( )来分,变量可分为动态存储和静态存储。

[A] 作用域

[B] 存在时间

[C] 存放位置

[D] 性质

10、break语句只能用在( )。

[A] 循环语句和switch语句

[B] 任何语句

[C] 选择语句

[D] 循环语句

11、C语言中唯一的三目运算符是( )。

[A] 条件运算符?:

[B] 逻辑运算符&&

[C] 算术运算符+

[D] 关系运算符==

12、以下不正确的说法为( )。

[A] 在不同函数中可以使用相同名字的变量

[B] 形式参数是局部变量

[C] 在函数内定义的变量只在本函数范围内有效

[D] 在函数内的复合语句中定义的变量在本函数范围内有效

13、C语言中的if语句,当条件表达式为真时执行的语句是( )。

[A] else后的语句

[B] if后的语句

[C] 不执行语句

[D] if后的语句和else后的语句都执行

14、字符数组a[80]和b[80],则正确的输出语句是( )。

[A] puts(a,b);

[B] printf("%s,%s",a[],b[]);

[C] putchar(a,b);

[D] puts(a);puts(b);

15、逻辑运算符两侧运算对象的数据类型( )。

[A] 只能是0或1

[B] 只能是0或非0正数

[C] 只能是整型或字符型数据

[D] 可以是任何类型的数据

16、在字符串里不能直接出现( ),因为这会被认为是字符串的结束。

[A] 双引号

[B] 括号

[C] 分号

[D] 逗号

17、在C语言中对文件操作的一般步骤为( )。

[A] 打开文件-操作文件-关闭文件

[B] 操作文件-修改文件-关闭文件

[C] 读写文件-打开文件-关闭文件

[D] 读文件-写文件-关闭文件

18、下列语句中,表示p为指向函数的指针是( )。

[A] int(*p)();

[B] int *p

[C] int (*p)[3]

[D] int **p

19、下述描述中,对C程序描述不正确的是( )。

[A] 一个源程序包含一个或多个函数

[B] 一个源文件可以为多个C程序公用

[C] 一个C程序由一个或多个源程序组成

[D] 组成C程序的若干源文件中,可有多个主函数

20、( )是具有名字、存储于外存的数据的集合,是操作系统能独立进行存取的最小单位。

[A] 目录

[B] 文件

[C] 指针

[D] 数组

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

21、算法设计常用方法有( )等。

[A] 枚举法

[B] 迭代法

[C] 递归法

[D] 递推法

22、下面叙述正确的是( )。

[A] C是高级语言

[B] C是结构化语言

[C] C语言运算丰富

[D] C语言简洁、紧凑、灵活

23、以下正确的叙述是( )。

[A] 在C程序中,逗号运算符的优先级最低

[B] 在C程序中,APH和aph是两个不同的变量

[C] 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变

[D] 在C程序中,‘a'和“a”表示的含义相同

24、若以下选项中的变量已经正确定义,则正确的赋值语句是( )。

[A] a=b+c;

[B] i=1;

[C] x=i++=j;

[D] a=a+7=c+8;

25、以下叙述正确的是( )。

[A] C语句必须以分号结束

[B] 复合语句在语法上被看做一条语句

[C] 空语句出现在任何位置都不影响程序运行

[D] 赋值表达式末尾加分号就构成了赋值语句

三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、一个算法有零个或多个输出。 ( )

27、从循环体中退出只能使用goto语句。 ( )

28、函数一般由函数的说明部分和函数体部分组成。 ( )

29、在书写C程序中,一行内可以写几个语句。 ( )

30、被main函数调用的函数只能是库函数。 ( )

31、C语言中数据类型只有整型、实型和字符型。 ( )

32、循环语句while和do...while在功能上没有任何区别。 ( )

33、数组占据一连续存储区,元素顺序排列,1号元素在最前面,各元素占相同空间。 ( )

《C语言程序设计》模拟试卷二 答案

一、【单项选择题】(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

A

A

B

A

A

C

A

A

B

A

题号

11

12

13

14

15

16

17

18

19

20

答案

A

D

B

D

D

A

A

A

D

B

二、【多项选择题】(本大题共5小题,每小题3分,共15分)

题号

21

22

23

24

25

答案

ABCD

ABCD

ABC

AB

ABD

三、【判断题】(本大题共8小题,每小题2分,共16分)

题号

26

27

28

29

30

31

32

33

答案

F

F

T

T

F

F

F

F

北京语言大学网络教育学院

《C语言程序设计》模拟试卷三

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1、C源程序文件名字后缀一般必须是( )。

[A] .exe

[B] .obj

[C] .sys

[D] .c

2、下面四个选项中,均是不正确的八进制数或十六进制数的选项是( )。

[A] 016 0x8f 018

[B] 0abc 017 0x8

[C] 010 -0x11 0x16

[D] 0a12 7ff -123

3、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。

[A] float

[B] int

[C] long

[D] double

4、对于循环语句:for(表达式1;表达式2;表达式3)语句,以下叙述正确的是( )。

[A] for语句中的三个表达式一个都不能少

[B] for语句中的循环体至少要被执行一次

[C] for语句中的循环体可以是一个复合语句

[D] for语句只能用于循环次数已经确定的情况

5、若有说明:int a[3][4];则对a数组元素的非法引用是( )。

[A] a[0][2*1]

[B] a[1][3]

[C] a[4-2][0]

[D] a[0][4]

6、运算符sizeof(float)返回变量或类型的字节长度是( )。

[A] 2

[B] 4

[C] 8

[D] 6

7、C语言的输入与输出操作是由( )完成的。

[A] 输入语句

[B] 输出语句

[C] 输入与输出函数

[D] 输入与输出语句

8、若有说明:int a[3][4]; 则对a数组元素的正确引用是( )。

[A] a[2][4]

[B] a[1,3]

[C] a[1+1][0]

[D] a(2)(1);

9、下列属于整型常量的是( )。

[A] 12

[B] 12.0

[C] -12.0

[D] 10E10

10、下面不合法的八进制数是( )。

[A] 0

[B] 029

[C] 017

[D] 023

11、以下的几个描述中,不正确的是( )。

[A] 在C语言中,共有32个关键字

[B] 在C语言中,控制语句有9种

[C] C语言的源程序书写形式自由,一行内可以写一个语句,也可以写几个语句,且一个语句可以写在多行上

[D] C语言的源程序只能用小写字母来书写

12、以下正确的函数说明是( )。

[A] int fun(int a, b);

[B] float fun(int a; int b);

[C] double fun( );

[D] int fun(char a[ ][ ]);

13、请阅读以下程序:

main()

{int a=5,b=0,c=0;

if(a=b+c) printf("***\n ");

e1se printf("$$$\n");

以上程序( )。

[A] 有语法错不能通过编译

[B] 可以通过编译但不能通过连接

[C] 输出***

[D] 输出$$$

14、以下选项中不属于C语言的类型是( )。

[A] signed short int

[B] unsigned login int

[C] unsigned int

[D] long short

15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

[A] 整型常量

[B] 整型表达式

[C] 整型常量或整型表达式

[D] 任何类型的表达式

16、若x=4,则x*=x+2的值为( )。

[A] 24

[B] 36

[C] 18

[D] 20

17、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和Z的值是( )。

[A] x=10 y=15 z=10

[B] x=10 y=10 z=10

[C] x=10 y=10 z=15

[D] x=10 y=5 z=10

18、各种基本数据类型的存贮空间正确的长度排列为( )。

[A] charb)&&(n=c>d)后n的值为( )。

[A] 1

[B] 2

[C] 3

[D] 4

8、C语言用( )表示逻辑“真”值。

[A] True

[B] t 或 y

[C] 整型值1

[D] 整型值0

9、( )是指给变量分配确定的存储单元。

[A] 变量说明

[B] 变量定义

[C] 变量声明

[D] 变量调用

10、C语言中,double类型变量所占字节数是( )。

[A] 1

[B] 2

[C] 4

[D] 8

11、下述C语言函数中属于格式输入函数的是( )。

[A] scanf

[B] printf

[C] getchar

[D] putchar

12、若a[3][5]是一个二维数组,则最多可使用的元素个数为( )。

[A] 8

[B] 10

[C] 15

[D] 5

13、组成C程序的最小可执行单位是( )。

[A] 程序

[B] 文件

[C] 函数

[D] 语句

14、在C程序中,注释部分以符号/*开始,结束的符号是( )。

[A] //

[B] */

[C] }

[D] )

15、在C语言的一个源程序中,main函数的位置( )。

[A] 必须在最开始

[B] 必须在系统调用的库函数的后面

[C] 可以任意

[D] 必须在最后

16、下面四个选项中,对C语言中变量定义的位置描述不正确的是( )。

[A] 函数或复合结构(一对{}括起来的一段程序)内所有执行语句的前面

[B] 所有函数外面

[C] 函数形参表中

[D] 任何位置都可以

17、以下叙述中错误的是( )。

[A] 用户所定义的标识符允许使用关键字

[B] 用户所定义的标识符应尽量做到“见名知意”

[C] 用户所定义的标识符必须以字母或下划线开头

[D] 用户所定义的标识符中,大小写字母代表不同的标识

18、对初始化“float arr[7]={3,5,8};”的正确解释是( )。

[A] 将3个初值依次赋给元素arr[1]至arr[3]

[B] 初值个数与数组元素个数不同,出现语法错误

[C] 初值类型与数组元素类型不一致,出现错误

[D] 将3个初值依次赋给元素arr[0]至arr[2]

19、以下关于文件包含的描述中正确的是( )。

[A] 每个C程序必须包含预处理命令:#include [B] 包含文件不可以嵌套

[C] 一个程序中允许多个#include命令

[D] 用#include 所包含的文件称为头文件,必须以.h作为扩展名

20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为( )。

[A] 位段

[B] 位数

[C] 位权

[D] 数组

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。

21、每个文件的名字应包括( )信息。

[A] 盘符名

[B] 路径

[C] 主文件名

[D] 文件扩展名

22、以下( )是合法的函数调用语句。

[A] char c='T';putchar(c);

[B] char c; getchar (c);

[C] putchar(0x61);

[D] putchar('a'+1);

23、以下选项中,可以作为C语言合法常量的是( )。

[A] -80

[B] -080

[C] 0.234E2

[D] -8.0e

24、C程序加工分为( )。

[A] 预处理

[B] 编译

[C] 连接

[D] 调试

25、以下叙述中正确的是( )。

[A] 在C语言中,共有32个关键字

[B] 在C语言中,控制语句有9种

[C] C语言的源程序书写形式自由

[D] C语言的源程序只能用小写字母来书写

三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、表达式1/4+2.75的值是3。 ( )

27、C语言中大小写字母表示相同的字符。 ( )

28、逗号运算符的优先级最低,自左向右结合。 ( )

29、在C语言中定义一个文件指针的方法为:FILE *fp;。 ( )

30、C语言中,关键字是标识符的一个特殊的集合。 ( )

31、函数是C语言中描述计算过程的最基本单位。 ( )

32、C语言中,一个数组可以被整体引用。 ( )

33、C程序总是从main( )函数的第一条语句开始执行的。 ( )

《C语言程序设计》模拟试卷五 答案

一、【单项选择题】(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

D

A

C

A

A

B

B

C

B

D

题号

11

12

13

14

15

16

17

18

19

20

答案

A

C

D

B

C

D

A

D

C

A

二、【多项选择题】(本大题共5小题,每小题3分,共15分)

题号

21

22

23

24

25

答案

ABCD

ACD

AC

ABC

ABC

三、【判断题】(本大题共8小题,每小题2分,共16分)

题号

26

27

28

29

30

31

32

33

答案

F

F

T

T

T

F

F

T

展开阅读全文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值