南开20秋学期《C语言程序设计》在线作业参考答案.docx
- 文档编号:3568920
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:16
- 大小:26.78KB
南开20秋学期《C语言程序设计》在线作业参考答案.docx
《南开20秋学期《C语言程序设计》在线作业参考答案.docx》由会员分享,可在线阅读,更多相关《南开20秋学期《C语言程序设计》在线作业参考答案.docx(16页珍藏版)》请在冰豆网上搜索。
南开20秋学期《C语言程序设计》在线作业参考答案
20秋学期(1709、1803、1809、1903、1909、2003、2009)《C语言程序设计》在线作业
试卷总分:
100得分:
100
一、单选题(共40道试题,共80分)
1.C语言结构体类型变量在程序执行期间()。
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在内存中
D.没有成员驻留在内存中
答案:
A
2.设以下变量均为int类型,则值不等于7的表达式是()
A.(x=y=6,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)
D.(y=6,y+l,x=y,x+1)
答案:
C
3.main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}输入数据的形式是25,13,10<回车>,则程序的输出结果是()
A.x+y+z=48
B.x+y+z=35
C.x+z=35
D.不确定值
答案:
A
4.若执行fopen函数时发生错误,则函数的返回值是()
A.地址值
B.null
C.1
D.EOF
答案:
B
5.若已有定义intx=2;int*p=&x;则*p的值为()
A.2
B.&x
C.*x
D.&p
答案:
A
6.设有以下说明语句structstu{inta;floatb;}stutype;则以下叙述不正确的是()
A.stutype是用户定义的结构体类型名
B.a和b都是结构体成员名
C.struct是结构体类型的关键字
D.structstu是用户定义的结构体类型
答案:
A
7.x=-2;y=-1;if(x!
=0)if(x>0)y=1;elsey=0;该程序段的输出结果为()。
A.1
B.0
C.-1
D.不确定
答案:
B
8.一个源程序文件由一个或多个什么组成()
A.语句
B.函数
C.程序块
D.子程序
答案:
B
9.若有定义charstr[]=“verygood”,则str的长度为()
A.8
B.9
C.10
D.11
答案:
C
10.intk=1;while(k<=10);上述语句执行后,变量k的值是()。
A.10
B.11
C.9
D.无限循环,值不定
答案:
D
11.在C语言中,char型数据在内存中的存储形式是()
A.补码
B.反码
C.原码
D.ASCII码
答案:
D
12.fwrite函数的一般调用形式是()
A.fwrite(buffer,count,size,fp)
B.fwrite(fp,size,count,buffer)
C.fwrite(fp,count,size,buffer)
D.fwirte(buffer,size,count,fp)
答案:
D
13.for(i=2;i=0;)printf(“%d”,i--);以上程序段的循环次数是()。
A.2次
B.无限次
C.0次
D.1次
答案:
B
14.for(i=2;i==0;)printf(“%d”,i--);以上程序段的循环次数是()
A.2次
B.无限次
C.0次
D.1次
答案:
C
15.main(){intx=2,y=-1,z=2;if(x A.3 B.2 C.1 D.0 答案: B 16.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是() A.p=&i B.p=p1 C.p=&a[i] D.p=10 答案: D 17.在C语言中,要求运算数必须是整型的运算符是()。 A./ B.&& C.! = D.% 答案: D 18.下列函数调用中,不正确的是() A.max(a,b) B.max(3,a+b) C.max(3,5) D.intmax(a,b) 答案: D 19.设有如下程序#include A.程序的输出结果为大写字母A B.程序的输出结果为小写字母a C.运行时产生错误信息 D.格式说明符的个数少于输出项的个数,编译出错 答案: B 20.若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是() A.fopen("D: \\user\\abc.txt","r") B.fopen("D: \user\abc.txt","w") C.fopen("D: \\user\\abc.txt","r+") D.fopen("D: \user\abc.txt","rb") 答案: C 21.设有说明语句: charw;intx;floaty;doublez;w*x+z-y值的数据类型为()。 A.float B.char C.int D.double 答案: D 22.从用户使用的角度看,函数有两种,它们是() A.库函数和用户自定义函数 B.库函数和主函数 C.用户自定义函数和主函数 D.主函数和子函数 答案: A 23.若有以下定义语句: inta[10]={1,2,3,4,5,6,7,8,9,10};则下列哪个是对该数组元素的正确引用() A.a[10] B.a[a[3]-5] C.a[a[9]] D.a[a[4]+4] 答案: D 24.main(){intn=4; while(n)printf("%d",--n);}以上程序的输出结果是()。 A.20 B.31 C.3210 D.210 答案: C 25.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是()。 A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。 B.文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。 C.文件打开时,原有文件内容被删除,只可作写操作。 D.以上各种说法皆不下确。 答案: A 26.当不能正确执行文件关闭操作时,fclose函数的返回值是()。 A.-1 B.EOF C.TRUE D.1 答案: B 27.若已有定义intx;下列说明指针变量p指向x的正确语句是() A.intp=&x; B.int*p=&x; C.intp=x; D.int*p=x; 答案: B 28.若定义语句: inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是() A.2.500000 B.2.750000 C.3.500000 D.0.000000 答案: A 29.C语言的函数中,()。 A.必须有形参 B.形参必须是变量名 C.可以有也可以没有形参 D.数组名不能作形参 答案: C 30.C程序的执行从哪里开始() A.第一条语句 B.第一个函数 C.最后一个函数 D.主函数 答案: D 31.下面程序段intk=2;while(k==0){printf(“%d”,k);k--;}则下面描述中正确的是()。 A.while循环执行10次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次 答案: C 32.判断字符串a是否大于b,应当使用() A.if(a>b) B.if(strcmp(a,b)) C.if(strcmp(b,a)>0) D.if(strcmp(a,b)>0) 答案: D 33.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。 如果字符串长度大于5,则输出按方式() A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息 答案: B 34.以下对一维整型数组a的正确说明是() A.inta(10); B.intn=10,a[n]; C.intn; D.defineSIZE10inta[SIZE]; 答案: D 35.下面4个选项中,均是C语言关键字的选项是()。 A.autoenuminclude B.switchtypedefcontinue C.signedunionscanf D.ifstructtype 答案: B 36.x=-1;do{x=x*x;}while(x);以上程序段() A.是死循环 B.循环执行2次 C.循环执行1次 D.有语法错误 答案: D 37.以下正确的叙述是() A.在C语言中,每行只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C程序中,无论整数还是实数,都能被准确无误的表示 D.在C程序中,%是只能用于整数运算的运算符 答案: D 38.以下不正确的叙述是() A.在C程序中,逗号运算符的优先级最低 B.在C程序中,APH和aph是两个不同的变量 C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。 D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 答案: D 39.下列哪个是字符写函数()。 A.fgetc B.fputc C.fgets D.fwrite 答案: B 40.下列关于数组的特征错误的是()。 A.先定义后使用 B.可以有多维 C.定义数组长度时可以用常量或变量 D.可以作参数传递 答案: C 二、判断题(共10道试题,共20分) 41.C程序是由函数构成的,每一个函数完成相对独立的功能。 () 答案: 正确 42.被main函数调用的函数只能是库函数。 () 答案: 错误 43.赋值表达式c=b=a=3是错误的。 () 答案: 错误 44.在TurboC++中,存储字符串常数时所占内存空间是不固定。 () 答案: 正确 45.在VisualC中,整型数据在内存中占2个字节。 () 答案: 错误 46.C语言采用解释方式将源程序转换为二进制的目标代码。 () 答案: 错误 47.字符型数据和整数之间是不可以通用的。 () 答案: 错误 48.C语言中没有依存于硬件的I/O语句。 () 答案: 正确 49.在VisualC中,实型数据在内存中占4个字节。 () 答案: 正确 50.在C语言中,字母的大小写不被区分。 () 答案: 错误 以下内容可以删除: 会议管理制度 第一章: 会议组织 第一条: 企业级会议: 企业员工大会、企业技术人员会以及各种代表大会,应报请总经理办公室批准后,由各部门分别负责组织召开。 第二条: 专业会议: 即全企业性的技术、业务综合会(如经营活动分析会、质量分析会、生产技术准备会、生产调度会、安全工作会等),由分管副总经理批准,主管业务部门负责组织。 第三条: 系统和部门工作会: 各部门召开的工作会,由各部门主管决定召开并负责组织。 第四条: 班组(小组)会: 由各班组长决定并主持召开。 第五条: 上级企业或外单位在我企业召开的会议(如现场会、报告会、办公会等)或业务会(如联营洽谈会、用户座谈会等),一律由总经理办公室受理安排,有关业务对口部门协助做好会务工作。 第二章: 会议安排 第六条: 例会的安排 为避免会议过多或重复,企业正常性的会议一律纳人例会制,原则上要按例行规定的时间、地点、资料组织召开。 例行会议安排如下: 1.行政技术会议 (1)总经理办公会 研究、部署行政工作,讨论决定企业行政工作重大问题。 (2)行政事务会 总结评价当月行政工作状况,安排布置下月工作任务。 (3)班组长以上经营管理大会(或企业员工大会) 总结上期(半年、全年)工作状况,部署本期(半年、全年)工作任务。 (4)经营活动分析会 汇报、分析企业计划执行状况和经营活动成果,评价各方面的工作状况,肯定成绩,指出失误,提出改善措施,不断提高企业经济效益。 (5)质量分析会 汇报、总结上月产品质量状况,讨论分析质量事故(问题),研究决定质量改善措施。 (6)安全工作会(含治安、消防工作) 汇报总结前期安全生产、治安、消防工作状况,分析处理事故,检查分析事故隐患,研究确定安全防范措施。 (7)技术工作会(含生产技术准备会) 汇报、总结当月的技术改造、新产品开发、科研、技术和日常生产技术准备工作计划及其完成状况,布置下月技术工作任务,研究确定解决有关技术问题的措施方案。 (8)生产调度会 调度、平衡生产进度,研究解决各部门不能自行解决的重大问题。 (9)部门事务会 检查、总结、布置工作。 (10)班组会 检查、总结、布置工作。 2.各类代表大会 (1)员工代表大会。 (2)部门员工大会(或员工代表小组会)。 (3)科协会员代表大会。 (4)企协会员代表大会。 3.民主管理会议 (1)企业管理委员会议。 (2)总经理、工会主席联席会。 (3)生产管理委员会议。 (4)生活福利委员会议。 4.论文、成果发布会 (1)科协年会。 (2)企协年会。 (3)政治思想工作研究会年会。 (4)质量控制成果发布会。 (5)科技成果发布会。 (6)信息发布会。 (7)企管成果发布会。 第七条: 其他会议的安排 凡涉及多个部门主管参加的各种会议,均须于会议召开前10天经分管副总经理批准后,分别报两办汇总,并由总经理办公室统一安排,方可召开。 1.总经理办公室每周六应将企业例会和各种临时会议,统一平衡并编制会议计划,分发到企业主要管理人员及有关服务人员。 2.凡总经理办公室已列入会议计划的会议,如需改期,或遇特殊状况需安排新的其他会议时,召集单位应提前2天报请总经理办公室调整会议计划。 未经总经理办公室同意,任何人不得随便打乱正常会议计划。 3.对于准备不充分、重复性或无多大作用的会议,总经理办公室有权拒绝安排。 4.对于参加人员相同、资料接近、时间相近的几个会议,总经理办公室有权安排合并召开。 5.各部门会议的会期务必服从企业统一安排,各部门小会不应与企业例会同期召开(与会人员不发生时间上的冲突除外),应坚持小会服从大会、局部服从整体的原则。 第三章: 会议的准备 第八条: 会议主持人和召集单位与会人员都应分别做好有关准备工作(包括拟好会议议程、提案、汇报总结提纲、发言要点、工作计划草案,决议决定草案,落实会场,安排好座位,备好茶具茶水、奖品、纪念品,通知与会者等)。 第九条: 参加企业办公例会的人员无特殊原因不能请假,如请假需经主持人批准。 第十条: 有以下原因,副总裁以上的高层管理人员可提议临时或提前召开企业办公例会: 1.有重要事项需提交企业办公例会讨论决定; 2.各部门重要业务管理人员的录用及辞退。 第十一条《会议纪要》属企业内部重要文件,具有必须范围的保密性,未经批准不得外传。 第十二条: 与会人员应知无不言、集思广益,一经会议决定之事,应按期完成。 第十三条: 与会人员务必严格遵守会议纪律,不得随意走动,不得使用手机、传呼机。 油田常用的油井清防蜡技术,主要有机械清蜡技术、热力清防蜡技术、表面能技术、化学药剂清防蜡技术、磁防蜡技术和微生物清防蜡等。 3.1机械清蜡技术 机械清蜡机械处理法的原理是采用清管器。 刮蜡刀或刮蜡钩将管壁上沉积的石蜡刮掉,这种方法已应用了几十年,在有些油田中的使用效果相当不错,但在一些油田中使用时也暴露出其清蜡量不够的缺点。 除了上面列出的清蜡方法外,还有一些其它清蜡方法如化学放热法、电加热法及新近发展起来的超声波清蜡法和生物清蜡法等。 自喷井清蜡技术包括机械刮蜡设备和机械清蜡设备。 主要设备包括绞车、钢丝、扒杆、滑轮、防喷盒、防喷管、钢丝封井器、刮蜡片和铅锤。 刮蜡片依靠铅锤的重力作用向下运动刮蜡。 上提时靠绞车运动拉动钢丝经过滑轮拉刮片上行,如此反复定期刮蜡,并靠液流将刮下的蜡带到地面,达到清蜡的目的。 铅锤的质量矿场常用下列经验公式计算[6]: W=(6~8)Pt(3-1) 式中W—铅锤质量,kg,Pt—油管压力,Mpa。 当油井结蜡相当严重时,下刮蜡片已经有困难,则改用钻头清蜡的办法清除油井积蜡,使油管内通径。 达到刮蜡片能顺利地起下时则可改回刮蜡片清蜡。 钻头清蜡的设备与刮蜡片清蜡设备类似,其不同点是将绞车换成通井机,钢丝换为钢丝绳,扒杆换成清蜡井架,防喷管改为10m以上的防喷管,钢丝封井器换为清蜡闸门,铅锤换为直径32~44cm的加重钻杆,下接清蜡钻头。 通常油井尚未堵死时用麻花钻头,它既能刮蜡又能将部分蜡带出地面。 但是结蜡非常严重时麻花钻头下不去,这时就要使用毛刺钻头,将蜡打碎,然后用刮蜡钻头将蜡带出地面。 自喷井机械清蜡方法是最早使用的一种清蜡方法。 它是以机械刮削方式清除油管内的沉积的蜡,合理的清蜡制度必须根据每口油井的具体情况来制定。 首先要掌握清蜡周期。 使油井结蜡能及时清除,保证压力,产量不受影响。 清蜡深度一般要超过最深点或析蜡点以下50m。 有杆泵抽油井机械清蜡,它是利用安装在抽油杆上的活动刮蜡器清除油管上的蜡目前用的是尼龙刮蜡器。 尼龙刮蜡器表面亲水不易结蜡,摩擦系数小,强度高,耐冲击,耐磨,耐腐蚀,一般都是铸成型,不须机械加工,制造方便,其高度为65m。 值得注意的是,螺旋要有一定的夹角以保证油流冲击螺旋面时可以产生足够的旋转力,使尼龙刮蜡器在上下运动时同时产生旋转运动,尼龙刮蜡器成圆柱体状,外围有若干螺旋斜槽,斜槽的上下端必须重叠,以保证管内30度都能刮上蜡,斜槽作为油流通道,其流通面积应大于12.17cm2。 为稠油泵游动阀座孔面积的3.2倍以上。 尼龙刮蜡器内径大于抽油杆1mm,外径比油管内径小4mm,在抽油的过程中,作往复运动的抽油杆带动刮蜡器作上下移动和转动,从而起到刮蜡的作用。 3.2热力清防蜡技术 热力清防蜡技术是利用热能提高抽油杆、油管和油流的温度,当温度超过析蜡温度时,则起到防止结蜡的作用,当温度超过蜡的熔点时,则起到清蜡的作用,一般常用的方法是热油处理法、热水清蜡法、油井直接电加热清理法。 (1)热油处理法 热油处理法的原理是用热洗车装载油罐底部的原油,将原油加热到110摄氏度以上注入油井的油套环形空间或集油管线中,热油直接与管壁上沉积的石蜡接触或通过油管壁将热量传递给油管壁上沉积的石蜡而使之熔化,这种方法的优点是除蜡效率高,成本较低缺点是油质不好时会损伤地层,热洗油在加热过程中有轻馏份损失及不安全。 (2)热水处理法 热水处理法的原理与热油处理法相同,热水处理法较热油处理法的优点是比较安全,缺点是水对石蜡和沥青的溶解和携带的能力较小,操作条件控制不好时可能会导致从管壁上熔化下来的沉积石蜡发生再沉积而堵塞管线和设备。 在实施热水处理法的过程中应保证发生石蜡沉积的部位的温度高于该处沉积石蜡的熔点,美国Sandia国家实验室已开发出预测应用热油处理法和热水处理法时井底温度的软件。 (3)油井直接电加热清蜡 最近,俄罗斯鞋靶石油公司和阿克秋巴油气开采管理局科研所,共同研制成功了一种油井直接电加热成套装置,它是由电加热装置和可使油套管保持电绝缘的沉没式元件组成,其基础部分是电力变压器和可使电流与油井产液温度成反比的可控硅变流器,采用该装置可以保证必须的电流强度和加热温度,以有效地熔化油井的结蜡和其他沉积,它甚至可将电流强度调节到500A,使井口原油温度达到40℃。 3.3表面溶解防蜡技术 这类方法的防蜡作用主要是创造不利于石蜡沉积的条件,如提高表面光滑度,改善表面润湿性,使其亲水憎油,或提高井筒流体的流速,具体的方法是油管内衬就是在油管内衬一层由SiO2(74.2%),Na2O(14%),CaO(5.3%),Ai2O3(4.5%),B2O3(1%)等组成的玻璃衬里,具有亲水憎油,表面光滑的防蜡作用,特别是油井含水后油管内壁先被水水润湿,油中析出的蜡就不容易吸附着在管壁上,同时内壁表面光滑,使析出的蜡不易粘附,比较容易被油流冲走,减缓了结蜡速度,但这种油管部耐冲击,运输和起下油管要求得条件苛刻,因此一般在自喷井和气举井上使用,。 矿场使用时要加强性能检验,一般要做以下四方面的检验。 (1)溶蚀量检验浸泡48h,40℃恒温下,酸失量小于0.95g/cm2,碱失量小于0.002g/cm2。 (2)耐冷热急变性能检验: 要求由-40度立即升温到120度骤冷到-40度,油管内衬布炸裂。 (3)机械强度的检验: 拉伸2800N,扭力1176N·m,耐压20Mpa,油管内衬布炸裂。 (4)抗冲击检验: 油管从距地面处自由下落1.4m,油管内衬布炸裂,以此检验合格后,方能下井使用。 3.4强磁防蜡技术 永磁技术应用于石油工业防蜡,始于1966年,前苏联学者发现磁化处理不仅降低盐类结垢物生成,而且还减少了沥青和石蜡沉积的生成。 卡甘经过认真研究后确认,电磁场作用于含蜡煤油后,石蜡的析蜡点大幅度下降。 由于当时制造磁性材料的水平限制,应用推广较困难,直到1983年第三代稀土永磁材料钦铁硼的出现,磁技术在石油工业领域中的应用才有较快的发展。 90年代初,中科院金属所、化学所、物理所以及大庆油田联合攻关,在理论上取得了一些初步的认识。 主要有,正构烷烃经磁场处理后,粘度降低50%左右,凝固点下降2-7℃,析蜡点下降1-3℃。 影响磁防蜡器应用效果的各种因素基于目前的认识与实践,影响磁防蜡器应用效果的因素很多,其主要影响因素有: ①井内流注速度 抗磁伤质造过急场的挂度(磁处理时间)是决定磁极化效率及随后的去磁极化恢复到初始状态所需时间的重要因素。 当然不同碳数的蜡所需要的处理时间也不同,在使用磁技术防蜡时应当使抗磁质达到足够的磁化程度,并在维持磁极化状态下尽可能快地通过管线或设备的结蜡部位,大量实践表明,中低产量井磁防蜡效果较好,高产井较差。 从机理分析,应当是抗磁物质磁处理时间不够,要针对不同蜡性(碳数)和不同产量的油井,加大磁场强度(或延长磁处理)时间或分级反复处理有可能突破上述界线。 ②磁场强度与原油及蜡的性质 磁化器的磁场强度是决定磁化效果的重要因素,不同的原油及蜡的组成,必然要求不同的磁场强度、磁程、磁形、只有匹配得好,才能获得最优的防蜡效果。 总体来说,蜡的碳数越高,要求的磁场强度越高,磁化时间越一长,可以采用串联磁化器或多级磁化器的办法来弥补不足。 ③油井含水量和环境温度的影响 使用磁防蜡器的油井以中低含水油井效果较好,一般含水最好不超过60%,使用温度要低于磁防蜡器的铭牌温度,否则磁场强度将大幅度下降。 3.5微生物防蜡技术 微生物清蜡是近年来发展的一种技术,在我国己逐步推广应用。 试验证明利用微生物单井技术处理含蜡油井,可以获得比较理想的油井增产和油井维护的效果。 微生物种类很多,有细菌、放线菌和真菌(包括霉菌和酵母菌几大类),用于清蜡的微生物主要有两种一种是食蜡性微生物,一种是食胶质和沥青质性微生物。 (1)基本原理 油井清蜡用微生物其形状为长条螺旋状体,长度为1-4μm,宽度为0.1-0.3μm,该类微生物能够降低原油凝固点,降低蜡含量,它能在温度为1100℃,压力为49.2Mpa的厌氧环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 南开 20 学期 语言程序设计 在线 作业 参考答案