一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012 答:A
【解析】当满足
输出
即字符在ASCII 码相减进行输出,
表示输出十进制整数。
循环开始以此类推答案为A 选项。
2. 若变量已正确定义为int 型,要通过语句
给a 赋值1,
给b 赋值2, 给C 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
A. B. C. D. 答:B
【解析】格式化输入函数scanf ,每个输入格式说明之间加一个逗号作为通配符,要求除格式控制符以外的字符都要原样输入,逗号为非格式符,需要原样输入,否则就不能正确读入数据。
3. 以下程序段中,与语句:功能相同的是( )。
答:A
【解析】三元运算符表达式的形式为:表达式果果
4. 有以下程序
程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36 答:A 【解析
】
5. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12 答:B
【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,
即
根据题意可知函数fun ( )是求平均值的函数,所以
表达式表达式3, 当表达式1的值为真时,
的关系:①如否则
②如
结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断
那么就执行
前面的语句
且
时,
判断b 、c 的关系,如果否则
综上所述:当
与A 项语句功能相同。
. 等价
于
依次访问数组t 中的偶数位元素
,
的值为5, 这里
要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。
即为计算
6. 若变量已正确定义,有以下程序段:
其输出结果是。 A. 程序段有语法 B.3, 5,3 C.3, 5, 5 D.3, 5, 7 答:B
所以结果为
保留整数
保留整数为6。
【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。
7. 有以下函数:
函数的功能是( )。 A. 查找x 和y 所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 答:B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
8. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
A.