2021年c语言考试题库及答案.docVIP

  • 2
  • 0
  • 约2.88千字
  • 约 6页
  • 2025-06-08 发布于中国
  • 举报

2021年c语言考试题库及答案

一、单项选择题(每题2分,共10题)

1.C语言源文件的扩展名是()

A..cB..objC..exeD..h

2.以下哪个是C语言中的合法标识符()

A.123abcB._abcC.intD.ab

3.若有定义:inta=5;则表达式a++的值是()

A.5B.6C.4D.7

4.以下哪种循环结构至少会执行一次循环体()

A.for循环B.while循环C.do-while循环D.都不是

5.若定义数组inta[5];则以下能正确访问数组元素的是()

A.a[5]B.a[-1]C.a[0]D.a[5.5]

6.函数返回值的类型是由()决定的。

A.return语句中表达式的类型B.调用函数的主调函数类型

C.定义函数时指定的函数类型D.形参类型

7.若有定义:charc=A;则c+32的值是()

A.aB.97C.65D.A

8.以下哪个是逻辑与运算符()

A.B.||C.!D.

9.若定义指针intp;要使p指向一个整型变量a,正确的赋值语句是()

A.p=a;B.p=a;C.p=a;D.p=a

10.用scanf函数输入一个整数,正确的格式控制字符串是()

A.“%f”B.“%c”C.“%d”D.“%s”

答案:1.A2.B3.A4.C5.C6.C7.A8.A9.B10.C

二、多项选择题(每题2分,共10题)

1.以下属于C语言基本数据类型的有()

A.intB.floatC.charD.double

2.下列运算符中,优先级高于乘法运算符的有()

A.+B.C.()D.++

3.以下关于数组的说法正确的有()

A.数组名代表数组首地址

B.数组下标从0开始

C.数组元素在内存中连续存储

D.不同类型数组元素个数可以不同

4.以下哪些是合法的C语言语句()

A.;B.inta;a=5;C.if(a5);D.while(1)break;

5.函数调用时,实参和形参之间的数据传递方式有()

A.值传递B.地址传递C.引用传递D.共享传递

6.以下能正确定义并初始化二维数组的有()

A.inta[2][3]={1,2,3,4,5,6};

B.inta[2][3]={{1,2},{3,4}};

C.inta[][3]={1,2,3,4,5,6};

D.inta[2][]={1,2,3,4,5,6};

7.以下属于C语言预处理命令的有()

A.includeB.defineC.ifD.main

8.以下关于指针的说法正确的有()

A.指针变量存储的是内存地址

B.指针可以进行算术运算

C.可以通过指针访问它所指向的变量

D.空指针不指向任何有效内存地址

9.以下哪些函数可以用于输入输出()

A.printfB.scanfC.getcharD.putchar

10.以下关于结构体的说法正确的有()

A.结构体是一种用户自定义的数据类型

B.结构体成员可以是不同的数据类型

C.可以定义结构体数组

D.结构体变量不能整体赋值

答案:1.ABCD2.CD3.ABC4.ABC5.AB6.ABC7.ABC8.ABCD9.ABCD10.ABC

三、判断题(每题2分,共10题)

1.C语言中main函数是程序的入口。()

2.变量必须先定义后使用。()

3.表达式5/2的结果是2.5。()

4.for循环的三个表达式都可以省略。()

5.数组名作为函数参数传递时,传递的是数组的首地址。()

6.指针变量不能指向数组。()

7.一个源文件中只能有一个main函数。()

8.逻辑表达式的值只有0和1。()

9.字符串可以存储在字符数组中。()

10.结构体变量可以作为函数参数传递

文档评论(0)

1亿VIP精品文档

相关文档