2017年南京工业大学C,C++程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A. B. C. D. 【答案】C
【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个
休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故
p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。
2. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
【答案】B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
3. 有以下程序:
程序的运行结果是( )。 A.5,5,5,5,5 B.3,5,5,5,5 C.5,3,3,3,5 D.3,5,3,5,5 【答案】A
【解析】程序执行过程为:p 指向i ,q 指向j ,调用函数f ,将i 与j 地址传递给s 与t ,判断i 是否小于j ,成立则将j=5赋值给i ,则i=5,返回指向i 的指针并赋给r ,则r 指向i ,最后输出5,5,5,5,5,故A 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以
作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量
之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1
。
先自加后取值,输出9,
5. 设有定义( ) 。
A. B. C. D.
【答案】C
A 项,【解析】
元素类型为double , 所以输入
B 项,,有误:虽然x+6为指针,但*(x+6)
先取值输出10, 再自减
故D 选项正确。
_以下能给数组x 下标为6的元素读入数据的正确语句是
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
6. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。
7. 有以下程序:
程序的运行结果是( )。
【答案】C
【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c
中
不存在,但无其
条
并以只写方式打开它,返回指向文件的指针
成员的值已被更新,最终输出结果为