2016年新疆农业大学机械交通学院C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 文件不存在或是被锁定!
答:
2. 有如下定义:
若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
答:A
【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。
3. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
答:C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
4. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2, 1, 2
B.1, 2. 2, 1
C.2, 1, 2, 1
D.2, 1. 1, 2
答:B
【解析】本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。
5. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
答:A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行
是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:
6. 有以下程序:
程序的运行结果是( )。
A.5, 6, 7,
B.5, 7, 9,
C.5, 8, 11,
D.5, 5, 5,
答:A
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为
:
5;
退出循环。故A 项正确。
7. 有如下程序:
程序运行后的输出结果是( )。
A.12
B.14
C.20
D.13
返回返回7; 返回6;