c语言机考试题及答案
一、单项选择题(每题2分,共20分)
1.C语言程序的基本单位是()
A.程序行
B.语句
C.函数
D.字符
答案:C
2.以下选项中合法的标识符是()
A._123
B.1a
C.int
D.a+b
答案:A
3.若有定义:inta=5;floatb=2.5;则表达式a+b的值是()
A.7
B.7.5
C.8
D.8.5
答案:B
4.以下运算符中,优先级最高的是()
A.+
B.
C.=
D.()
答案:D
5.若有语句:inti=5;i+=i-1;则i的值是()
A.9
B.10
C.11
D.12
答案:A
6.以下关于for循环的说法正确的是()
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:D
7.若有定义:inta[5]={1,2,3,4,5};则a[2]的值是()
A.1
B.2
C.3
D.4
答案:C
8.以下函数定义形式正确的是()
A.intfun(intx;inty){}
B.intfun(intx,y){}
C.intfun(intx,inty){}
D.intfun(x,y){intx,y;}
答案:C
9.若有定义:charstr[]=Hello;则strlen(str)的值是()
A.5
B.6
C.7
D.8
答案:A
10.以下文件打开方式中,以只读方式打开文件的是()
A.r
B.w
C.a
D.rb
答案:A
二、多项选择题(每题2分,共20分)
1.以下属于C语言数据类型的有()
A.整型
B.浮点型
C.字符型
D.数组
答案:ABCD
2.以下关于变量定义的说法正确的有()
A.变量必须先定义后使用
B.变量定义时必须初始化
C.不同类型的变量占用的内存空间大小不同
D.变量名可以随意命名
答案:AC
3.以下表达式中,值为真的有()
A.53
B.5==3
C.5!=3
D.5=3
答案:AC
4.以下关于if语句的说法正确的有()
A.if语句可以单独使用,也可以与else搭配使用
B.if语句中条件表达式可以是任何合法的表达式
C.if语句中可以嵌套if语句
D.if语句中条件表达式的值为0时,表示条件为真
答案:ABC
5.以下关于while循环的说法正确的有()
A.while循环先判断表达式,后执行循环体语句
B.while循环的循环体语句可以是一条语句,也可以是多条语句
C.在while循环中,必须有使循环结束的条件
D.while循环的循环体语句至少会执行一次
答案:ABC
6.以下关于数组的说法正确的有()
A.数组是一组相同类型数据的集合
B.数组名代表数组的首地址
C.数组的下标从0开始
D.可以通过数组名直接访问数组中的元素
答案:ABC
7.以下关于函数的说法正确的有()
A.函数可以提高程序的模块化程度
B.函数可以有返回值,也可以没有返回值
C.函数定义时必须有参数
D.函数调用时实参和形参的类型必须一致
答案:ABD
8.以下关于指针的说法正确的有()
A.指针是一个变量,它的值是另一个变量的地址
B.指针变量的类型必须与它所指向的变量类型一致
C.可以通过指针间接访问它所指向的变量
D.指针变量可以不初始化
答案:ABC
9.以下关于结构体的说法正确的有()
A.结构体是一种用户自定义的数据类型
B.结构体可以包含不同类型的成员
C.结构体变量可以整体赋值
D.结构体成员可以通过结构体变量名.成员名的方式访问
答案:ABD
10.以下关于文件操作的说法正确的有()
A.打开文件时需要指定文件名和打开方式
B.对文件进行读写操作前必须先打开文件
C.文件操作结束后需要关闭文件
D.可以使用fscanf和fprintf函数进行文件的读写操作
答案:ABCD
三、判断题(每题2分,共20分)
1.C语言中,注释部分不会被编译。()
答案:对
2.变量的作用域是指变量可以被访问的范围。()
答案:对
3.表达式5/2