用C语言编写的程序( )
A.可立即执行
B.是一个源程序
C.经过编译解释即可执行
D.经过编译即可执行
参考答案: B
关于算法,以下叙述中错误的是( )。
A.某个算法可能会没有输入
B.同一个算法对于相同的输入必能得出相同的结果
C.任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕
D.一个算法对于某个输入的循环次数是可以事先估计出来的
参考答案: C
C语言程序从main()函数开始执行,所以这个函数要写在()
A.程序文件的任何位置
B.它所调用的函数的前面
C.程序文件的最后
D.程序文件的开始
在C语言中,字符型数据所占的内存空间是()
A.1字节
B.4字节
C.2字节
D.由用户自定义
参考答案: A
下面程序的运行结果是()
#include <stdio.h>
int main(){
char str[] = "SSSWLIA", c;
int k;
for (k = 2; (c = str[k]) != '\0'; k++){
switch (c){
case 'I':
++k;
break;
case 'L':
continue;
default:
putchar(c);
continue;
}
putchar('*');
}
return 0;
}
A.SSW*
B.SW*
C.SW*A
D.SW
参考答案: B
以下程序的输出结果()
#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.1 1 2
C.1 2 2
D.0 1 2
若有如下定义:
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, i;
则下列语句的输出结果是()
for (i = 0; i <= 2; i++)
printf("%d ", a[i][2 - i]);
A.3 5 7
B.4 6 9
C.1 5 9
D.3 6 9
参考答案: A
C语言规定,程序中各函数之间 ( )
A.不允许直接递归调用允许间接递归调用
B.既允许直接递归调用也允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用也不允许间接递归调用
参考答案: B
C语言是一种面向过程的语言。
A. 正确
B. 错误
参考答案: A
在switch语句中,多个case可以共用一组执行语句
A. 正确
B. 错误
参考答案: A
在数组定义后,可以使用语句如iSum[ ]={1,2,3};
给数组初始化
A. 正确
B. 错误
参考答案: B
C程序的主函数main中定义的变量也是局部变量。
A. 正确
B. 错误
参考答案: A