当前位置:问答库>考研试题

2018年杭州师范大学阿里巴巴商院826计算机基础之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 设有定义:

则以下赋值语句中错误的是( )。 A.data2=datal;

B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 【答案】B

【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。

2. 有以下程序:

程序的运行结果是( )。 A.23 B.26 C.33 D.36

【答案】A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给循环体,此时i 不等于0, 指针q 地址加1,指向

此时

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

因此最后函数输出的分别是2, 3。

3. 有以下程序:

程序的运行结果是( )。 A.nice B.verynice C.nicegood D.verygood 【答案】D

【解析】通过赋值运算使一个字符指针指向一个字符串常量:

这种形式

只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。

4. 有以下程序:

程序运行以后的输出结果是( )。 A.7 B.8 C.9 D.10

【答案】C

【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而且a 的值只有在程序结束时才被释放。第一次调用f

后所以结果为

a 已经变成2了,第二次调用时,

5. 有以下函数:

程序运行后的输出结果是( )。 A.3 B.8 C.4 D.9

【答案】B

【解析】strlen 函数的作用是求字符串长度,打印值为8。

6. 有以下程序:

程序运行后的输出结果是( )。 A.42 B.0 C.1 D.41

【答案】C

【解析】main 函数中定义了3个变量,a ,b 和指针变量q ,并且q 存放的是a 的地址,fun 函数中s 是重新分配的空间,将重分配的空间中存放*pl和*p2即为1和40,然后释放s ,而q 没有变化,仍然指向变量a ,故*q仍然为1。

7. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对

与均是反义字符,各表示一个字符,所以