一、选择题
1. 以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。
A.
B.
C.
D.
【答案】A
【解析】A 选项a 为数组首地址,i++先取i 值再加1,scanf 读入的数据依次存放在数组中,A 选项正确。B 选项,进入死循环,i-直为0, 一直对a[i+l]读入数据,B 选项错误。C 选项,控制变量i 没有依次加1,无法结束循环,也无法对整个数组赋值,输入的数全是a[0], C 选项错误。D 选项数组元素引用错误,数组元素引用为
2. 以下叙述中错误的是( ) ,D 选项错误。故选A 。 不是( )
A.C 程序在运行过程中所有计算都以十进制方式进行
B.C 程序在运行过程中所有计算都以二进制方式进行
C. 所有C 程序都需要编译链接无误后才能运行
D. C 程序中字符变量存放的是字符的
【答案】A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
3. 有以下程序:
第 2 页,共 40 页 值
程序的运行结果是( )。
A.16, 11, 6, 1,
B.1, 6, 11, 16,
C.4, 1, 10, 13,
D.13, 10, 7, 4,
【答案】A
【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转置,然后将 每一列首尾倒置,调用结果
为
再次调用函数f ,调用
结果为
“16,11,6, 1,”。
4. 以下选项中,合法的C 语言实数是( )。
【答案】B
【解析】实型常量指数形式由十进制数加阶码标志符号)组 成。为指数形式实数,B 项正确。阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。缺少阶码,D 项错误。
5. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母
B. 连接符
C. 数字字符
D. 下划线
【答案】B
第 3 页,共 40 页
输出结果为或以及阶码(只能为整数,可以带
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
6. 若有定义语句其后执行语句则z 的值为( )。
【答案】B
【解析】根据优先级先计算由于z
定义为整型,故最终结果为1。
7. 有以下程序:
程序的运行结果是( )。
A.21
B.6
C.123456
D.11
【答案】A
【解析】程序执行过程为:以读/写方式建立一个新的文本文件
内输入
值。
第 4 页,共 40 页 即由于是整型,故的值为1,接着计算将1写入文件;执行for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指函数关闭文件,打印k 针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用