2017年成都理工大学C语言程序设计(同等学力加试)考研复试核心题库
● 摘要
一、选择题
1. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 【答案】A
,直到读入一个换行符为【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符)
止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用入数据的分隔符而不能被读入。
2. 有以下程序
程序的输出结果是( )。 A. B. C. D. 【答案】A
【解析】若满足输出否则,输出#。
3. 若变量已正确定义为int 型,要通过语句
格式符输入字符串时,空格和回车符都作为输
给a 赋值1、
给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。
A. B. C. D.1, 2, 3
【答案】A
【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,
要原样输入。A 项中没有输入非格式符“,”,是不正确的。
4. 设有定义:
则以下赋值语句中错误的是( )。 A.data2=datal;
B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 【答案】B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
5. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
6. 有以下程序
该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。
【答案】A
【解析】B 项的正确写法应为
项的正确写法应为
将变量n 的地址赋给指针p ; C
项的正确写法应为
7. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。
8. 有以下程序