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

2018年青海民族大学计算机院827计算机综合之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序段

当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。 A.566.0 B.55566.0 C.7777.0 D.566777.0 【答案】A

【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。

2. 有以下程序:

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

【答案】D

【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一个元素不变。

3. 设有定义:

A.p=a; B.p=b; C.p=c; D. 【答案】A

则以下语句错误的是( )。

【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。

4. 有以下程序

程序运行后的输出结果是( )。 A.0 B.z C. 元素的地址 D. 字符y 的地址 【答案】B

【解析】pc 值字符串指针,指向字符串等价于

5. 有以下程序:

程序运行时键盘输入则输出的结果是( )。 A.10 B.11 C.9 D.8

【答案】A

【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中因为打印是先用后减,所以先输出10, 然后a 的值变为9。

6. 有以下程序:

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

7. 有以下程序:

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

【答案】D

执行

. 第二次循环,

是先用后加,即a

的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a