北京语言大学网络教育学院
《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
展开阅读全文