2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编
● 摘要
目录
2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(一).... 2
2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(二).. 10
2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(三).. 18
2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(四).. 28
2017年贵州民族大学信息工程学院826高级语言程序设计考研导师圈点必考题汇编(五).. 36
第 1 页,共 43 页
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.9, 1
B.4, 0
C.4, 3
D.9, 3
【答案】A
【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即
右移三位得到值为1,1再对4求余得到余数1赋给b 值。
2. 若有以下程序
则程序的输出结果是( )。
A.0, 18, 3
B.1, 14, 3
C.0, 14, 3
D.0, 14, 6
【答案】C
【解析】题目中的for 循环可以写成:
第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;
第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;
第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;
第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。
第 2 页,共 43 页
3. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2
B.1, 1
C.2, 3
D.3, 3
【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行
行
2, 返回输出,即输出值为2, 然后n 再
4. 以下叙述中错误的是( )。 即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行
A. 可以用typedef 说明的新类型名来定义变量
B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误
C. 用typedef 可以为基本数据类型说明一个新名称
D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名
【答案】B
【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。
5. 设有定义:则以下表达式值为3的是( )。
【答案】A
【解析】A 项正确,结果为3,
满足题意;B 项为0, C项为2, D项等同于C 项。
第 3 页,共 43 页 表示,A 项可改写成(b )再计算计算的
6. 设变量均已正确定义,若要通过
语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。
A.
B. C.
D.
【答案】A
【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。
7. 以下叙述中正确的是( )。
A. 分支结构是根据算术表达式的结果来判断流程走向的
B. 在c 语言中,逻辑真值和假值分别对应1和0
C. 对于浮点变量x 和y ,表达式:
【答案】D
【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。
8. 有以下程序:
是非法的,会出编译错误 D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式
程序运行后的输出结果是。
A.32
B.16
C.1
D.0
【答案】C
【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,
第 4 页,共 43 页
相关内容
相关标签