2017年南京大学0217软件基础(程序设计C语言与数据库)之程序设计(C语言)考研复试核心题库
● 摘要
一、选择题
1. 若变量已正确定义,则以下for 循环( ):
A. 执行4次B. 执行3次
C. 执行次数不确定
D. 执行123次
【答案】C
【解析】
优先级低于
逻辑与表达式。规则为:对expl 求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。
2. 有以下程序:
程序运行后的输出结果是( )。
A.beijing B. china C. welcome D . tiananmen
【答案】C
【解析】strcmp 用于比较两字符串:当时,返回值当时,返回值=0; 当时,返回值>0。程序主要实现的是先对前两行进行比较,将码值大的调到后面,依次比较,即
即为 “weleome”。“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出
3. 下列叙述中正确的是( )。
A. 可以用关系运算符比较字符串的大小
B. 空字符串不占用内存,其内存空间大小是0
C. 两个连续的单引号是合法的字符常量
D. 两个连续的双引号是合法的字符串常量
【答案】D
【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。
4. 有如下程序:
程序运行后的输出结果是( )。
A.X
B.XYZ
C.YZ
D.Y
【答案】A
【解析】字符
不成立,不输出;判断
5. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】在for 循环中,对3个结构体元素y 值转换成2进制数后向右移一位,再对此时x ,
的ASCII 码值分别为0、48、97、98。putchar 函数是不成立,不输出。故A 项正确。 向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0
y 值依次进行
6. 有以下程序:
程序运行后的结果是( )。
A.11
B.21
C.6
D.120
【答案】B
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次
,
第2次,第3次,第4次,
第5次,
7. 以下选项中正确的定义语句是( )。
【答案】C
【解析】同一类型变量的定义时,不同变量之间需要用分隔;定义变量时初始化赋值时不能用等号连接;变量类型说明后面不能用逗号,而是用空格分离。
8. 有以下程序: