版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安交通大学18年12月补考《程序设计基础》作业考核试题1、C2、A3、C4、B5、C一、单选题共30题,60分1、关于return语句,下面说法错误的是()A它的功能是将表达式的值作为函数的返回值返回B函数中可以有多个return语句,执行到哪个就从那一个return语句返回Creturn可以返回多个值Dreturn(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致正确答案是:C2、以下程序的输出结果是()longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n”,fun(3));}A1B2C3D4正确答案是:A3、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。AintBfloatCdoubleD不确定正确答案是:C4、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A地址传递B单向值传递C由实参传给形参,再由形参传回实参D传递方式由用户指定正确答案是:B5、以下叙述正确的是()。A在C程序中,main函数必须位于程序的最前面BC程序的每行中只能写一条语句CC语言本身没有输入输出语句D在对一个C程序进行编译的过程中,可发现注释中的拼写错误正确答案是:C6、以下叙述中正确的是()AC程序中注释部分可以出现在程序中任意合适的地方B花括号〃{〃和〃}〃只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分正确答案是:A7、关于链表,下列说法错误的是()A链表是动态分配的一种结构,它根据需要开辟内存单元B链表有头指针变量head,它是链表的第一个结点C如果要在链表中增加新的结点,需要申请存储空间D如果不再使用链表,则应释放所占的存储空间正确答案是:B8、以下的选择中,正确的赋值语句是()。Aa=1,b=2Bj++Ca=b=5;Dy=int(x)正确答案是:C9、以下对C语言函数的描述中,正确的是()。AC程序必须由一个或一个以上的函数组成BC函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个程序文件中正确答案是:A10、有以下程序main(){inta[][3]={{1,2,3},{4,5,0}},{*pa}[3],i;pa=a;for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;printf(〃%d\n〃,a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是()。A7B6C8D无确定值正确答案是:A11、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A模块间的关系B系统结构部件转换成软件的过程描述C软件层次结构D软件开发过程正确答案是:B12、有定义语句:intx,y;,若值11,变量y得到数值12,下面四组输入要通过scanf(〃%d,%d〃,&x,&y);语句使变量x得到数形式中,错误的是()A1112<回车〉B11,12<回车〉C11,12<回车〉D11,〈回车>12<回车〉正确答案是:A13、下面程序的运行结果是#includemain(){inty=10;do{y--;}while(--y);printf(〃%d\n〃,y--);)A-1B1C8D0正确答案是:D14 、以下程序的运行结果是()。main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d”,i,sum);}Ai=10,sum=9Bi=9,sum=9Ci=2,sum=1D运行出现错误正确答案是:D15、以下程序的输出结果是()intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}A20B24C25D15正确答案是:D16、以下叙述中错误的是()。A二进制文件打开后可以先读文件的末尾,而顺序文件不可以B在程序结束时,应当用fclose函数关闭已打开的文件C在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D不可以用FILE定义指向二进制文件的文件指针正确答案是:D17、以下选项中可作为C语言合法整数的是()A10110BB0386C0XffaDx2a2正确答案是:C18、若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf(〃|D|\n〃,k);A格式描述符不合法,输出无定值B输出为|D|C输出为|0-8567|D输出为|-8567|正确答案是:B19、includemain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n”,a,b);}Aa=3,b=11Ba=2,b=8Ca=1,b=-1Da=4,b=9正确答案是:B20、下面有关for循环的正确描述是()。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案是:D21、下列四个选项中,均是C语言关键字的选项是()。Aauto、enum、includeBswitch、typedef、continueCsigned、union、scanfDif、struct、type正确答案是:B22、关于数组,下列说法正确的是()A对数组的初始化操作在定义数组的同时进行B给数组赋初值时,必须所有数组元素都被赋值C给数组元素全部赋初值时,一定要指明数组的大小。D引用数组元素的时候,可以一次引用数组中的全部元素正确答案是:A23、下列运算符优先级最高的是()A&&B>C++D!正确答案是:D24、函数的形式参数隐含的存储类型说明是()。AexternBstaticCregisterDauto正确答案是:D25、能将高级语言编写的源程序转换为目标程序的软件是()A汇编程序B编辑程序C解释程序D编译程序正确答案是:D26、表示关系x<=y<=z的c语言表达式为()A(X<=Y)&&(Y<=Z)B(X<=Y)AND(Y<=Z)C(X<=Y<=Z)D(X<=Y)&(Y<=Z)正确答案是:A27、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()Ap=2*(int*)malloc(sizeof(int));Bp=(int*)malloc(2*sizeof(int));Cp=(int*)malloc(2*2);Dp=(int*)calloc(2,sizeof(int));正确答案是:A28、下面程序:#include"stdio.h"#include<stdlib.h>fut(int**s,intp[2][3]){**s=p[1][1];}voidmain(){inta[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fut(&p,a);printf("%d\n",*p);getch();}输出结果是()A1B7C9D11正确答案是:C29、若用数组名作为函数的实参,传递给形参的是()。A数组的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数正确答案是:A30、设:inta=4,b=5;则表达式8>4-!0||2&&5>4的结果为()A0B1C-1D无法计算正确答案是:B二、多选题共10题,20分1、关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。A三个表达式都不可省略B表达式1可以省略C表达式2可以省略D表达式3可以省略正确答案是:BCD2、以下选项中合法的表达式是()。A0<=x<100Bi=j==0C(char)(65+3)Dx+1=x+1正确答案是:ABC3、合法的标识符()。A可以由字母构成B第一个字母可以为数字C第一个字母可以为下划线D最后一个字母必须为字母正确答案是:AC4、以下可以定义为用户标识符的有()。AscanfBshortC_3com_Dint正确答案是:AC5、以下对C语言中的函数描述不正确的有()。A可以嵌套定义,不可以嵌套调用B不可以嵌套定义,可以嵌套调用C可以嵌套定义,也可以嵌套调用D嵌套定义和嵌套调用都不允许正确答案是:ACD6、以下用户标识符,其中合法的是()。AreturnBf2_G3CA3-3Dabc正确答案是:BD7、以下选项中不合法的字符常量是()。A〃B〃B'\010'C68DD正确答案是:ACD8、以下4个选项中,可以看作是一条语句的有()。A{;}Ba=0,b=0,c=0;Cif(a>0);Dif(b==0)m=1;n=2;正确答案是:ABC9、有定义语句.intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。A1112<回车〉B11,(空格>12<回车〉C11,12<回车〉D11,〈回车>12<回车〉正确答案是:BCD10、下列哪些是算法的描述方法()A自然语言描述法B流程图描述法C伪代码描述法DN-S流程图描述法正确答案是:ABCD三、判断题共10题,20分1、按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。()A错误B正确正确答案是:B2、C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。()A错误B正确正确答案是:A3、若有inta,b;则a=(b*b>b)的值是1。()A错误B正确正确答案是:A4、return后面括号里的表达式的值即是此函数的值。()A错误B正确正确答案是:B5、用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()A错误B正确正确答案是:A6、复合语句是由多条语句组成的,因此它不是一条语句。()A错误B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电力电子设备状态监测与故障诊断技术
- 2026年数据资产融资从地方试点探索迈入制度规范常态化
- 山西省阳泉市盂县重点名校2026届中考生物试题命题比赛模拟试卷(10)含解析
- 2026年湖南长沙市芙蓉区铁路一中学重点达标名校初三4月第二次中考模拟生物试题理试题含解析
- 2026届重庆綦江区市级名校初三总复习质量调查(一)化学试题试卷含解析
- 2026年吉林省长春市朝阳区中考生物试题仿真卷:生物试题试卷(1)含解析
- 山东省枣庄市峄城区底阁镇重点达标名校2025-2026学年初三下学期化学试题周练10含解析
- 江苏省无锡市丁蜀学区达标名校2026年初三下第一次月考化学试题含解析
- 北京市北京一零一中学2025-2026学年中考化学试题命题比赛模拟试卷(31)含解析
- 2026年人形机器人“沿途下蛋”原则:在特定封闭场景形成商业化闭环的路径
- 云南的士从业资格证考试及答案解析
- 经络腧穴学教学课件
- 档案安全风险培训课件
- 可变速抽水蓄能机组控制方法与特性:理论、实践与优化
- 调酒师英文教学课件
- 加盟三方合同协议书范本
- 2025年华电集团应聘笔试题目及答案
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 有限空间及作业场所隐患图
- 2024年江苏中职职教高考统考语文试卷试题真题(精校打印)
- 长沙学法减分题库及答案
评论
0/150
提交评论