………………………………………密…………………………………………………封
………………………………………密…………………………………………………封……………………………………………………………………线………………………………………………………………………………………..
学号-----------------------------姓名--------------------------------班级-------------------------------------------
2018年C语言期末模拟试卷(六)
考试方式:【闭卷】 总分: 【100分】
考试时间:【120分钟】 出题人 :【尹亮】
题号
得分
注意:答案一律写在答题纸上,写在试卷上无效
选择题:(单选,每题2分,共40分,请填写在答题卡上)
若有定义语句:char c='\101'; 则变量 c 在内存中占()
1 个字节
2 个字节
3 个字节
4 个字节
设a=2,b=3,c=4,下列表达式的值是 not a<=c or 4*c=b^2 and b<>a+c
-1
1
True
False
以下叙述中正确的是()
在 C 语言中,逻辑真值和假值分别对应 1 和 0
关系运算符两边的运算对象可以是语言中任意合法的表达式
对于浮点变量 x 和 y,表达式:x==y 是非法的,会出编译错误
分支结构是根据算术表达式的结果来判断流程走向的
程序语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。关于这两种循环结构,在不改变循环体的条件下, (17) 是正确的。
while语句的功能可由do-while语句实现
do-while语句的功能可由while语句实现
若已知循环体的次数,则只能使用while语句
循环条件相同时,do-while语句的执行效率更高
有以下程序 #include struct ord { int x ,y;}dt[2]= {1,2,3,4 };main() { struct ord *p=dt; printf("%d,",++p->x); printf("%d\n",++p->y);}程序的运行结果是
1,2
2,3
3,4
4,1
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是________。
b%(c%4)
b%(c-a%5)
b%a-a%5
(b%a)-(a%4)
若有定义:int a[4][10]; 则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)
*(&a[0][0]+10*i+j)
*(a+i)+j
*(*(a+i)+j)
*(a[i]+
以下选项中不合法的用户标识符是________。
_123
printf
A$
Dim
在下列各项中,运算级别最低的为( )。
算术运算符
关系运算符
逻辑运算符
圆括号( )
以下能正确定义二维数组的是________。
int a[][3];
int a[][3]={ 2*3);
int a[][3]={};
int a[2][3]={{ 1},{ 2},{ 3,4}};
( ) 。printf 函数中用到格式符%5s ,其中数字5 表示输出的字符串占用5 列。如果字符串长度小于5,则输出按方式。
从左起输出该字串,右补空格
按原字符长从左向右全部输出
右对齐输出该字串, 左补空格
输出错误信息
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 _______ 。
地址传递
单向值传递
由实参传给形,再由形参传回实参
传递方式由用户指定
有以下程序#include #include int fun(int n){ int *p; p=(int*)malloc(sizeof(int)); *p=n; return *p;}main() { int a; a=fun(10); printf("%d\n",a+fun(10));}程序的运行结果是______。
0
10
20
出错
递归算法的执行过程一般来说可先后分成______和______两个阶段。
试探
递推
枚举
分析
已知字母"a"的ascii码为十进制的65,下面程序输出正确的是: main() { char ch1, ch2; ch1='a'+'5'-'3'; ch2='a'+'