2018年上海海洋大学国家海洋局(联合培养)919计算机基础综合[专业学位]之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 设有定义:
【答案】A
【解析】A 项正确,结果为3,
满足题意;B 项为0, C项为2, D项等同于C 项。
2. 设有定义语句则以下叙述中正确的是( ) 。
A.f 是基类型为int 的指针变量
B.f 是指向函数的指针变量,该函数具有一个int 类型的形参
C.f 是指向int 类型一维数组的指针变量
D.f 是函数名,该函数的返回值是基类型为int 类型的地址
【答案】B
【解析】在C 语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int Of) (int ); ,其中f 为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int 为函数 返回值的类型,第二个int 为函数的形参类型。
3. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
【答案】B
第 2 页,共 61 页 则以下表达式值为3的是( )。
表示(b ),A 项可改写成再计算计算的
【解析】展开后是
4. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
5. 若有定义:
则正确的switch 语句是( )。
【答案】D
【解析】D 项正确,标号可以是整型表达式。A 项错误,case 是关键字,与其后面的常量表达式合称case 语句标号。常量表达式的类型必须与swicth 后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。c 是变量,不能作为表达式放在case 后面;B 项错误,switch 后面不应该有分号;C 项错误,switch 参数值类型必须是这几种类型之一:
6. 设有定义:以下表达式值不等于12的是( )。
【答案】D
【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式
第 3 页,共 61 页 不成立,则表达式值为0。B 选项
逗号表达式X ,y 取y 值为表达式值,然后赋值给
取y 值为表达式值,然后赋值给表达式值为12。C 选项逗号表达式取y 值为表达表达式值为12。A 选项逗号表达式
式值12。故选择D 选项。
7. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
8. 若有以下程序
则程序的输出结果是( )。
A.0, 18, 3
B.1, 14, 3
C.0, 14, 3
D.0, 14, 6
【答案】C
【解析】题目中的for 循环可以写成:
第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;
第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;
第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;
第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。
9. 以下叙述中正确的是( )。
A. 语句
B. 语句
C. 语句
D. 语句
符
第 4 页,共 61 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字
相关内容
相关标签