2018年山西大学计算机与信息技术院859软件工程专业基础之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.D
B.C
C.B
D.A
【答案】A
【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z 2. 以下叙述中正确的是( )。 A. 语句 B. 语句 C. 语句 D. 语句 符 【答案】A 【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。 第 2 页,共 51 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字 3. 有以下程序 程序的运行结果是( ) A.CDEF B.ABEF C.ABCD D.CDAB 【答案】A 【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。 4. 下列叙述中错误的是( ) 。 A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行 D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数 【答案】B 【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。 5. 有定义语句: A. B. C. D. 【答案】D 【解析】采用 若要从终端给s 输入5个字符,错误的输入语句是( )。 函数输入时,输入项为变量的地址。 第 3 页,共 51 页 其中输入项为存放字符串的 首地址。A 项,为数组的首地址;B 项, 为数组中第二个元素的地址;C 项,s 也为数组应 为最后一行应 为的首地址;D 项 , 6. 有以下程序: 不是地址。【程序有错 , 程序运行后的输出结果是。 A.2 B.4 C. D.8 【答案】D a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】 8。 7. 有以下程序: 编译时编译器提示错误信息,你认为出错的语句是( )。 C.k=l,m=8; 【答案】A 【解析】A 项, 8. 设有以下函数: 是不正确的表达式; 则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D. 第 4 页,共 51 页