分页:
[1] 2 3 4 5 6 7 8 9 10 下一页 后10页
(26)有以下程序:
#include<stdio.h>
main(){
char c[6];
int I=0:
for(;i<6;c[-]=getchar(),i++);
for(I=0;i<6;i++)putchar(c[i]);
primf("\n");
}
如果从键盘上输入:
ab<回车>
c<回车>
def<回车>
则输出结果为_________.
A)a B)a C)ab D)abcdef
b b c
c c d
d d
e
f
答案:C
评析:1.getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。
2.putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。
本题在输入字符时,ab和c后面的回车符分别赋给了c[2]和e[4],所以,正确答案为c。
(27)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
A)地址传递
B)单向值传递
C)由实参传递给形参,再由形参传递给实参
D)传递方式由用户指定
答案:B
评析:c语言规定,实参变量对形参变量的数据传递是"单向值传递",只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。
(28)下面程序
#include<stdio.h>
#include<string.h>
main()
{ char*p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);
}
的输出是_________。
A)xyzabcABC B)zabcABC
C)yzabcABC D)xyabcABC
答案:D
评析:strcat(pl,p2)将字符串abcABC放到了*pl所指向的存储单元中;strcpy在本题将abcABC复制到str+2所指向的存储单元中,即覆盖原str数组中的字符z及其后的所有字符,故str的值为"xyabcABC"。
分页:
[1] 2 3 4 5 6 7 8 9 10 下一页 后10页