一、选择题
1. 有以下程序
程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36
【答案】A
【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。
2. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。
第 2 页,共 31 页
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
3. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A. B. C. D. 【答案】D 【解析】x 为大于1的奇数,
4. 若有定义语句
A. B. C. D. 【答案】C 列表间用逗号隔开。由题知_
的值为1,执行了
为假。
之后,输入语句正确的是( )。
,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)
即px 指向x 的地址,py 指向y 的地址。AD 两项错
误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。
5. 有以下程序:
程序运行时从第一列开始输入:则输出结果是( )。 A.Peachflowefispink. B.Peachflowefis pink. C.Peachflower is pink. D.Peach flower is pink. 【答案】A
for 循环语句中,while 的判断条件输入的字符不为空格和回车,【解析】通过执行while 语句,把输入的字 符串以„‟为分隔符,分别保存在二维数组b 的4行中,再通过%格式控制符,将二维数组b 的四行字符串无 空格连接输出。
6. 有语句:以下选项中,与此语句功能相同的是( )。
A.
第 3 页,共 31 页
c. D. 【答案】D
_如果为假,直接返回0, 如果为真,再判断y【解析】D 项正确,题中,先判断
为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。
7. 若有以下程序:
以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 【答案】B
【解析】S 为结构体类型名,而T 为结构体变量名表。
8. C 语言源程序名的后缀是( )
A.C B.exe C.obj D.cp
【答案】A 【解析】C 语言源程序名的后缀为.C
9. 有以下程序:
程序的运行结果是( )。 A.5 B.2 C.6 D.3
【答案】A
第 4 页,共 31 页