《西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题.doc》由会员分享,可在线阅读,更多相关《西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流西安交通大学16年3月课程考试程序设计基础(高起专)作业考核试题.精品文档.西安交通大学16年3月课程考试程序设计基础(高起专)作业考核试题试卷总分:100 测试时间:-一、单选题(共30道试题,共60分。)1.以下对C语言函数的描述中,正确的是()。A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中满分:2分2.在C语言中,char型数据在内存中的存储形式是()。A. 补码B. 反码C. 原码D. ASCII码满
2、分:2分3.以下叙述中不正确的是()。A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低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);其中buff
3、er代表的是()。A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项满分:2分7.在C语言中,形参的缺省存储类是()。A. autoB. registerC. staticD. extern满分:2分8.以下标识符中,不能作为合法的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&c
4、hb)a=b;if(ac)a=c;则a的值为()。A. 1B. 2C. 3D. 不一定满分:2分18.下列程序的输出结果是()。main()char c1=97,c2=98;printf(%d%c,c1,c2);A. 9798B. 97bC. a98D. ab满分:2分19.char a=Thisisaprogram.;输出前5个字符的语句是()。A. printf(%.5s,a);B. puts(a);C. printf(%s,a);D. a5*2=0;puts(a);满分:2分20.以下运算符中,优先级最高的运算符是()。A. |B. %C. !D. =满分:2分21.以下的选择中,正确的
5、赋值语句是()。A. a=1,b=2B. j+C. a=b=5;D. y=int(x)满分:2分22.若有inta10=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);满分:2分23.以下叙述中正确的是()。A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为宏名的标识符#defineCR045满分:
6、2分24.C语言中,要求运算数必须是整型的运算符是()。A. B. %C. !D. 满分:2分25.若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为()。A. scanf(%d,p);B. scanf(%d,&p);C. scanf(%d,*p);D. scanf(%d,*p);满分:2分26.结构体类型的定义允许嵌套是指()。A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型满分:2分27.逻辑运算符两侧运算对象的数据类型()。A. 只能是0或1B. 只能是0或非0正数C. 只能
7、是整型或字符型数据D. 可以是任何类型的数据满分:2分28.以下运算符中,优先级最高的运算符是()。A. =B. !=C. *(乘号)D. ()满分:2分29.关于建立函数的目的,以下正确的说法是()。A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存满分:2分30.下列程序的输出结果是()。main()int x=1,y=0,a=0,b=0;switch(x)case1.switch(y)case0.a+;break;case1.b+;break;case2.a+;b+;break;case3.a+;b+;break;printf(a=%d,b=%d
8、n,a,b);A. a=1,b=0B. a=2,b=1C. a=1,b=1D. a=2,b=2满分:2分二、多选题(共10道试题,共20分。)1.设有以下定义int a=0;double b=1.25;cha rc=A;#defined2则下面语句中正确的是()。A. a+;B. b+;C. c+;D. d+;满分:2分2.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。A. a=b=c=d=100;B. d+;C. c+b;D. d=(c=22)-(b+);满分:2分3.C语言中三种基本的类型为()。A. intB. charC. floatD. struct满分
9、:2分4.关于while语句与do-while语句,以下正确的是()。A. while是当型结构B. do-while是直到型结构C. 两者有区别D. 两者无区别满分:2分5.以下选项中不合法的字符常量是()。A. BB. 010C. 68D. D满分:2分6.t为int类型,进入下面的循环之前,t的值为0dowhile(t=1);则以下叙述中正确的是()A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式合法D. 以上说法都不对满分:2分7.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2
10、可以省略D. 表达式3可以省略满分:2分8.下面那些为合法整型常量()A. 190B. 0xfC. 0765D. 0xk满分:2分9.下列为c语言的关键字是()A. ifB. structC. unionD. Int满分:2分10.以下不正确的叙述是A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符满分:2分三、判断题(共10道试题,共20分。)1.若a=2,b=-4;则执行a|b+后,b为-4。()A. 错误B. 正确满分:2分2
11、.格式字符%md中的m只能为正,不能为负。()A. 错误B. 正确满分:2分3.有unsigned int a=16;a=a2;则a的值是64。()A. 错误B. 正确满分:2分4.自增自减运算符+,-可以用于int型、float型和double型资料。()A. 错误B. 正确满分:2分5.continue语句可用于switch语句,也可用于for、while和do循环语句中。()A. 错误B. 正确满分:2分6.在某种意义上,char和int通用。()A. 错误B. 正确满分:2分7.C语言可以直接访问物理位元元址。()A. 错误B. 正确满分:2分8.一个C源程序可以由一个main()函数和若干个其它函数组成。()A. 错误B. 正确满分:2分9.若定义char str;则str=yellow;是正确的。()A. 错误B. 正确满分:2分10.若有int x,y,z; x=y=z=1;则执行+x&+y&+z后,x,y,z的值分别为2,1,1。()A. 错误B. 正确满分:2分