第一题
A:018
B:016
C:017
D:0257
答案及解析 A
第二题
A:2
B:5
C:1
D:3
答案及解析 A
这是对fun函数的一次调用,而(exp1, exp2)这是一个逗号表达式,结果是最后一个表达式exp2的值,相同(exp3, exp4, exp5)也是一个逗号表达式,结果是exp5的值,所以该函数的实参有2个。
第三题
A:const M=10;
答案及解析 A C
第四题
#include <stdio.h>
int main()
{
char c1,c2;
int a1,a2;
c1 = getchar();
scanf("%2d",&a1);
c2 = getchar();
scanf("%3d",&a2);
printf ("%d,%d,%c,%cn",a1,a2,c1,c2);
}
A:2,345,1,a
B:12,345,a,b
C:2a,45b,1,3
D:2,789,1,a
答案及解析 A
下面是官方解释:
通过调用getchar函数将输入的第一个字符赋给c1,所以c1的值是字符’1’,接下来调用scanf函数将输入的两位数赋给整型变量a1,但此时输入的两位是2a,a是无效的数字,所以只将2赋给变量a1,字符’a’通过后续的getchar函数将其赋给变量c2,再接下来调用scanf函数将输入的三位数赋给整型变量a2,则a2的值为345。所以正确答案是A。
第五题
A:if (x>y);
B:if (x=y) && (x!=0) x+= y;
C:if (x!=y) scanf(“%d“,&x); else scanf(“%d“,&y);
D:if (x<y) {x++; y++;}
答案及解析 B
B很明显的错误,if的条件语句写错了,应该这样写if((x = y) && (x != 0)) x += y;
原文地址:https://blog.csdn.net/2302_76941579/article/details/134588047
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_3422.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!