- 光的折射定律
- 共1641题
下列程序输出的结果是( )。
#include<stdio.h>
un1(char a,char b)char c;c=a;a=b;b=c;
fun2(char*a,char b)char c;c=*a;*a=b;b=c;
fun3(char*2,char*b)charc;c=*a;*a=*b;*b=c;
void main()
char a,b;
a='A';b='B';funl(a,b);putchar(a);putchar(b);
a='A';b='B';fun2(&a,b);putchar(a);putchar(b);
a='A';b='B';fun3(&a,&b);putchar(a);putchar(b);
putchar('\n');
A.BABBAB
B.ABBBBA
C.ABBABA
D.ABABBA
正确答案
B
解析
[解析] 由程序中的主函数main入手,分别调用funl,fun2,fun3函数,得出输出结果。其中,3个函数都是实现的两个形参的交换功能,只是值传递的方式不同,有的是引用,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以d调用funl后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,印传递的是地址,所以形参a的改变合影响实参a的值,即BB。同理,调用fun3后为BA。
为了提高测试的效率,应该 ______。
A) 随机地选取测试数据
B) 取一切可能的输入数据作为测试数据
C) 在完成编码以后制定软件的测试计划
D) 选择发现错误可能性大的数据作为测试数据
正确答案
D
解析
暂无解析
下列for循环语句执行的次数是 ______。
for (int i=0, x=0; !x&&i<=5;i++)
A) 5
B) 6
C) 1
D) 无限
正确答案
B
解析
暂无解析
设char str1[11]="HELLO,",str2[10]=“world”;则执行语句
cout<<strlen(strcpy(str1,str2)));后的输出结果是 ______。
A) 12
B) 11
C) 7
D) 5
正确答案
D
解析
暂无解析
有如下程序:
int x=3:
d0
x-=2:
cout<<x:
while(!(--x));
执行这个程序的输出结果是
A) 1
B) 30
C) 12
D) 死循环
正确答案
C
解析
[解析] Do...while()循环是先执行循环体,然后判断条件。第一次进入循环x=1,打印1,第二次进入循环x=0,执行x-=2后,x=-2,打印x,退出循环。
扫码查看完整答案与解析