一、选择题
1. 函数调用语句:
A.1 B.4 C.5 D.2
【答案】D
的值。
2. 有以下程序:
程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12 【答案】c
【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。
共执行两次循环,故X 最终结果是4*2=8。
3. 以下叙述中错误的是( )。
A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件
第 2 页,共 38 页
含有的实参个数是( )。
【解析】函数fun 参数列表中有两个参数,
分别是逗号表达式
的值与
时才执行X++, 即只
有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l
D.fwrite 函数用于以二进制形式输出数据到文件 【答案】B
【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。
4. 若有说明和语句:则此时中的值为( )。
A. B. C. 的地址
D. 不确定的值 【答案】A
【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,
第六个元素自动赋值为
定义指针使等于字符串首地址,
指向字符串第六个元素。
5. 以下程序段中,循环次数不超过10的是( )。
A. B. C. D. 【答案】A
【解析】A 项,
执行函数体
判断条件
不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,
一直成立,
由于函
次,A 项正确。B 项执行函数体i=6, 判断条件为
程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为D 项执行函数体i=4, 判断条件为
数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。
由于函数体中i 每次减少2, 所以永远不可能等于1,故程序
会陷入无限循环,循环次数大于10, D 项错误。
6. 有以下程序段
程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 【答案】B
【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。
第 3 页,共 38 页
7. 设a , b,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算
程为,先将2赋给c , 再将c 赋给b ,然后计算
8. 有以下程序
程序运行后的输出结果是( )。 A.36 B.24 C.32 D.28
【答案】D
【解析】函数f 可以重写成: 1 234 5678 9
1011
13
再计算
左值为表达式,不是变量不将结果赋给a ,是正确的赋值语
将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过
将结果赋给a ,是正确的赋值语句。
12
第 4 页,共 38 页