资源描述:
《程序设计基础高起专作业考核试题与答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西安交通大学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程
2、序中的#include和#define均不是C语句4.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A)。A.fclose()B.close()C.fread()D.fwrite5.设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.一个存储区,存
3、放要读的数据项7.在C语言中,形参的缺省存储类是(A)。A.autoB.registerC.staticD.extern8.以下标识符中,不能作为合法的C用户定义标识符的是(A)。A.putcharB._doubleC._123D.INT9.在C语言中,能代表逻辑值“真”的是(D)。A.TrueB.大于0的数C.非0整数D.非0的数10.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是(C)。A.0B.语法错C.1D."假"11.函数rewind的作用是(A)。A.使位置指针重新返回文件的开头B.将
4、位置指针指向文件中所要求的特定位置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.因为数组长度与初值的个
5、数不相同,所以此语句不正确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和staticB.auto和registerC.register和staticD.extern和register17.inta=1,b=2,c=3;if(a
6、>b)a=b;if(a>c)a=c;则a的值为(A)。A.1B.2C.3D.不一定18.下列程序的输出结果是(B)。main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A.9798B.97bC.a98D.ab19.chara[]="Thisisaprogram.";输出前5个字符的语句是(A)。A.printf("%.5s",a);B.puts(a);C.printf("%s",a);D.a[5*2]=0;puts(a);20.以下运算符中,优先级最高的运算符是(C)。A.
7、
8、B.%C.!D.==2
9、1.以下的选择中,正确的赋值语句是(C)。A.a=1,b=2B.j++C.a=b=5;D.y=int(x)22.若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为(D)。A.printf("%d",*(a+5));B.printf("%d",p[5]);C.printf("%d",*(p+5));D.printf("%d",*p[5]);23.以下叙述中正确的是(C)。A.在程序的一行上可以出现多个有效的预处理命令行B.使用带参的宏时,参数的类型应与宏定义时的一致C.宏替换不占用运行时间
10、,只占编译时间D.在以下定义中CR是称为"宏名"的标识符#defineCR04524.C语言中,要求运算数必须是整型的运算符是(B)。A.^B.%C.!D.>25.若有int*p=(int*)malloc(