2017年北京市培养单位空间应用工程与技术中心864程序设计考研题库
● 摘要
一、选择题
1. 以下不能正确表示代数式
【答案】D
【解析】优先级相同,所以采用从左到右结合的方式。D 项,应该改为:
2. 有如下程序:
程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3
【答案】A
【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为正确。
3. 如有表达式
A.w==l B.w==0
c.
D. 【答案】D
统计结束。sizeof 用来获取类型或数据对象
之前有效字符有4个,
a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。
的C 语言表达是( )。
也会被放入数组,char 类型占一个字节,所以数组a 所占
为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项
则其中与w 等价的表达式是( )。
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W
,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。
4. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。
5. 有以下程序:
>
程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 【答案】A 【解析】
仅分配了一份内存空间,但是指针a 、b 和c 同时指向
这个空间。
6. 以下程序的功能是:通过调用calc 函数,把所求得的两数之和值放入变量add 中,并在主函数中输出。
calc 函数中下划线处应填入的是( )。
【答案】A
【解析】程序的执行过程为:从键盘读入两个float 类型数据,分别赋给x ,y ,调用函数calc 将x 与y 的值与add 变量地址传入函数,地址赋给指针sum ,函数体中将两数之和放入指针指向,这表示变量,可以被赋值。所以横线处填写*sum,故的地址,指针正确的引用形式为(*SUm)
A 选项正确。
7. 针对简单程序设计,以下叙述的实施步骤正确的是( )
A. 确定算法和数据结构、编码、调试、整理文档 B. 编码、确定算法和数据结构、调试、整理文档 C. 整理文档、确定算法和数据结构、编码、调试 D. 确定算法和数据结构、调试、编码、整理文档 【答案】A
【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。
8. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串
输出此字符,否则退出循环,输出
函数返回类型为
所以返回
在主函数中调用disp ( )函数时,字符
并且再将
返
的
码0, A项正确。
先全部输出,当指针指向字符串最后空字符时,退出循环,输出
回输出。由于