C语言编程内容整理试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于C语言标识符的叙述中,正确的是()。
A.标识符只能由字母、数字和下划线组成
B.标识符的第一个字符只能是字母或下划线
C.标识符可以与关键字同名
D.标识符的长度没有限制
2.以下哪个不是C语言的关键字?()
A.int
B.float
C.struct
D.if
3.在C语言中,下列关于数据类型的叙述中,正确的是()。
A.数据类型是C语言中用来定义变量种类的
B.数据类型决定了变量的存储空间
C.数据类型决定了变量的取值范围
D.以上都是
4.以下哪个运算符是单目运算符?()
A.*
B.+
C.=
D.[]
5.以下关于函数的叙述中,正确的是()。
A.函数必须定义在主函数中
B.函数的定义和调用可以出现在程序中的任何位置
C.函数定义时,参数的类型和数量可以任意指定
D.函数可以没有参数
6.以下哪个是C语言中的逻辑运算符?()
A.
B.||
C.==
D.!
7.以下关于指针的叙述中,正确的是()。
A.指针变量是存储地址的变量
B.指针变量可以指向任意类型的变量
C.指针变量的值可以改变
D.以上都是
8.以下关于结构体的叙述中,正确的是()。
A.结构体是一种用户自定义的数据类型
B.结构体可以包含不同数据类型的成员
C.结构体成员的访问权限是私有的
D.以上都是
9.以下关于文件操作的叙述中,正确的是()。
A.文件操作必须在程序开始时进行初始化
B.文件操作只能在程序结束前进行关闭
C.文件操作可以随时进行
D.以上都是
10.以下关于C语言程序的叙述中,正确的是()。
A.C语言程序由多个函数组成
B.C语言程序必须包含一个名为main的函数
C.C语言程序可以没有main函数
D.以上都是
二、多项选择题(每题3分,共10题)
1.在C语言中,以下哪些是合法的数据类型?()
A.int
B.char
C.float
D.void
E.double
2.以下哪些是C语言中的算术运算符?()
A.+
B.-
C.*
D./
E.%
3.以下哪些是C语言中的关系运算符?()
A.
B.
C.=
D.=
E.==
4.以下哪些是C语言中的逻辑运算符?()
A.
B.||
C.!
D.
E.||
5.在C语言中,以下哪些是合法的数组初始化方法?()
A.intarr[5]={1,2,3,4,5};
B.intarr[5]={1,2,3};
C.intarr[5]={1,2,3,4,5,6};
D.intarr[5]={1,2,3,4,5};
E.intarr[5]={1,2,3,4,5,6};
6.以下哪些是C语言中常用的控制结构?()
A.if-else
B.switch-case
C.for
D.while
E.do-while
7.在C语言中,以下哪些是合法的函数参数传递方式?()
A.值传递
B.指针传递
C.数组传递
D.结构体传递
E.传递函数
8.以下哪些是C语言中的文件操作函数?()
A.fopen
B.fclose
C.fprintf
D.fscanf
E.fgets
9.以下哪些是C语言中的预处理指令?()
A.#include
B.#define
C.#ifdef
D.#ifndef
E.#endif
10.以下哪些是C语言中常用的库函数?()
A.printf
B.scanf
C.strlen
D.strcpy
E.strcat
三、判断题(每题2分,共10题)
1.在C语言中,一个整型变量可以存储任意大小的整数。()
2.在C语言中,字符型变量可以存储字符串。()
3.C语言中,数组的大小必须在声明时指定,不能在运行时确定。()
4.在C语言中,循环变量可以在循环体内进行改变,这样可以使循环提前结束。()
5.C语言中,结构体中的成员可以是任意数据类型,包括结构体自身。()
6.在C语言中,函数的返回值类型可以省略,默认为int类型。()
7.C语言中,全局变量和局部变量的作用域没有重叠,局部变量可以覆盖全局变量。()
8.在C语言中,可以使用逗号运算符(,)将多个表达式连接起来,逗号运算符的优先级最低。()
9.C语言中,指针变量可以作为函数的参