c语言高分过
1关于 if 语句的说法正确的是( D)。
A)双分支语句中有可能两个分支都不执行
B)if 多分支语句中不能没有最后的 else
if (condition1) { statement1; } else if (condition2) { statement2; } else if (condition3) { statement3; }
C)if 语句中可以使用 continue 语句 CUOWU,continue语句主要用于循环语句(如for循环、while循环)中,用于跳过当前循环体中剩余的语句,直接进入下一次循环。虽然if语句可以嵌套在循环语句中,但是单独的if语句本身不能直接使用continue语句
D)else 总是与前面最近的、没有与其它 else 配对的 if 配对
2逻辑运算符两侧运算对象的数据类型为(d)。
A)只能是 0 或者 1
B)只能是 0 或非 0 正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
这些运算对象可以是任何类型的数据。在进行逻辑运算时,会根据一定的规则将其转换为逻辑值(0 被视为假,非 0 值被视为真)。
3若有定义“float x,*p=&x;”,能正确输入一个值给 x 的语句是( C)。
A)scanf("%f",x);
B)scanf("%lf",&x);
C)scanf("%f",p);
D)scanf("%lf",&p);
float 类型 输入格式:%f。输出格式:%f
double 类型 输入格式:%lf。输出格式:%lf、%f
4关于函数的说法不正确的是( C)。
A)C 语言用函数实现模块的功能
B)可根据需要自己来编写函数
C)可以在一个函数内定义另一个函数
D)一个函数可以没有参数
在 C 语言中,不能在一个函数内部定义另一个函数。函数是一个独立的代码块,C 语言的编译器规定函数之间是平行的关系,不能嵌套定义。
这是因为函数的定义是全局层面的概念,函数体内部应该是执行语句和局部变量定义等内容,而不是另一个完整的函数定义。
5C 程序中,若对函数类型未加显式说明,则函数类型默认为(A )。
A)int
B)void
C)double
D)int *
6若函数 fun 被调用 3 次,则最后一次的输出结果为( )。
void fun( )
{
static int a=1;
a+=2;
printf("a=%d\n",a);
}
A)a=3
B)a=5
C)a=7
D)a=9
(因为是静态局部变量,只在第一次进入函数时初始化这一次)
7putchar函数可以输出一个字符常量或者字符型变量的值。
例如,putchar('a');会输出字符a,如果有char ch = 'b'; putchar(ch);也会输出字符b。
8关于变量属性的说法错误的是( D)。
A)动态变量是在函数开始执行时分配内存单元,函数执行完毕后立即释放
B)静态变量是在函数的执行过程中始终占用同一内存单元,程序执行结束时才释放
C)全局变量都是静态变量,只有局部变量才有动态变量
D)动态变量若不赋初值,系统会自动赋值为 0
动态变量(自动变量)若不赋初值,其初始值是不确定的
静态变量(全局变量)若不赋初值,系统会自动赋值为 0
9已知如下定义,则下面叙述不正确的是(C )。
struct stu{ int a; float b;}stutype;
A)struct 是结构体类型的关键字
B)struct stu 是用户定义的结构体类型
C)stutype 是用户定义的结构体类型名
D)a 和 b 都是结构体成员名
其中`stu`是结构体标签(tag),也是结构体类型名
`stutype`是一个结构体变量
10以下给字符数组 str 定义和赋值正确的是( b)。
A)char str[10]; str={"China! "};
B)char str[ ]={"China!"};
C)char str[10]; strcpy(str, "abcdefghijkl")
对于字符数组的初始化,定义数组时可以用花括号括起来的字符序列来初始化,但不能像普通变量那样先定义数组,再用str = {... }这种形式赋值。
不能用这样的方式给已经定义好的字符数组进行赋值操作,数组初始化应该在定义的时候就完成,所以选项 A 不正确。
11要求运算对象必须是整型的运算符是%
14
. C 语言中一个实数常量默认为double类型。
15
C 语言中表示换行的转义字符是‘\n’不要漏掉‘’
16
如果循环体不需要执行任何操作,此时应使用空语句作为循环体。
17
18除了给指针变量赋地址值外,还可以给指针变量赋空值,给指针变量 p 赋空值的语句是
P=NULL
19
为了使函数能返回一个确定的值,必须使用return语句。
20设 int a[2][3]={ {2},{3}};则数组元素a[1][0]的值为 3。
21
在 C 语言中,二维数组在内存中的存放顺序是按行存储
22
若有结构体类型的定义“struct test{ int x; int y;}tt,*p=&tt;”,通过指针 p 引用结构体变量 tt 的
成员 x 的方法有____________和____________。
22一个 C 语言函数是由函数首部和函数体两部分组成。
23在编程语言中,整型常量通常可以用八进制(以 0 开头)、十进制(普通数字)、十六进制(以 0x 或 0X 开头)来表示,但一般不会直接用二进制来表示整型常量。
24
低级语言(机器语言,汇编语言)
高级语言(C语言,C++语言,Java语言,Python语言)