2018年江西财经大学软件与通信工程院830C语言程序设计(教技)之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序
程序的运行结果是( )。
A.11 7
B.12 12
C.11 11
D.12 7
【答案】A
【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。
2. 有以下程序:
程序运行后的输出结果是( )。
A.6, 1
B.1, 1
C.7, 1
D.1, 2
【答案】C
【解析】表达式. 中,>>是右移符号,数字13换算成二进制后右移1位,再和
中,首先判断13是否大于1,此时条件成立
第 2 页,共 39 页 1进行按位或运算,结果为7; 表达式
返回1后,再和1进行或运算,结果为1,因此答案为C 选项。
3. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D.
【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
4. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。 A. B. C. D.
【答案】A
A 项,【解析】
D 项,
5. 有以下函数:
程序运行后的输出结果是( )。
A.12345
B.23445
C.34756
第 3 页,共 39 页 结果为10101101,B 项,01011101|11110000表示异或运算;结果为01010000, 表示按位与;结果为11111101, “|”表示或运算;C 项,
D.35745
【答案】D
【解析】静态局部变量属于静态存储方式,它具有以下特点:①静态局部变量在函数内定义,它的生存期为 整个源程序;②静态局部变量只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在, 但不能使用它;③允许对构造类静态局部变量赋初值。若未赋以初值,则由系统自动赋以0值;④根据静态局部变量的特点,可以看出它是一种生存期为整个源文件的变量。虽然离开定义它的函数后不能使用,但如再次调用 定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。函数第一次调用时,会将数组a 变为 35345, 当第二次调用时,函数内的j 值为2, 所以会将数组a 的第三个元素更改为7, 所以最终结果为35745。
6. 以下选项中可用作c 语言中合法用户标识符的是( )。
【答案】A
【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。
7. 有以下程序:
程序运行后的输出结果是( )。
A.197
B.143
C.33
D.28
【答案】B
【解析】根据宏定义的规定,题中
果为143。
第 4 页,共 39 页 分别代入k 、j 的值后求出的结