2016年南京师范大学计算机科学与技术学院F160C程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
答:B 【解析】
2. 有以下程序
程序的运行结果是( )。
答:D
【解析】首先用函数的方式开打文件
第 2 页,共 36 页 展开后是 然后调用两次fwrite 函数将数组a
的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
3. 有以下程序(说明:字母A 的ASCII 码值是65):
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
答:D
【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。
4. 有以下程序段
程序的输出结果是( )。
A.a=10b=50c=30
B.a=10b=50c=10
C.a=10b=30c=10
D.a=50b=30c=50
答:B
【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。
5. 有如下定义:
第 3 页,共 36 页
以下对内嵌结构体成员的引用形式错误的是( )。
答:A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
6. 有以下程序
程序运行后输出结果是( )。
A.0, 2
B.0, 3
C.1, 3
D.1, 2
答:D 【解析】
话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。
的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短
;如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进路性)
行下一次循环。
第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;
第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;
⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。
7 在源程序的开始处加上,以下叙述正确的是 进行文件引用的原因( )。.
A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、scanf 等函数
B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行
C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接
D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接
答:A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令
第 4 页,共 36 页
是