2017年西藏大学藏文信息技术研究中心843计算机专业基础综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 【答案】C
【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,
第一次循环
所以
环
,
然后
fun
这时的b 为5, 所以代
入
这
时
再看第二次循
所
以
2. 有以下程序:
程序运行后输出的结果是( )。
【答案】A
【解析】C 语言中可以将多条语句放在同一行,用
第 2 页,共 34 页
隔开。赋值运算和逗号运算都是从左到
右结合。首
先执行C ,使得C
的值也为5。然后执行下句逗号表达式中的
把B 的值0赋给A ,此时A 的值为0, 然后
执行使得B 的值为4, 最后打印输出。
3. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
A.1.0E4.0 B.1.E4 C.10E3 D.1.0e4 【答案】A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成,而A 项中阶码4.0是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。
4. 有以下程序:
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B
【解析】pf 是一个文件指针,件
语句
是将
的前
是将文件位置指针移回到文件开头,语句
写入五个字符,所以结果为Chinang 。
5. 有以下程序:
第 3 页,共 34 页
即得A 的值为5, 然后执行即将A 的值5赋给变量
执行后,fp 指向可读写的二进制文
个字符的内容写入
中,即Beijing
。
是从文件的开头位置向
程序运行后的输出结果是( )。 A.agmrw B.ekpuy C.djotx D.flqvz 【答案】B
【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,
循环依次赋值,最后输出
6. 有以下函数:
该函数的功能是( )。 A. 计算字符串的长度 B. 计算字符串所占字节数 C. 将字符串逆序存放 D. 实现字符串的复制 【答案】D
while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。
7. 以下选项中错误的是( )。
A. B. C. D.
【答案】D 【解析】D 项,误,
表示a 不等于b 时,运算结果为1,或者为0; 而
^是一种语法错
是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。
第 4 页,共 34 页
为字符
则
为倒数第二个字符。因此B 项正确。
比如