2016年宁夏医科大学公共卫生与管理学院C语言程序设计(加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行 B.C 程序在运行过程中所有计算都以二进制方式进行 C. 所有C 程序都需要编译链接无误后才能运行 D. C 程序中字符变量存放的是字符的答:A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
2. 以下选项中不能作为C 语言合法常量的是( )。
答:A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,
单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
3. 若有定义语句intb=2;, 则表达式的值是( )。
A.4 B.8 C.0 D.2
答:B
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。
4. C 语言程序中,运算对象必须是整型数的运算符是( )。
A.&& B./ C.% D.* 答:C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
第 2 页,共 34 页
值
是指数形
是表示八进制数整型常量。A 项错误,
5. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。 A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 答:A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回束符,故返回值为字符串的长度值。
6. 有以下程序
程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0 答:A
【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。
7. 设有定义:以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
A. B. C. D.
后面一个单元,所以接下来的
因为s 还是指向字符串第1个字符处,而t 指向字符串结
第 3 页,共 34 页
答:C
【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。
8. 有以下程序:
程序的运行结果是( )。 A.16, 11, 6, 1, B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 答:A
【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转
置
,
然
后
将
每
一
列
首
尾
倒
置
,
调
用
结
果
为
再次调用函数f ,调用
结果为
“16,11,6, 1,”。
9. 设有定义:
若变量均已正确赋初值,则以下语句中错误的是( )。
第 4 页,共 34 页
输出结果为
相关内容
相关标签