计算机能直接执行的程序是( )
A.源程序
B.目标程序
C.可执行程序
D.汇编程序
参考答案: C
下列说法不正确的是( )。
A.int 类型是指有符号基本整型
B.long 型占据的存储单元一定大于 int 型
C.short int 和 short 表示的含义相同
D.long long 是指有符号双长整型
参考答案: B
设已经引入头文件,那么在main()
函数中有下面 3 行代码:
char c = 'A';
char b = c + 3;
printf("%d %c\n", b, b);
则输出结果为( )。
A.68 C
B.70 a
C.68 D
D.70 d
参考答案: C
写出下面程序的执行结果()
#include <stdio.h>
main()
{
int x = 1, y = 1, z = 0;
if (z < 0)
if (y > 0)
x = 3;
else
x = 5;
printf("%d\t", x);
if (z = y < 0)
x = 3;
else if (y == 0)
x = 5;
else
x = 7;
printf("%d\t", x);
printf("%d\t", z);
}
A.1 7 0
B.1 5 1
C.3 7 0
D.5 5 0
参考答案: A
t 为 int 类型,进人下面的循环之前,t 的值为0,则以下叙述中正确的是()
while( t=1 )
{ …… }
A.循环控制表达式的值为0
B.以上说法都不对
C.循环控制表达式不合法
D.循环控制表达式的值为1
参考答案: D
以下不能对二维数组 a
进行正确初始化的语句是()
A.int a[][3] = {{1, 2}, {0}};
B.int a[][3] = {1, 2, 3, 4, 5, 6};
C.int a[2][3] = {{1, 2}, {3, 4}, {5, 6}};
D.int a[2][3] = {0};
参考答案: C
以下叙述中正确的是()
A.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
B.全局变量的作用域一定比局部变量的作用域范围大
C.函数的形参都属于全局变量
D.静态(static)类别变量的生存期贯穿于整个程序的运行期间
参考答案: D
在以下程序片段中,哪一个完全正确?()
A.int *p; scanf("%d", p);
B.int *p; scanf("%d", &p);
C.int k, *p=&k; scanf("%d", p);
D.int k, *p; *p= &k; scanf("%d", p);
参考答案: C
以下程序执行后 a 的值是( )
#include <stdio.h>
int main () {
int a, k = 4, m = 6, *p1 = &k, *p2 = &m;
a = p1 == &m;
printf("%d\n", a);
return 0;
}
A.4
B.0
C.运行时出错, a 无定值
D.1
参考答案: B
设o=1,p=2,q=3
,则逻辑表达式!(o<p)||!q&&1
的值为0
A. 正确
B. 错误
参考答案: A
C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。
A. 正确
B. 错误
参考答案: A