内容正文:
《编程语言基础—C语言》高等教育出版社(第五版)
编程语言基础—C语言考试 模拟卷(四)
考试时间:100分钟 满分:100分
姓名 班级 学号 1
一、单项选择题(本题共20小题,每题2分,共20分,多选、错选均不得分)
1.C语言中的基本数据类型不包括( )
A. float
B. int
C. char
D. string
2.下列关于C语言的说法中,错误的是( )
A. C语言简洁、紧凑,使用方便、灵活
B. C语言程序可移植性好
C. C语言编写的程序可以直接在任意操作系统上运行
D. C语言可以进行低级别的位操作
3.下列关于C语言数组的说法中,正确的是( )
A. 在创建数组时,不需要指定数组的大小
B. 数组中的所有元素可以是不同的数据类型
C. 数组下标从0开始,也可以是负数
D. 数组中的元素在内存中是连续存储的,每个元素的内存地址相邻。
4.下列C语言程序中,sum的值是( )
int main() {
int a = 60;
int b = 5;
int sum;
sum = a + b;
printf("%c", sum);
return 0;
}
A. 65 B. 5
C. B D. A
5.下列C语言程序中,打印的结果为( )
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
i++;
if (i == 5)
{
continue;
}
printf("%d", i);
}
return 0;
}
A. 1234 B. 1235
C. 1236 D. 1237
6.对于下面代码段,y的值为( )
int x = 4, y = 3;
int t = ++x || ++y;
A. 不确定 B. 4
C. 3 D. 5
7.若有以下程序,程序运行后的输出结果是( )
int main() {
char x='0',y='3';
printf("%d,",y++);
printf("%c
",y+x);
}
A. 51,3 B. 51,d
C. 3,d D. 3,2
8.下列选项能正确表达字符c 为大写字母的 C 语言表达式是( )
A. c >= 'A' and c <= 'Z'
B. c >= 'A' || c <= 'Z'
C. c >= 'A' or c <= 'Z'
D. c >= 'A' && c <= 'Z'
9.若有声明char x; float y; double z;则表达式x-y+z的类型为( )
A. char B. double
C. float D. int
10.以下程序的输出结果是( )(□表示一个空格)
int main() {
printf("s1=│%15s│s2=│%-5s│", "chinashanghai", "hai");
}
A. s1=│chinashanghai□□│s2=│hai│ B. s1=│chinashanghai□□│s2=│hai□□│
C. s1=│□□chinashanghai│s2=│□□hai│ D. s1=│□□chinashanghai│s2=│hai□□│
11.当n=3时,下列函数的返回值是( )
int fun(int n){
if(n<3){
return n;
}
else
return 3*fun(n-1)+fun(n-2);
}
A. 7 B. 5
C. 29 D. 10
12.若有说明语句:
int i = 1,j = 2, k = 3, z = 4;
则表达式i> k? j:k>j? z:i的值是( )
A. 1 B. 2
C. 3 D. 4
13.设j和k都是int类型,则下面for语句( )
for(j = 0; k = 1; k++)
printf("####
");
A. 循环结束的条件不合法 B. 无限循环
C. 循环体一次也不执行 D. 循环体只执行一次
14.下列运算符中,不属于关系运算符的是( )
A. > B. <
C. >= D. !
15.有以下程序段,该程序段的运行结果为( )
int i, j, k;
i = 10;
j = 20;
k = 30;
if (j > i)i = j;j = k; k = i;
printf("i = % d, j = % d, k = % d", i, j, k);
A. i = 20, j = 30, k =