C语言程序设计模拟试题Word下载.docx
《C语言程序设计模拟试题Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
![C语言程序设计模拟试题Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/28/7b42b5c0-f038-440e-8758-03a88c637708/7b42b5c0-f038-440e-8758-03a88c6377081.gif)
[D]4
8、C语言用()表示逻辑“真”值。
[A]True
[B]t或y
[C]整型值1
[D]整型值0
9、()是指给变量分配确定的存储单元。
[A]变量说明
[B]变量定义
[C]变量声明
[D]变量调用
10、C语言中,double类型变量所占字节数是()。
[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、对初始化“floatarr[7]={3,5,8};
”的正确解释是()。
[A]将3个初值依次赋给元素arr[1]至arr[3]
[B]初值个数与数组元素个数不同,出现语法错误
[C]初值类型与数组元素类型不一致,出现错误
[D]将3个初值依次赋给元素arr[0]至arr[2]
19、以下关于文件包含的描述中正确的是()。
[A]每个C程序必须包含预处理命令:
#include<
stdio.h>
[B]包含文件不可以嵌套
[C]一个程序中允许多个#include命令
[D]用#include所包含的文件称为头文件,必须以.h作为扩展名
20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为()。
[A]位段
[B]位数
[C]位权
[D]数组
二、【多项选择题】
(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
多选、少选、错选均无分。
21、每个文件的名字应包括()信息。
[A]盘符名
[B]路径
[C]主文件名
[D]文件扩展名
22、以下()是合法的函数调用语句。
[A]charc='
T'
;
putchar(c);
[B]charc;
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()函数的第一条语句开始执行的。
四、【简答题】
(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。
34、什么是指针数组?
35、什么是表达式?
36、什么是关键字?
五、【编程题】
(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。
37、用for循环计算1+2+...+n的值。
38、输入三个整数,输出最大数和最小数。
《C语言程序设计》模拟试卷一答案
(本大题共20小题,每小题2分,共40分)
题号
1
2
3
4
5
6
7
8
9
10
答案
D
A
C
B
11
12
13
14
15
16
17
18
19
20
(本大题共5小题,每小题3分,共15分)
21
22
23
24
25
ABCD
ACD
AC
ABC
(本大题共8小题,每小题2分,共16分)
26
27
28
29
30
31
32
33
F
T
(本大题共3小题,每小题3分,共9分)
34、
标准答案:
一个数组,其元素均为指针类型数据,称为指针数组。
指针数组中每一个元素都相当于一个指针变量。
复习范围或考核目标:
课件7.4.4指针数组
35、
用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。
课件2.4.1表达式
36、
标识符的一个特殊的集合。
其中的标识符在C语言中有预先定义好的特殊意义,不能用于其他任何目的。
课件2.1关键字
(本大题共2小题,每题10分,共20分)
37、
#include<
main()
{
inti,n,sum;
scanf("
%d"
&
n);
for(sum=0,i=1;
i<
=n;
i++)
sum=sum+i;
printf("
sum=%d\n"
sum);
}
课件3.4.3for循环
38、
main(){
inta,b,c,max,min;
printf("
inputthreenumbers:
"
);
scanf("
%d%d%d"
a,&
b,&
c);
if(a>
b)
{max=a;
min=b;
else
{max=b;
min=a;
if(max<
c)
max=c;
if(min>
min=c;
max=%d\nmin=%d"
max,min);
课件3.3选择结构
《C语言程序设计》模拟试卷二
1、C语言中语句以()结束。
[A]。
[B],
[C];
[D]!
2、下述运算符中,优先级最高的()。
[A]关系运算符
[B]算术运算符
[C]赋值运算符
[D]逻辑与运算符
3、若有说明语句:
charc='
\72'
;
则变量c()。
[A]包含1个字符
[B]包含2个字符
[C]包含3个字符
[D]说明不合法,C值不确定
4、只结束本次循环,而不是终止整个循环执行的语句是()。
[A]break
[B]goto
[C]switch
[D]continue
5、C语言中运算对象必须是整型的运算符是()。
[A]+
[B]/
[C]*
[D]%
6、C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为()。
[A]连接
[C]函数调用
7、下面不正确的赋值语句是()。
[A]a=a+1
[B]a==b
[C]a+=b
[D]a=1
8、整数100的内部表示形式是()。
[A]0000000001100100
[B]111111*********1
[C]1111111110011100
[D]0000000011001100
9、C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为()。
[A]0~255
[B]-32768~32767
[C]0~65535
[D]0~2147483647
10、以下正确的叙述是()。
[A]在C程序中,每行中只能写一条语句
[B]若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
[C]在C程序中,无论是整数还是实数,都能被准确无误地表示
[D]在C程序中,%是只能用于整数运算的运算符
11、已有定义intx;
f1oaty;
且执行scanf("
%3d%f"
x,&
y);
语句,若从第一列开始输入数据12345678(回车),则x的值为()。
[A]12345
[B]123
[C]45
[D]345
12、C语言中表示“a<
b或a<
c”的表达式为()。
[A]a<
b<
c
[B]a<
b||b<
[C]a<
b||a<
[D]a<
b&
a<
13、已知:
intt=0;
while(t=1)
{...}
则以下叙述正确的是()。
[A]循环控制表达式的值为0
[B]循环控制表达式的值为1
[C]循环控制表达式不合法
[D]以上说法都不对
14、下面语句中,正确的是()。
[A]charstr[]="
welcome"
[B]charstr[];
str="
[C]charstr[7],str2[]="
str1=str2;
[D]charstr1[];
str2[],str2="
strcpy(str1,str2);
15、为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与()配对。
[A]缩排位置相同的if
[B]其之前最近的if
[C]之后最近的if
[D]同一行上的if
16、已有定义inta=-2;
和输出语句:
%8lx"
a);
以下正确的叙述是()。
[A]整型变量的输出格式符只有%d一种
[B]%x是格式符的一种,它可以适用于任何一种类型的数据
[C]%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
[D]%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
17、设有intx=11;
则表达式(x++*1/3)的值是()。
[A]3
[B]4
[C]11
[D]12
18、调用库函数时应使用()命令。
[A]printf
[B]include
[C]define
19、C语言中,语句int*p[5];
的含义是()。
[A]p为指针数组,由5个指向整型变量的指针元素组成
[B]p为整型数组,由5个元素组成
[C]p为指针数组,由4个元素组成
[D]p为数组,由4个元素组成
20、已知int*p,a;
p=&
a;
这里运算符&
[A]位与运算
[B]逻辑与运算
[C]取指针内容
[D]取变量地址
21、结构化程序设计方法中,属于算法基本结构的是()。
[A]顺序结构
[B]选择结构
[C]基本结构
[D]循环结构
22、在定义inta[2][3];
之后,对a的引用正确的是()。
[A]a[0][2]
[B]a[1,3]
[C]a[1][0]
[D]a[2][0]
23、函数机制提供的好处是()。
[A]函数可以被多次调用
[B]减少程序长度
[C]增加程序可读性
[D]模块化、结构化更强
24、若以下选项中的变量已经正确定义,则不正确的赋值语句是()。
[A]a=a+7=c+8;
[B]x=i++=y;
[C]a+b=a;
[D]a=b=c+1;
25、C语言中提供预处理命令的目的是()。
[A]改进程序设计环境
[B]提高编程质量和效率
[C]增加程序的灵活性
[D]增加程序的可移植性
26、自增、自减运算符是一元运算符,结合方向是“自左向右”。
27、二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。
28、getchar()函数的功能是从键盘上输入一个字符串。
29、函数的定义可以嵌套,函数的调用不可以嵌套。
30、Continue语句的作用是继续程序中的下一个循环。
31、表达式_ya是不合法的C语言标识符。
32、字符结束标志是‘\0’。
33、在C语言中,两个整数相除结果仍为整数。
34、什么是变量的作用域?
35、写出函数定义的一般格式。
36、什么是递归函数?
37、从终端输入两个整数给变量x和y,编程交换x和y的值。
并输出交换前后x和y的值,验证是否正确进行了交换。
38、有一个3*4的整数矩阵,找出其中最大值及所在的行号和列号。
设给定的数据是1,2,3,4,89,8,7,6,-10,10,-5,2(用二维数组实现)。
《C语言程序设计》模拟试卷二答案
ABD
是指源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作,每个变量都有一个确定"
作用域"
,由变量定义出现的位置确定。
课件4.7.2变量作用域
函数返回值类型名函数名(类型名形参1,类型名形参2…)
{说明部分
语句部分}
课件4.3函数定义
是指在函数执行过程中,直接或间接调用函数本身的函数。
课件4.6递归函数
main()
{intx,y,t;
/*t是临时工作单元*/
Enterx&
y:
\n"
/*给一些输入提示*/
%d%d"
/*输入x和y*/
printf("
Beforechanged:
\nx=%dy=%d\n"
x,y);
/*打印交换以前的值*/
t=x;
x=y;
y=t;
/*交换*/
printf("
Afterchanged:
/*打印交换以后的值*/
}
课件3.2.4顺序结构设计举例
main()
{inti,j,row=0,colum=0,max;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(i=0;
=2;
for(j=0;
j<
=3;
if(a[i][j]>
max)
{max=a[i][j];
row=i;
colum=j}
printf("
max=%d,row=%d,colum=%d\n"
max,row,colum);
}
课件6.2.5二维数组实例
《C语言程序设计》模拟试卷三
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
[D]30
5、以下程序段的输出结果是()。
inta=1234;
printf("
%2d\n"
[A]