当前位置:问答库>考研试题

2016年四川师范大学物理与电子工程学院程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 下面结构体的定义语句中,错误的是。

答:B

【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。

2. 有以下程序:

程序运行的结果是( )。 A.40 B.16 C.8 D.4 答:C

【解析】左移一位相当于原数乘以二,右移相当于除以二,

结果为4X2=8。没有超过char

的类型表示范围,所以输出8。C 语言中字符型变量可以用在任何整型变量可以使用的地方。

3. 有以下程序:

程序运行后的输出结果是( )。 A.ABCDEFGHIJKLMNOP B.ABCDEFGHHKL C.ABCD D.AEIM

答:D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

4. 有以下程序

程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0 答:D

【解析】自身与自身异或,结果是0。

5. 以下四个程序中,完全正确的是( )。

答:B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是

或//注释一行,

不能嵌套使用,C 项错误; D 选项中预编译命令

“indUde”前缺少“#”号。

6. 表达式a+=a-=a=9的值是( )。

A.9 B.-9 C.18 D.0 答:D

a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,

即a=a+0=0+0=0。

7. 有以下程序:

程序运行后输出的结果是( )。

答:A

【解析】C 语言中可以将多条语句放在同一行,用右结合。首

先执行C ,使得C

的值也为5。然后执行下句逗号表达式中的执行

使得B 的值为4, 最后打印输出。

8. 若有以下程序

则程序的输出结果是( )。 A.5, 1, 2, -1 B.2, 1, 2, -1 C.2, 2, 2, 4 D.1, 2, 3, 4 答:A 【解析】

和II 是逻辑运算符,

符号两侧都为真时,结果为真,否则返回假;苻号两

侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

隔开。赋值运算和逗号运算都是从左到

即将A 的值5赋给变量

即得A 的值为5, 然后执行

把B 的值0赋给A ,此时A 的值为0, 然后