当前位置:问答库>考研试题

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. 有以下程序: