下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安交通大学19年5月补考程序设计基础(高起专)作业考核试题-0001试卷总分:100 得分:0一、单项选择题(共30道试题,共60分)L以下选项中,与k=n+完全等价的表达式是()。A.k=n,n=n+1B.n=n+l,k=nC.k=+nD.k+=n+l正确答案:A2.以下只有在使用时才为该类型变量分配内存的存储类说明是()。A.auto 和 staticB.auto 和 registerC.register 和 staticD.extern 和 register正确答案:B3.double wscanfCIH&x);不可以赋值给x变量的常量是()。A.123B.100000C.AD.abc
2、正确答案:D4,设有说明.char w;int x;float y;double z;那么表达式w*x+z-y值的数据类型为()。A.floatB.charC.int0.double正确答案:D.下面程序 #include stdio.hHvoid main() int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(dn”,n); getch();的运行结果是()A.7B.8C.9D.10正确答案:B.有如下程序,该程序的输出的结果是()int addc(int a,int bjnt c) c=a+b;return(c
3、); main() int x=4zy=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf(%dn,r);A.36B.12C.14D.6正确答案:C.下面有关for循环的正确描述是()。A.for循环只能用于循环次数已经确定的情况.for循环是先执行循环循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 正确答案:D8关于switch语句说法不正确的选项是()A.case的次序不影响执行结果B.每个case语句后面的常量可以不同C.在执行完一个ca
4、se语句后转到下一个case语句执行D.每个case语句后面表达式只能是常量正确答案:B.假设有int i=3,*p;p=&i;以下语句中输出结果为3的是()。A.printf(%d,&p);B.printf(%d/*i);C.printf(%d,*p);D.printf(%d,p);正确答案:C.以下标识符中,不能作为合法的C用户定义标识符的是()。A.putcharB._doubleC._123D.INT正确答案:A1L以下选项中不属于C语言的类型的是()A.signed short intB.unsigned long intC.unsigned intD.long short正确答案:
5、D.字符数组 char a二 How do you do?” ;的大小为()A.10B.llC.14D.15正确答案:D.逻辑运算符两侧运算对象的数据类型()。A.只能是。或1B.只能是。或非。正数C.只能是整型或字符型数据D.可以是任何类型的数据正确答案:D14. x=43, ch=A, y=0;那么表达式(x=y&ch continue C.signed union scant D.if struct type 正确答案:B18似下表达不正确的选项是()。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能
6、位于一条语句的后面 正确答案:D19似下运算符中,优先级最高的运算符是()。A.=B.!=C.*(乘号)D.()正确答案:D2。以下程 序的输 出结果 是()int f()static int i=O;int s=l;s+=i; i+;return s;main() int i,a=0;for(i=0;ib)a=b;if(ac)a=c;iPJ a 的值为()。A.lB.2C.3D.不一定正确答案:A27.以下程序段的输出结果为()o Float k=0.8567;printf(%06.1d%,k*100);A.0085.6%B.0085.7%C.0085.6%D.857正确答案:B.以下数值中
7、,不正确的八进制数或十六进制数是()。A.0X16B.016C.-1D.Oxaaaa正确答案:C.有如下的数组static int a10;那么()A.该数组没有被初始化B.数组的所有元素都被赋值为0C.数组的第一个元素是alD.数组共有11个元素正确答案:B30.以下语句中,不能实现回车换行的是()。A.printfCXn);B.putchar(n);C.fprintf(stdout,n);D.fwriteCXnlJtdout);正确答案:B二、多项选择题(共10道试题,共20分)1.计算机算法可以分为两大类()A.数值运算算法B.非数值运算算法C.符号运算算法D.非符号运算算法正确答案:A
8、B.以下不合法的赋值语句是()。A.x=y=100B.d-;C.x+y;D.c=int(a+b);正确答案:ACD.以下4个选项中,可以看作是一条语句的有()。A.;B.a=O,b=O/c=O;C.if(a0);D.if(b=0)m=l;n=2;正确答案:ABC.以下为c语言的关键字是()A.ifB.structC.unionD.lnt正确答案:ABC.以下表达正确的选项是()。A.预处理命令行都必须以“ # 开始B.在程序中但凡以” # “开始的语句行都是预处理命令行 C.C程序在执行过程中对预处理命令行进行处理 D.#defineABCD是正确的宏定义 正确答案:ABD.以下合法的十六进制
9、数是()。A.oxffB.OXabcC.OxOlD.0X9X正确答案:BC.关于while语句与do-while语句,以下正确的选项是()。A.while是当型结构.do-while是直到型结构C.两者有区别D.两者无区别正确答案:ABC.以下选项中不合法的字符常量是()。AJB”B.010C.68D.D正确答案:ACD.t为int类型,进入下面的循环之前,t的值为Odowhile(t=l);那么以下表达中正确的是()A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式合法D.以上说法都不对正确答案:AC10.关于for(表达式1,表达式2,表达式3)循环,以下正确的选项是(
10、)。A.三个表达式都不可省略B.表达式1可以省略C.表达式2可以省略D.表达式3可以省略正确答案:BCD三、判断题(共10道试题,共20分).假设有说明:intn=2,*p=&n,*q二p;,那么以下非法的赋值语句是p=n;。()A.错误B.正确正确答案:B.continue语句可用于switch语句,也可用于for、while和do循环语句中。()A.错误B.正确正确答案:A.一个C源程序可以由一个main。函数和假设干个其它函数组成。()A.错误B.正确正确答案:B.C语言的文件存取方式只能是顺序存取,不能随机存取。()A.错误B.正确正确答案:A.表达式a和“a”是不同的,前者长度为1,后者长度为2。()A.错误B.正确正确答案:B6,假设有static int a10;那么a数组的10个元素的值都是0。()A.错误B.正确正确答案:B.break语句可用于switch语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论