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

2017年南京工业大学C,C++程序设计考研复试核心题库

  摘要

一、选择题

1. 设有宏定义:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】

要求一个选择表达式,当否则返回

7)同时为真时,整个表达式才为真。

2. 有以下函数:

程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行调用

3. 有如下定义:

然后嵌套调用

输出结果为先输出x ,然后输出y ,最后输出z 。都为真,即

返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

4. 有如下程序:

程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A

【答案】A

向文件输入A ,关闭文件件

退出循环

文件,其内容是( )。

【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件

时,再次以只写方式打开_文件中内容为E 。

覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

5 若有定义语句.

A. 1 B. C. D.

【答案】B

调用函数fputo

调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文

,则错误引用x 数组元素的是( )。

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4, 项,通过指针访问

D 项,通过数组名访问

A 项,溢出。通过指针访问

C

6. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字

母转换为对应小写字母的语句是( )。

【答案】A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

7. 以下叙述正确的是( )。

A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 【答案】B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

8. 下列叙述中正确的是( )。

A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数

【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

D 项,c-‘A ’取值在0~26, 等

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )