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, 然后