西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试
题
一、 单选题
1.以下对C语言函数的描述中,正确的是(A)。 A.C程序必须由一个或一个以上的函数组成 B.C函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中 2.在C语言中,char型数据在内存中的存储形式是(D)。 A.补码 B.反码 C.原码 D.ASCII码
3.以下叙述中不正确的是(B)。 A.一个好的程序应该有详尽的注释 B.在C程序中,赋值运算符的优先级最低
C.在C程序中,j++;是一条赋值语句
D.C程序中的#include和#define均不是C语句
4.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A)。 A.fclose() B.close() C.fread() D.fwrite
5.设C语言中,int类型数据占2个字节,则short类型数据占(B)。 A.1个字节 B.2个字节 C.4个字节 D.8个字节
6.已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是(C)。 A.一个整数,代表要读入的数据项总数 B.一个文件指针,指向要读的文件 C.一个指针,指向要读入数据的存放地址
D.一个存储区,存放要读的数据项 7.在C语言中,形参的缺省存储类是(A)。 A.auto B.register C.static D.extern
8.以下标识符中,不能作为合法的C用户定义标识符的是(A)。 A.putchar B._double C._123 D.INT
9.在C语言中,能代表逻辑值“真”的是(D)。 A.True B.大于0的数 C.非0整数 D.非0的数
10.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是(C)。 A.0 B.语法错 C.1 D.\假\
11.函数rewind的作用是(A)。 A.使位置指针重新返回文件的开头 B.将位置指针指向文件中所要求的特定位置 C.使位置指针指向文件的末尾 D.使位置指针自动移至下一个字符位置 12.以下正确的说法是:在C语言中(A)。 A.实参和与其对应的形参各占用独立的存储单元 B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元 D.形参是虚拟的,不占用存储单元
13.对以下说明语句inta[10]={6,7,8,9,10};的正确理解是(B)。
A.将5个初值依次赋给a[1]至a[5] B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确 14.C语言中要求对变量作强制定义的主要理由是(D)。 A.便于移植 B.便于写文件
C.便于编辑预处理程序的处理 D.便于确定类型和分配空间
15.若有说明inta[3][4];则a数组元素的非法引用是(D)。 A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4]
16.以下只有在使用时才为该类型变量分配内存的存储类说明是(B)。 A.auto和static