2017年河北科技师范学院数学与信息科技学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A. B. C. D. 【答案】A
,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)
,输出成立,调用fac2 (1)
成立,调
,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)
用结束。程序的运行结果是:故A 项正确。
2. 下面结构体的定义语句中,错误的是( )。
【答案】B
【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。
3. 下列叙述中正确的是( )。
A. 可以用关系运算符比较字符串的大小
B. 空字符串不占用内存,其内存空间大小是0 C. 两个连续的单引号是合法的字符常量 D. 两个连续的双引号是合法的字符串常量 【答案】D
【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。
4. 下列定义变量的语句中错误的是( )。
【答案】B 【解析】符号,不能出现在标识符中。
5. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值
6. 以下叙述中错误的是( )。
A. 用typedef 定义新的类型名后,原有类型名仍有效 B. 可以用typedef 将已存在的类型用一个新的名字来代表 C. 可以通过typedef 增加新的类型
D. 用typede 可以为各种类型起别名,但不能为变量起别名 【答案】C
【解析】关键字typedef 的作用只是将C 语言中已有的数据类型作置换,并不是增加新的类型,因此C 项错误。
为表达式,不是变量不能被赋值,D 项错误。
中左值为表达式,不是变量不能被
左值为逻辑表达式,不是变量不能被赋值,错误。D 项左
7. 若变量已正确定义为int 型,要通过语句
□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。
A. B. C. D. 【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
8. 若有以下程序段
不能正确引用字符串的选项是( )。 A. B. C. D. 【答案】D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于
访问strp 中第四个指针指向的内容,即 ”d”。
9. 有以下程序:
执行时输入:123<回车>, 则输出结果是( )。 A.1,2,3,2,3,3, B.1, 2, 3,
等价
相关内容
相关标签