2017年中国地质大学(武汉)信息工程学院952软件综合之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.beijing B. china C. welcome D . tiananmen 【答案】C
【解析】strcmp 用于比较两字符串:当
时,返回值
当
时,返回值=0; 当
时,
返回值>0。程序主要实现的是先对前两行进行比较,将
码值大的调到后面,依次比较,即
即为 “weleome”。
“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出
2. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3
【答案】C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
3. 有以下程序:
程序运行后的结果是。 A.0 B.1 C.2 D.3
【答案】A 【
解
析
】
运
算
符
“/”
4. 以下程序:
程序运行后的输出结果是( )。 A.abc B.28c C.abc28
D. 因类型不一致而出错 【答案】C
【解析】
程序一开始以只写方式打开文件
以附加方式打开,
接着写入字符串中,最后输出str 的值。
5. 若有定义
执行
的优先级高
于
然后写入字符串文件关闭后再
然后把文件指针移到开头位置,再读入整个字符串到str
语句时,若从键盘输人 876543.0
则a 和b 的值分别是( )。 A.87和6.0 B.876和543.0 C.87和543.0 D.76和543.0 【答案】A
【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%所以scanf ( )函数将87赋给a , 6赋给b 。
6. 若函数中有定义语句则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B 【解析】
这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单
元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
7. 以下选项中有语法错误的是
A. B. C. D.
【答案】D
其中%2d 的意思是要输入一个整
数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0,
。
【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。
8. 以下定义语句中正确的是( )。
相关内容
相关标签