2017年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
2. 有如下程序:
程序运行时,输入
A.1234
B.4321
C.4444
D.1111
【答案】B 则输出结果是( )。
【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用
人1,
在这次调用中的局部变量
调用
调用条件成立→调用•
调用函数,读入3,
局部变量函数,读函数,读入2,
局部变量
函数,读入4,
局部变量函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输
出语句,即依次输出4321。故B 选项正确。
3. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
【答案】A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行
是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:
4. 有以下程序:
程序运行后的输出结果是。
A.2
B.4
C.
D.8
【答案】D
a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】
8。
5. 设有定义
A. 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。
B.
C.
D.
【答案】A
【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。
6. 有以下程序:
程序运行时若输入:
则输出结果是
【答案】B
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。
7. 有以下程序
。
相关内容
相关标签