- 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)