c语言编程题期末考试题及答案.doc
c语言编程题期末考试题及答案
一、单项选择题(每题2分,共10题)
1.C语言源程序文件的扩展名是()
A..exeB..cC..objD..h
2.以下定义语句中正确的是()
A.inta=b=0;B.charA=65+1,b=b;C.floata=1,b=a,c=b;D.doublea=0.0;b=1.1;
3.若有定义:intx=10;则表达式x-=x+x的值为()
A.-20B.-10C.0D.10
4.以下能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()
A.a=10ora=0B.a=10|a=0C.a=10a=0D.a=10||a=0
5.以下循环体的执行次数是()
```c
for(i=0,j=0;(j!=10)(i5);i++)
```
A.4B.5C.10D.无限次
6.以下对一维数组a的正确定义是()
A.inta(10);B.intn=10,a[n];C.intn;scanf(%d,n);inta[n];D.defineSIZE10inta[SIZE];
7.若有定义:inta[3][4];则对a数组元素的正确引用是()
A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)
8.函数调用strcat(strcpy(str1,str2),str3)的功能是()
A.将字符串str1复制到字符串str2中后再连接到字符串str3之后
B.将字符串str1连接到字符串str2之后再复制到字符串str3之后
C.将字符串str2复制到字符串str1中后再将字符串str3连接到str1之后
D.将字符串str2连接到字符串str1之后再将字符串str1复制到str3中
9.若有定义:intp[3];则以下叙述中正确的是()
A.定义了一个基类型为int的指针变量p,该变量具有三个指针
B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C.定义了一个名为p的整型数组,该数组含有三个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
10.以下叙述中错误的是()
A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言源程序经编译后生成后缀为.obj的目标程序
二、多项选择题(每题2分,共10题)
1.以下属于C语言数据类型的有()
A.intB.floatC.charD.double
2.下列关于变量定义的说法正确的是()
A.变量必须先定义后使用
B.变量定义时可以不赋初值
C.不同类型的变量占用不同大小的内存空间
D.变量名可以随意命名
3.以下运算符中,属于算术运算符的有()
A.+B.-C.D./
4.下列关于if语句的说法正确的是()
A.if语句可以单独使用,也可以和else搭配使用
B.if语句中的条件表达式可以是任何表达式
C.if语句可以嵌套使用
D.多个if-else语句可以构成多分支选择结构
5.以下属于循环语句的有()
A.forB.whileC.do-whileD.switch
6.关于数组,下列说法正确的是()
A.数组元素的类型必须相同
B.数组在内存中是连续存储的
C.可以通过下标访问数组元素
D.数组的下标从0开始
7.以下函数声明正确的是()
A.intfun(inta,intb);B.voidfun(int,int);C.floatfun(int,float);D.charfun();
8.下列关于指针的说法正确的是()
A.指针变量中存储的是内存地址
B.指针可以指向不同类型的变量
C.可以对指针进行算术运算
D.指针可以作为函数参数
9.以下关于结构体的说法正确的是()
A.结构体是一种用户自定义的数据类型
B.结构体成员可以是不同的数据类型