一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
答:A
【解析】( )的优先级大于*,故先将
执行语句
2. 有以下程序:
计算得 强制转化为1,即浮点数被强制转换成1,
程序运行后的输出结果是( )。
A.1,3
B.2,3
C.1,4
D.1,2
答:A
【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而
是改变该指针所指地址中的内容,所以n 变为3,m 不变。
3. 有如下程序:
程序运行后的输出结果是( )。
A.FDBXX
B.FFFXX
C.FDBBB
D.ABCDE
答:A
【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,
即
程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每
一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。
4. 有以下程序:
程序的运行结果是( )。
A.abcdef
B.cbcdef
C.cdef
D.ab
答:A
【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。
5. 有以下程序:
运行时,若输入123450,则输出结果是( )。
A.6566456
B.66656
C.66666
D.6666656
答:A
【解析】输入1:执行easel ,输出6,没有遇到break ,继续执行case2,输出5,遇到break ,跳出;
输入2:执行case2,输出6,遇到break ,跳出;
输入3:执行case3,输出6,没有遇到break ,执行default ,输出4;
输入4:执行default ,输出5;
输入5:执行default ,输出6。
最后输出结果是6566456。
6. 有以下程序:
程序运行后的输出结果是( )。
A.fwo
B.fix
C.two
D.owo
答:A
【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,