学号-----------------------------姓名
学号-----------------------------姓名--------------------------------班级-------------------------------------------
………………………………………密…………………………………………………封……………………………………………………………………线………………………………………………………………………………………..
2017年C语言期末考试模拟试卷(卷五)
考试方式:【闭卷】 考试时间:【2017-06-27】
考试时间:【120分钟】 出题人 :【刘思】
题号
得分
注意:答案一律写在答题纸上,写在试卷上无效
选择题:(单选,每题2分,共40分,请填写在答题卡上)
计算机病毒是一段程序,一般隐藏在______中。
控制器
运算器
只读存储器
可执行文件
设n=886,m=345,k='m+n',表达式1+&k的值是_______。
1232
数据类型不匹配
1+M+N
346
下列程序的输出结果是______。 #include<stdio.h> void main() int a=0,b=1,c=2;if(++a>0||+b>0) ++c;printf("%d,%d,%df",a,b,c);
0,1,2
1,2,3
1,1,3
1,2,2
下面的代码int i=10;之后的for循环语句,语法正确,不会编译出错的是________
for(i=0,i<10,i++)
for{ i=0;i<10;i++}
for( ;i>5;i--)
for(i=0;i<10;i++;)
设有如下定义:char *aa[2]={ "abcd","abcd"};则以下说法中正确的是________。
aa数组成元素的值分别是"abcd"和ABCD"
aa是指针变量,它指向含有两个数组元素的字符型一维数组
aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
aa数组的两个元素中各自存放了字符’a’和’A’的地址
设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为______。
12
144
0
132
二维数组m[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i范围从0到4,列下标,i的范围从0到5。m按行存储时元素m[3,5]的起始地址与m按列存储时元素( )的起始地址相同。
M[2,4)
M[3,4)
M[3,5]
M[4,4)
下列描述中不正确的是________。
字符型数组中可能存放字符串。
可以对字符型数组进行整体输入、输出。
可以对整型数组进行整体输入、输出。
不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
当接受用户输入的含有空格的字符串时,应使用 __________ 函数 .
gets( )
getchar( )
scanf( )
printf( )
在c语言中对于实型数组,其每个数组元素的类型是________。
实型
整型
可以为任何类型
不确定
c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是________。
地址传递
由用户指定传递方式
双向值传递
单向值传递:实参的值传给形参
c语言的switch语句中case后().
只能为常量
只能为常量或常量表达式
可为常量或表达式或有确定值的变量及表达式
可为任何量或表达式
已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中 不正确的是()。
p=&j,p=p1;
p=a;
p=&a[j];
p=10;
c语言中,定义结构体的保留字是()。
union
struct
enum
typedef
以下程序的输出结果是______。main() { char c='z'; printf("%c",c-25); }
a
z
z-25
y
以下程序中,while循环的循环次数是 main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } ...... }
1
10
6
死循环,不能确定次数
下列选项中属于c语言构造类型的是________。
指针类型
空类型
枚举类型
数组类型
以下程序运行后的输出结果是 ______。 main() char m;m='b'+32;printf("%c\n",m);
a
b
c
d
若有定义