2016年山西农业大学软件学院程序设计基础(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a= (b=c) +1;
B. (a=b) =c=l:
C.a= (b==c) =1;
D.a+b=c:
答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算
赋值,错误。C 项中赋值运算
值为表达式,不是变量不能被赋值,D 项错误。 中左值为表达式,不是变量不能被左值为逻辑表达式,不是变量不能被赋值,错误。D 项左
2. 以下关于C 语言数据类型使用的叙述中错误的是( )。
A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型
B. 若要保存带有多位小数的数据,可使用双精度类型
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D. 整数类型表示的自然数是准确无误差的
答:A
【解析】A 项错误,C 语言中没有逻辑类型,在中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8 个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。
3. 有以下程序:
程序运行后的输出结果是( )。
A.2,6
B.0,0
C.2,4
D.1,2
答:B
【解析】程序执行过程为:定义数组调用函数fun ,将数组地址传人函数,指针pi 指向a ,s 指向b ,定义指针t 并使其指向开辟的两个整型内存,为第一个内存赋值为数组a 第一个元素的2倍,即2,然后指针pi 指向a 数组第二个元素,为第二个内存赋值为数组a 第二个元素的2倍,即4,最后使指针s 指向动态开辟的两个内存的首地址。整个过程中数组b 没有发生变化,依次输出b 中元素为0,0,故B 项正确。
4. 表达式:的值是( )。
A.4
B.0
C.3
D.5
答:C 【解析】
5. 若有说明语句
:
A.2个字符
B.1个字符
C.3个字符
D. 说明语句不合法
答:B
【解析】用一对单引号括起来的单个字符为字符常量,以“\”开头的转义字符也是字符常量。“\”后可以为某些单个字符,也可以为八进制或十六进制数字,故变量c 中存放的是一个字符。
6. 若有定义:
则正确的switch 语句是( )。
值为4, 值为1,相减值为3。 则变量c 中存放的是( )。
答:D
【解析】D 项正确,标号可以是整型表达式。A 项错误,case 是关键字,与其后面的常量表达式合称case 语句标号。常量表达式的类型必须与swicth 后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。c 是变量,不能作为表达式放在case 后面;B 项错误,switch 后面不应该有分号;C 项错误,switch 参数值类型必须是这几种类型之一:
7. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
答:B 【解析】
8. 有以下程序
程序的运行结果是( )。
A.11 7
B.12 12
C.11 11
展开后是
相关内容
相关标签