c语言编程题库及答案.docVIP

  • 0
  • 0
  • 约3.32千字
  • 约 7页
  • 2025-06-29 发布于广东
  • 举报

c语言编程题库及答案

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

1.C语言程序的基本组成单位是()

A.语句B.函数C.程序块D.标识符

2.以下合法的标识符是()

A.3aB._abcC.intD.ab

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

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

4.以下能正确定义数组并初始化的语句是()

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

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

C.inta[5]={0.5};

D.inta[5]={};

5.以下循环体的执行次数是()

```c

for(inti=10;i5;i++){

//循环体

}

```

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

6.若有定义:intp,a=10;则使p指向a的正确语句是()

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

7.以下函数调用语句中,含有的实参个数是()

func(a,b+c,(d,e));

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

8.以下关于结构体的说法错误的是()

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

B.结构体可以嵌套定义

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

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

9.以下用于打开文件的函数是()

A.fcloseB.freadC.fopenD.fwrite

10.若有定义:chars[]=hello;则s数组的长度是()

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

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

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

A.intB.floatC.doubleD.char

2.以下运算符中,优先级高于加法运算符(+)的有()

A.B./C.%D.=

3.以下关于if语句的描述正确的有()

A.可以有多个elseif分支

B.if后面的表达式可以是任意表达式

C.else分支不能单独存在

D.if语句可以嵌套使用

4.以下能正确定义二维数组的有()

A.inta[2][3];

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

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

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

5.以下关于函数的说法正确的有()

A.函数可以有返回值

B.函数可以没有参数

C.函数定义可以嵌套

D.函数调用可以嵌套

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

A.指针变量可以指向不同类型的变量

B.指针可以进行加减运算

C.指针可以指向数组元素

D.可以通过指针访问结构体成员

7.以下关于文件操作的函数有()

A.fgetcB.fputcC.fseekD.ftell

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

A.includeB.defineC.ifD.else

9.以下关于结构体变量初始化的方式正确的有()

A.structstudents={1,Tom,90};

B.structstudents;s={1,Tom,90};

C.structstudent{intid;charname[20];intscore;}s={1,Tom,90};

D.structstudents;s.id=1;strcpy(s.name,Tom);s.score=90;

10.以下关于数组和指针的关系正确的有()

A.数组名可以看作是一个指针常量

B.指针可以指向数组元素

C.数组名和指针变量可以相互赋值

D.对数组名进行自增操作是合法的

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

1.C语言中,变量必须先定义后使用。()

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

3.for循环语句中,循环体至少会执行一次。()

4.数组的下标可以是负数。()

5.函数的返回值类型必须与函数定义时的返回值类型一致。()

6.指针变量存储的是变量的地址。()

7.结构体变量之间可以直接进行比较运算。()

8.文件操作完成后,不需要关闭文件。

文档评论(0)

1亿VIP精品文档

相关文档