2017年湖南师范大学物理与信息科学学院845C语言程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.20045537 B.20044550 C.20042580 D.20041703 【答案】D
【解析】把结构体变量作为一个参数传递给函数时,传递的是实参结构体变量的值,系统给结构体类型的形参开辟相应的内存空间,并把实参中各成员的值赋给对应的形参成员。所以改变形参变量的内容对实参不会有任何影响。因此本题的函数f ( )对结构体s[0]没做改动,结果还是20041703。
2. 若有定义
程序运行时输入: 345〈回车〉
能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )【答案】D
d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单
B )D )
精度数用f ,双精度数用If )。
3. 有以下程序:
程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,
最后将数组顺序输出。程序将
数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
4. 有以下程序:
程序的运行结果是( )。 A.Z B.Y C.B D.A
【答案】D
【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行
出65对应的字符即为‘A ’,故答案是D 。
5. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 【答案】B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
6. 若有定义:
则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A
最终输
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
7. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。
A. B. C.
D.
【答案】A
【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。
8. 有以下程序: