编辑程序的功能是( )
A.调试程序
B.建立并修改文件
C.将源程序编译成目标程序
D.命令计算机执行指定操作
参考答案: B
若运行以下程序时,从键盘输入ADescriptor
后回车,则下面程序的运行结果是()
#include <stdio.h>
int main () {
char c;
int v0 = 0, v1 = 0, v2 = 0;
do {
switch (c = getchar()) {
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
v1 += 1;
default:
v0 += 1;
v2 += 1;
}
} while (c != '\n');
printf("v0=%d,v1=%d,v2=%d\n", v0, v1, v2);
return 0;
}
A.v0=12,v1=4,v2=12
B.v0=8,v1=4,v2=8
C.v0=11,v1=4,v2=11
D.v0=7,v1=4,v2=7
参考答案: A
以下程序的输出结果()
#include <stdio.h>
int main()
{
int n = 0;
while (n++ <= 1)
printf("%d\t", n);
printf("%d\n", n);
return 0;
}
A.1 2 3
B.0 1 2
C.1 2 2
D.1 1 2
参考答案: A
以下错误的描述是, 函数调用可以 ( )
A.出现在一个表达式中
B.做为一个函数的实参
C.做为一个函数的形参
D.出现在执行语句中
参考答案: C
在以下赋值或初始化中,错误的是()
A.char str[10]=["string"];
B.char *p; p="string";
C.char *p="string";
D.char str[]="string";
参考答案: A
若有说明:int n=2,*p=&n,*q=p
,则以下非法的赋值语句是()
A.*p=*q
B.p=n
C.p=q
D.n=*q
参考答案: B