以下说法中正确的是( )
A.用C语言编写的程序不用编译即可运行
B.C程序第一行必须是 main 函数
C.C适合进行系统程序设计
D.C程序行必须以冒号结束
参考答案: C
C语言中的简单数据类型包括()
A.整型、实型、布尔型
B.整型、字符型、布尔型
C.整型、实型、字符型
D.整型、实型、布尔型、字符型
参考答案: C
有如下程序,输入数据:12345M678后,(表示回车),x 的值是( )。
#include <stdio.h>
int main(){
int x;
float y;
scanf("%3d%f", &x, &y);
return 0;
}
A.345
B.123
C.45
D.12345
参考答案: B
下列说法中正确的是()
A.break只能用于switch语句中
B.在switch语句中不一定要使用break语句
C.break语句是switch语句的一部分
D.在switch语句中一定要使用break语句
参考答案: B
当输入为 "quert?"
时,下面程序的执行结果是()
#include <stdio.h>
main()
{
while (putchar(getchar()) != '?');
}
A.quert
B.rvfsu?
C.quert?
D.Rvfsu
参考答案: C
在C语言中,以下正确的说法是()
A.实参和与其对应的形参共占用一个存储单元
B.形参是虚拟的,不占用存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.实参和与其对应的形参各占用独立的存储单元
参考答案: D
下列字符串赋值方式不正确的是()
A.char str[20]="I am a boy!";
B.
char *str;
str="I am a boy!";
C.char *str="I am a boy!";
D.
char str[20];
str="I am a boy!";
参考答案: D
1、定义的时候直接用字符串赋值
char a[10]=“hello”;
注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的!
2、对数组中字符逐个赋值
char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’};
3、利用strcpy
char a[10]; strcpy(a, “hello”);
4、char*p="helo"这种字符串的赋值方式是完全没有问题的。
设int x=3,y=2;
,表达式(y++==--x)?y++:x++
的值是3。
A. 正确
B. 错误
参考答案: A
switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型
A. 正确
B. 错误
参考答案: A