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. 以上说法都不对
与均是反义字符,各表示一个字符,所以
相关内容
相关标签