2018年山东理工大学商院941系统工程之C程序设计考研核心题库
● 摘要
一、选择题
1. 设有以下说明和语句
:
( )。
A.
B. C. D. 【答案】A
【解析】题目中表达式。
则与表达式
等价的选项是
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。
是对数组a 第1行第3
列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
是数组第3行第1列元素,D 项错误。
与题目中等价,A
项正确。
对数组第1行第3列元素的引用,C
项错误。
2. 有以下程序:
程序的运行结果是( )。 A.10 B.20 C.14 D.16
【答案】C
【解析】
3. 有以下程序:
程序运行后的输出结果是( )。
第 2 页,共 25 页
系统默认为指针指向数组中第
执行的是将数组
和
个元素,因此,在for 循环中
,
累加后赋值给n , 最后输出,值为14。
A.6 B.1 C.0 D.3 【答案】D
【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。
4. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。
D.y=x+y=a 【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,
中==和!=是同一
个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不
能作为左值。
5. 有以下函数:
函数的功能是( )。 A. 查找x 和y
所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,
在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
6. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数
第 3 页,共 25 页
【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
7. 有以下程序
程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31
【答案】C
【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和
,
则
然后执行
等于7
,
8. 下面关于编译预处理的命令行,正确的是( )。
【答案】A
【解析】宏定义用法一般表达式为“#define宏名替换文本”,A 项满足宏定义用法;C 语言中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。
9. 有以下程序:
第 4 页,共 25 页
等价于
:
相关内容
相关标签