目录
2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试最后押题五套卷(一) . 2 2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试最后押题五套卷(二) . 9 2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试最后押题五套卷(三) 16 2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试最后押题五套卷(四) 23 2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试最后押题五套卷(五) 30
第 1 页,共 36 页
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.9284
B.9824
C.6982
D.6385
答:D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
2. 有以下程序:
程序的运行结果是( )。
A.0
B.5
C.14
D.15
答:B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
第 2 页,共 36 页 结果取c[0]即再
3. 若有以下程序
则程序的输出结果是( )。
A.13
B.10
C.11
D.15
答:C
【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。
先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default
,直到遇到break 或switch 结尾。 位置在case 前面时)
①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,s=5,遇到break ,跳出循环;
②n=l,s+=l,s=6;
③n=2»s+=2, s=8;
④n=Ls+=3,s=11。
4. 若有定义语句
A.2个字节
B.1个字节
C.3个字节
D.4个字节
答:B
【解析】char 类型变量,占用一个字节,
‘65’=A,所以,c 表示的字符是A 。
第 3 页,共 36 页 则变量C 在内存中占( )。 表示8进制数101,即10进制中的65, 而
5. 关于C 语言的变量名,以下叙述正确的是( )。
A. 变量名不可以与关键字同名
B. 变量名不可以与预定义标识符同名
C. 变量名必须以字母开头
D. 变量名是没有长度限制的
答:A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以
B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,
C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。
6. 有以下程序:
程序运行后的输出结果是( )。
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. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
A. (n-n/10×10)×10+n/10
B.n-n/l0×l0+n/10
C.n/10+(n-n/10)
D. (n-n/10)×10+(n/10)
答:A
A 项n/10得到十位数字,n-n/10得到个位数字,,n-n/10【解析】将个位数乘以10加上十位数字(
×10)×l0+n/10实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项n-n/10×10得到个位数字,n/10为十位数字,n-n/10×l0+n/10实现两位整数个位数与十位数之和,B 项错误。C 项
第 4 页,共 36 页