资源描述:
《西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.op5u.com西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题试卷总分:100测试时间:--一、单选题(共30道试题,共60分。)1.以下对C语言函数的描述中,正确的是()。A.C程序必须由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中满分:2分2.在C语言中,char型数据在内存中的存储形式是()。A.补码B.反码C.原码D.ASCII码满分:2分3.以下叙述中不正确的是()。A.一个好的程序应该有详尽的注释B.在C程序中,赋
2、值运算符的优先级最低C.在C程序中,j++;是一条赋值语句D.C程序中的#include和#define均不是C语句满分:2分4.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。A.fclose()B.close()C.fread()D.fwrite满分:2分5.设C语言中,int类型数据占2个字节,则short类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节满分:2分6.已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。A.一个整数,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指
3、针,指向要读入数据的存放地址D.一个存储区,存放要读的数据项满分:2分7.在C语言中,形参的缺省存储类是()。A.autoB.registerC.staticD.extern满分:2分心系天下求学人Page7of7专业专注周到细致http://www.op5u.com8.以下标识符中,不能作为合法的C用户定义标识符的是()。A.putcharB._doubleC._123D.INT满分:2分9.在C语言中,能代表逻辑值“真”的是()。A.TrueB.大于0的数C.非0整数D.非0的数满分:2分10.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的
4、值是()。A.0B.语法错C.1D."假"满分:2分11.函数rewind的作用是()。A.使位置指针重新返回文件的开头B.将位置指针指向文件中所要求的特定位置C.使位置指针指向文件的末尾D.使位置指针自动移至下一个字符位置满分:2分12.以下正确的说法是:在C语言中()。A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元满分:2分13.对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。A.将5个初值依次赋给a[1]至a[5]B.将5个
5、初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]D.因为数组长度与初值的个数不相同,所以此语句不正确满分:2分14.C语言中要求对变量作强制定义的主要理由是()。A.便于移植B.便于写文件C.便于编辑预处理程序的处理D.便于确定类型和分配空间满分:2分15.若有说明inta[3][4];则a数组元素的非法引用是()。A.a[0][2*1]B.a[1][3]心系天下求学人Page7of7专业专注周到细致http://www.op5u.comC.a[4-2][0]D.a[0][4]满分:2分16.以下只有在使用时才为该类型变量分配内存的存储类说明是()。A.a
6、uto和staticB.auto和registerC.register和staticD.extern和register满分:2分17.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为()。A.1B.2C.3D.不一定满分:2分18.下列程序的输出结果是()。main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A.9798B.97bC.a98D.ab满分:2分19.chara[]="Thisisaprogram.";输出前5个字符的语句是()。A.printf("%.5s",a);B.puts(a);C.pr
7、intf("%s",a);D.a[5*2]=0;puts(a);满分:2分20.以下运算符中,优先级最高的运算符是()。A.
8、
9、B.%C.!D.==满分:2分21.以下的选择中,正确的赋值语句是()。A.a=1,b=2B.j++C.a=b=5;D.y=int(x)满分:2分22.若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。A.printf("%d",*(a+5));B.printf("%d",p[5]);C.print