祝我们都取得好成绩,求求了

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要求运算对象必须是整型的运算符是%

  • 12若要计算实数 x 的绝对值,则要用到的数学函数是fabs(写出函数名)
  •            Int                                  abs
  • 13结构化程序的三种基本控制结构是顺序结构、选择结构和循环结构。

14

. C 语言中一个实数常量默认为double类型。

15

C 语言中表示换行的转义字符‘\n’不要漏掉‘’

16

如果循环体不需要执行任何操作,此时应使用语句作为循环体。

17

  • 普通闰年是指能被 4 整除但不能被 100 整除的年份。
  • 世纪闰年是指能被 400 整除的世纪年(即以 00 结尾的年份)。

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 的方法有____________和____________。

  1. (*p).x (2)p->x

22一个 C 语言函数是由函数首部和函数体两部分组成。

23在编程语言中,整型常量通常可以用八进制(以 0 开头)、十进制(普通数字)、十六进制(以 0x 或 0X 开头)来表示,但一般不会直接用二进制来表示整型常量。

24

低级语言机器语言汇编语言

高级语言C语言C++语言Java语言Python语言

你可能感兴趣的:(知识点,算法,c语言)