2018年青海师范大学计算机院822C语言程序设计考研基础五套测试题
● 摘要
一、选择题
1. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。 A.6 B.4 C.5 D.7
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。
2. 以下不能用于实型数据的运算符是( )。
A.% B./ C.* D.+
【答案】A 【解析】“%”符号两边必须是整数,因此答案为A 项。
3. 有以下程序:
程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7
【答案】A 【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0
后输出,最终输出的结果为-1。
以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行
4. 有以下程序段:
则的值为( )。 A.5 B.10 C.12
D. 无法确定
【答案】A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把
地址赋给
表示将数组第5个元素地址赋给
5. 有如下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】程序执行过程为:判断先取值,
则也即是判断
6. 有以下程序:
表示
故答案为A 选项。
是否成立,
输出
前置运算先加1,则
故C 选项正确。
后置运算
成立,输出T , 之后
程序运行后的输出结果是( )。 A.10 B.11 C.20 D.21
【答案】D
【解析】题中定义了一个包含两个元素的结构体数组,其中data[0].a=10,data[0].b=100,data[l].a=20,data[l].b=200。指针p 指向结构体数组的第2个元素,那么p.a 的值为20, p.b 的值为200, 所以输出结果为21。
7. 有以下程序:
程序的运行结果是( )。 A.22 B.41 C.100 D.121
【答案】B
【解析】调用fun 函数,
8. 有以下程序:
程序运行的结果是( )。
相关内容
相关标签