以下叙述正确的是( )
A.C语言比其他语言高级
B.C语言出现的最晚,具有其他语言的一切优点
C.使用C语言可以编写系统软件
D.C语言可以不用编译就能被计算机识别
参考答案: C
一个C程序的执行入口点是( )
A.程序中第一条可执行语句
B.程序中的 main() 函数
C.包含文件中的第一个函数
D.程序中第一个函数
参考答案: B
若有以下定义,则正确的赋值语句是 ( )
int a,b=5;
float x;
A.b++;
B.b=int(x);
C.a=1,b=2,
D.a=b=5
参考答案: A
下列类型属于基本类型的是()
A.结构体类型和整型
B.空类型和枚举类型
C.结构体类型、数组、指针、空类型
D.实型
参考答案: D
if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()
A.必须是逻辑值
B.必须是正数值
C.必须是整数值
D.可以是任意合法的数值
参考答案: D
在 C 语言中,多分支选择结构语句如下:
switch(c)
{
case 常量表达式1:
语句1;
……
case 常量表达式n-1:
语句n-1;
default
语句n;
}
其中括号内表达式 c 的类型 ()
A.可以为整型或实型
B.只能为整型
C.可以是整型或字符型
D.可以是任意类型
参考答案: C
以下能正确计算1×2×3×…×10
的程序段是()
A.do {i=1;s=0; s=s*i; i++; } while(i<=10);
B.do {i=1;s=1; s=s*i; i++; } while(i<=10);
C.i=1;s=1; do {s=s*i; i++; } while(i<=10);
D.i=1;s=0; do {s=s*i; i++; } while(i<=10);
参考答案: C
下列数组声明不正确的是()
A.
int n = 10;
int a[n] = {0};
B.
int a[5] = {0};
C.
int a[5 * 6] = {0};
D.
#define n 10
int a[n] = {0};
参考答案: A
若用数组名作为函数调用的实参,传递给形参的是()
A.数组元素的个数
B.数组第一个元素的值
C.数组中全部元素的值
D.数组的首地址
参考答案: D
以下程序的运行结果是 ( )
#include <stdio.h>
void fun(int k){
if (k > 0)
fun(k - 2);
printf("%d", k);
}
int main(){
int w = 5;
fun(w);
return 0;
}
A.135
B.35
C.-1135
D.-113
参考答案: C
下列字符串赋值方式不正确的是()
A.
char *str;
str="I am a boy!";
B.char str[20]="I am a boy!";
C.char *str="I am a boy!";
D.
char str[20];
str="I am a boy!";
参考答案: D
以下程序的输出结果是()
注意: _表示空格
#include <stdio.h>
int main ( ) {
printf("\n*s1=%8s*", "china");
printf("\n*s2=%-5s*", "chi");
return 0;
}
A.
*s1=_ _ _china*
*s2=chi_ _*
B.
*s1=_ _ _china*
*s2=_ _chi *
C.
*s1=china_ _ _*
*s2=chi_ _*
D.
*s1=china_ _ _*
*s2=chi*
参考答案: A
计算机中所有信息都是以二进制形式存放的。
A. 正确
B. 错误
参考答案: A
用float定义的实型变量在内存占8个字节,输入/输出格式符是%f
A. 正确
B. 错误
参考答案: B
switch…case结构中case后的表达式必须为常量表达式
A. 正确
B. 错误
参考答案: A
每次调用函数时,都要对静态局部变量重新进行初始化
A. 正确
B. 错误
参考答案: B