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

2017年南京师范大学C程序设计(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

2. 有如下程序:

程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y

【答案】A

【解析】字符

的ASCII 码值分别为0、48、97、98。putchar 函数是

向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0不成立,不输出;判断不成立,不输出。故A 项正确。

3. 以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。

A. B. C. D.

【答案】A

【解析】A 选项a 为数组首地址,i++先取i 值再加1,scanf 读入的数据依次存放在数组中,A 选项正确。B 选项,进入死循环,i-直为0, 一直对a[i+l]读入数据,B 选项错误。C 选项,控制变量i 没有依次加1,无法结束循环,也无法对整个数组赋值,输入的数全是a[0], C 选项错误。D 选项数组元素引用错误,数组元素引用为不是( ),D 选项错误。故选A 。

4. 下面的函数调用语句中fimc 函数的实参个数是( )。

A.3 B.4 C.5 D.8 【答案】A

【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,

是逗号表达式作为参数,

5. 有以下程序

程序运行后的输出结果是( )。

【答案】A

【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函

是函数的返回值作为参数

是逗号与函数相结合作为参数。

数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。

6. 以下函数按每行8个输出数组中的数据:

下画线处应填入的语句是( )。 A. B. C. D. 【答案】C

【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句

7. 若有定义

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )【答案】D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。

8. 有如下程序:

程序运行后的输出结果是( )。 A.8 B.9

可表达。

B )D )