2018年河南师范大学计算机与信息工程院847信息技术基础与C程序设计[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 若有定义语句
:
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A
项
用返回整数的地址,然后复赋值P 。
2. 有以下程序:
程序运行后的输出结果是( )。
A.503
B.401
C.500
D.1404
【答案】A
【解析】函数f 的功能是计算传入的实参x 的平方加一,然后将结果返回。i 初始值为0,
根据即第一次返回值为1,
然后执行
的值为20,
即返回值为
3. 有以下程序:
第 2 页,共 40 页 且则错误的赋值是( )。
赋值语句错误。其余选项可以正确赋值,其中D 项是第二次i 的值为10,
即返回值为第三次i
程序运行后的输出结果是( )。
A.1
B.123
C.23
D.3
【答案】A 【解析】
和
,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 是转义字符,表示空字符,
故成立,输出1
; 是字符常量和0不等,
都是字符常量,
因为
4. 有如下定义:
若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
【答案】A
【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。
5. 有以下程序:
程序运行后的输出结果是( )。
A.3,5
第 3 页,共 40 页
B.7,7
C.5,7
D.3,7
【答案】D
【解析】函数f ( )的功能是定义一个整型的指针变量s ,指向全局变量k ,然后修改S 指向地址中的值为7,因此f ( )函数只是修改全局变量k 的值为7,与main ( )函数中临时变量m 无关,因此最后输出为3,7。
6. 设有以下定义:
则以下叙述正确的是( )。
A. 数组s1的长度小于s2的长度
B. 数组s1和s2的长度相同
C. 数组s1的长度大于s2的长度
D. 数组s1和s2完全等价
【答案】C
【解析】
为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个
数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添
加一个结束字符
化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。
7. 有以下程序:
程序的运行结果是( )。
A.a=l, b=0
B.a=2, b=2
C.a=l, b=l
第 4 页,共 40 页
相关内容
相关标签