《奥鹏西安交通大学2020年3月课程考试《程序设计基础》参考资料答案》由会员分享,可在线阅读,更多相关《奥鹏西安交通大学2020年3月课程考试《程序设计基础》参考资料答案(42页珍藏版)》请在金锄头文库上搜索。
1、西安交通大学课程考试复习资料单选题1.用下列语句定义a,b,c,然后执行b=a、c=b+b,则b,c的值是()。 long a=0xffffff; int b; char c;A.0ffffff 和0x61B.-1和98C.-1和97D.指向同一地址答案: C2.用户定义的函数不可以调用的函数是()A.非整型返回值的B.本文件外的C.main函数D.本函数下面定义的答案: C3.以下叙述中正确的是()A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译答案: B
2、4.以下叙述正确的是()A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案: C5.下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2答
3、案: B6.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()A.intB.floatC.doubleD.不确定答案: C7.设 int x=1, y=1; 表达式(!x|y-)的值是()A.0B.1C.2D.-1答案: B8.若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()A.printf(%d,*(a+5);B.printf(%d,p5);C.printf(%d,*(p+5);D.printf(%d,*p5);答案: D9.结构体类型的定义允许嵌套是指()A.成员是已经或正在定义的结构体型B.成员可以重名C.
4、结构体型可以派生D.定义多个结构体型答案: A10.C语言中,要求运算数必须是整型的运算符是()A.B.%C.!D.答案: B11.若有以下的定:int t32;能正确表示t数组元素地址的表达式是()。A.&t32B.t3C.&t1D.t2答案: D12.有以下程序段int k=0;while(k=1)k+;while 循环执行的次数是( )A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次答案: A13.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)答案: A14.函数r
5、ewind的作用是()。A.使位置指针重新返回文件的开头B.将位置指针指向文件中所要求的特定位置C.使位置指针指向文件的末尾D.使位置指针自动移至下一个字符位置答案: A15.若有说明.int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。A.i=*p;B.*p=*&j;C.i=&j;D.i=*p;答案: B16.以下叙述中正确的是( )A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号和只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分答案: A17.sizeof(float)是( )A.一
6、个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式答案: B18.逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据答案: D19.C语言中,要求运算数必须是整型的运算符是()。A.B.%C.!D.答案: B20.以下叙述中错误的是()。A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用fclose函数关闭已打开的文件C.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针答案: D21.以下
7、标识符中,不能作为合法的C用户定义标识符的是()。A.putcharB._doubleC._123D.INT答案: A22.下面关于表达式:int i,*ip=&i说法正确的是( )A.此表达式写法错误B.此表达式表示用&i对ip进行初始化C.此表达式表示用&i对*ip进行初始化D.此表达式表示用&i分别对*ip和i进行初始化答案: B23.语言程序的基本单位是( )A.程序行B.语句C.函数D.字符答案: C24.关于函数调用,下面说法错误的是( )A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数B.没有头文件也可以对库函数进行调用C.如果使用用户自定义的函数,还要在主调用函数
8、中说明用户函数的返回值类型。D.在主函数main()中可以调用其他函数,其他函数也可以相互调用答案: B25.字符数组char a=”How do you do?”;的大小为( )A.10B.11C.14D.15答案: D26.表示关系x=y=z的c语言表达式为 ( )A.(X=Y)&(Y=Z)B.(X=Y)AND(Y=Z)C.(X=Y=Z)D.(X=Y)&(Yb)a=b;if(ac)a=c;则a的值为()。A.1B.2C.3D.不一定答案: A37.以下不能定义为用户标识符的是( )A.scanfB.VoidC._3com_D.int答案: D38.有定义语句:int x, y;,若值11,
9、变量y得到数值12,下面四组输入要通过scanf(%d,%d,&x,&y);语句使变量x得到数形式中,错误的是( )A.11 12B.11, 12C.11,12D.11,12答案: A39.以下选项中非法的表达式是( )A.0=x100B.i=j=0C.(char)(65+3)D.x+1=x+1答案: D40.以下程序有语法错误,有关错误原因的正确说法是( )main() int G=5,k; void prt_char(); . k=prt_char(G);.A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语
10、句之间有矛盾D.函数名不能使用下划线答案: C41.若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A.10B.11C.12D.13答案: C42.设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是( )A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为2003答案: D43.设C语言中,int类型数据占2个字节,则short类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节答案: B44.。A.AB.BC.CD.D答案: D45.double x;scanf(%lf,&x);不可以赋值给x变量的常量是()。A.123B.100000C.AD.abc答案: D46.下列哪个不是算法的特征( )A.有穷性B.可行性C.不确定性D.输入