大一c考试题库及答案
单项选择题(每题2分,共10题)
1.C语言程序的基本单位是()
A.函数B.过程C.子程序D.标识符
2.以下合法的标识符是()
A.intB._2abcC.a+bD.56m
3.若有定义:inta=3,b=4;则表达式ab的值是()
A.0B.1C.2D.3
4.以下运算符中,优先级最高的是()
A.+B.=C.==D.()
5.执行语句:inta=5;a+=a-=aa;后,a的值是()
A.0B.-40C.25D.-20
6.若有定义:floatx=3.5;则表达式(int)x的值是()
A.3B.3.5C.4D.0
7.以下关于for循环的说法正确的是()
A.for循环只能用于循环次数已知的情况
B.for循环的三个表达式都可以省略
C.for循环不能嵌套使用
D.for循环只能执行一次
8.若有定义:inta[5]={1,2,3,4,5};则a[2]的值是()
A.1B.2C.3D.4
9.以下函数调用语句中,实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
A.1B.2C.3D.5
10.若有定义:charstr[]=hello;则strlen(str)的值是()
A.5B.6C.7D.8
多项选择题(每题2分,共10题)
1.以下属于C语言数据类型的有()
A.intB.floatC.charD.double
2.以下能正确定义并初始化数组的是()
A.inta[3]={1,2,3};
B.intb[]={1,2,3};
C.charc[4]={a,b,c};
D.floatd[2]={1.0,2.0};
3.以下关于if语句的说法正确的是()
A.if语句可以单独使用,不与else搭配
B.if-else语句可以嵌套使用
C.if语句中的条件表达式只能是关系表达式
D.if语句可以实现多分支选择结构
4.以下属于C语言运算符的有()
A.%B.C.||D.^
5.以下能正确输出字符串的函数有()
A.printfB.putsC.scanfD.getchar
6.以下关于函数的说法正确的是()
A.函数可以有返回值,也可以没有返回值
B.函数可以有参数,也可以没有参数
C.函数定义可以嵌套,函数调用也可以嵌套
D.函数可以提高程序的模块化程度
7.以下关于指针的说法正确的是()
A.指针变量中存储的是内存地址
B.指针可以指向数组元素
C.指针可以进行算术运算
D.指针可以指向函数
8.以下能正确打开文件的函数有()
A.fopenB.openC.fcloseD.freopen
9.以下关于结构体的说法正确的是()
A.结构体是一种用户自定义的数据类型
B.结构体可以包含不同类型的成员
C.结构体变量可以整体赋值
D.结构体可以嵌套定义
10.以下关于预处理命令的说法正确的是()
A.预处理命令在编译之前执行
B.include是文件包含命令
C.define可以定义常量和宏
D.预处理命令都以开头
判断题(每题2分,共10题)
1.C语言中,变量必须先定义后使用。()
2.表达式5/2的结果是2.5。()
3.while循环的循环体至少会执行一次。()
4.数组名代表数组的首地址。()
5.函数的形参在函数定义时分配内存空间。()
6.指针变量可以指向任何类型的变量。()
7.文件操作结束后,必须使用fclose函数关闭文件。()
8.结构体变量不能作为函数的参数。()
9.definePI3.14中,PI是一个常量。()
10.C语言程序总是从main函数开始执行。()
简答题(每题5分,共4题)
1.简述C语言中变量的作用域。
变量作用域指变量的有效范围。局部变量在定义它的函数内或复合语句内有效;全局变量在整个源程序文件中有效,若其他文件要使用需用extern声明。
2.简述数组和指针的关