欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    高级语言程序设计期末考试试卷及答案(-E卷).pdf

    • 资源ID:77274682       资源大小:394.70KB        全文页数:12页
    • 资源格式: PDF        下载积分:24金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要24金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高级语言程序设计期末考试试卷及答案(-E卷).pdf

    高级语言程序设计期末考试试卷及答案(高级语言程序设计期末考试试卷及答案(E E 卷)卷)2005-20062005-2006 学年上学期学年上学期 考试科目:考试科目:考试类型:考试类型:(闭卷(闭卷)考试时间:考试时间:120120分钟分钟考试须知:考试须知:1 1 答案必须写在“答题卡答案必须写在“答题卡 上,写在试卷上不得分。上,写在试卷上不得分。2 2 必须在答题卡上正确填写班级、学号、姓名等内容必须在答题卡上正确填写班级、学号、姓名等内容.一、选择题(共一、选择题(共 2020 小题,每小题小题,每小题 1 1 分分)1.1.下列下列 C C 常量中不合法的是(常量中不合法的是()A.500 B A.500 B。0500 C0500 C。500500 D.D.”5005002 2。C C 语言中,若对函数类型未加显示说明语言中,若对函数类型未加显示说明,则函数的隐含类型为(则函数的隐含类型为()类型)类型A AvoidvoidB BintintC C空空D Dcharchar3 3。C C 语言程序的三种基本结构是(语言程序的三种基本结构是()A.A.嵌套结构、递归结构、顺序结构嵌套结构、递归结构、顺序结构B.B.递归结构、循环结构、转移结构递归结构、循环结构、转移结构C.C.顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构D D。循环结构、转移结构、顺序结构。循环结构、转移结构、顺序结构4 4。一个可执行一个可执行 C C 程序的开始执行点是(程序的开始执行点是()A A名为名为 mainmain()的函数()的函数B B包含文件的第一函数包含文件的第一函数C C程序中的第一个语句程序中的第一个语句D D程序中的第一个函数程序中的第一个函数5 5。下面程序段的执行结果是(下面程序段的执行结果是()int a=5int a=5,b=4 b=4,c=3 c=3;ifif(abcabc)printf(aprintf(ab bc)c);elseelseprintfprintf(nono”);A AabcabcB BnonoC C编译错误编译错误D D运行错误运行错误6.6.合法的数组定义是(合法的数组定义是()A Aint a=int a=“stringstring”B Bint a5=int a5=0,10,1,2,3,4,52,3,4,5C Cchar achar a=0 0,1,21,2,3 3,4 4,5 5 D Dchar s=char s=“stringstring7 7。在在 C C 语言中语言中,提供的合法关键字是(提供的合法关键字是()A Aprintf Bprintf Bcher Ccher Ccase Dcase DElseElse8 8。在在 C C 语言中,合法的字符常量是(语言中,合法的字符常量是()A A 081081 B B 00 C C abab D Daa”9.putchar9.putchar 函数可以向终端输出一个函数可以向终端输出一个()。A)A)字符串字符串 B B)实型变量值)实型变量值 C)C)整型变量表达式整型变量表达式D D)字符或字符型变量)字符或字符型变量1010。在在 C C 语言中,一个语言中,一个 charchar 变量占变量占()()字节字节.A A1 1 B B2 2 C C4 4 D D8 811.11.调用调用 scanf(scanf(“%d,%d,d d”,a,&ba,&b);时,正确的键盘输入是(时,正确的键盘输入是()A A12,23 B12,23 B a=12,b=23 a=12,b=23 C C12:23 D12:23 D 12 23 12 231212。若有若有 int s4=1,2,3,4int s4=1,2,3,4;,则则 s ss0+ss0+s33s2s2 的值是(的值是()A A 1 B 1 B 2 C 2 C 3 D 3 D 4 41313。在在 C C 语言中,一般语言中,一般 1 1 个个 floatfloat 类型变量占类型变量占 4 4 个字节个字节,则设则设 float xfloat x224;4;假设数假设数组组 x x 开始于内存开始于内存 10001000 单元单元,则则 x1x1 22的存储始于(的存储始于()A.1004 B A.1004 B。1012 C1012 C。1020 D1020 D。1024102414.14.下面对下面对 C C 语言运算符的优先级叙述正确的是(语言运算符的优先级叙述正确的是()。A A!(非)(非)关系运算符关系运算符 算术运算符算术运算符 (与(与)(或)(或)赋值运算赋值运算符符B B!(非)(非)算术运算符算术运算符 关系运算符关系运算符&(&(与)与)|(或)(或)赋值运算赋值运算符符C C 算术运算符算术运算符 关系运算符关系运算符 !(非)(非)&(与)(与)|(或)(或)赋值运算符赋值运算符D D 算术运算符算术运算符 !(非)(非)关系运算符关系运算符 (与(与)(或)(或)赋值运算符赋值运算符1515。若有代数式,则正确的若有代数式,则正确的 C C 语言表达式是语言表达式是()A A x2 x2y/3y/3b bc cB Bx xx/b/cx/b/cy/3y/3C C x*x x*xy/3y/3b*cb*cD Dx2x2y/3/b/cy/3/b/c16.16.已知已知 a=48a=48,b=0,b=0,chch=a a 则表达式则表达式(a a=b=b&(ch=b(ch=b)&!b)b)的值是的值是()。A A0 0B B1 1C C真真D D非非 0 01717。设设 x x、y y 均为整型变量,且均为整型变量,且 x=10 x=10,y=3y=3,则以下语句的输出结果是(),则以下语句的输出结果是()printf(“d,%dn”,x-,-y);A A)1010,3 3B)9B)9,3 3C C)9 9,2 2D D)10,210,21818。在在 switchswitch 语句中,语句中,执行完一个执行完一个 casecase 分支后要使流程跳出分支后要使流程跳出 switchswitch 结构,结构,应使用应使用()语句语句.A Acontinuecontinue B B break break C Celseelse D D return return19.19.设有如下程序段设有如下程序段int k=1int k=1;while while(k k)k+;k+;则下面描述中正确的是(则下面描述中正确的是()。A A循环体一次也不执行循环体一次也不执行 B B 循环是无限循环循环是无限循环 C C循环体语句执行多次循环体语句执行多次 D D 循环体语句执行循环体语句执行 1 1 次次2020。下面标识符中下面标识符中,不合法的用户标识符为不合法的用户标识符为()A A struct structB B c_10 C c_10 C _1234 D _1234 D Int Int二、看程序写结果题(共二、看程序写结果题(共 8 8 题题,共共 3030 分,前两题各分,前两题各 3 3 分,其它题各分,其它题各 4 4 分分)1 1#include stdio#include stdio。h h”main(main()float a=5 float a=5。4 4;int b,c=25,d int b,c=25,d;b=a*3 b=a*3;d=c/10 d=c/10;printf(b=printf(b=d d,d=%dn,b,d d=%dn,b,d);程序执行结果为:程序执行结果为:2 2include stdio.hinclude stdio.h main main()char gradechar grade;grade=grade=CC;switch(grade)switch(grade)case A:printf(excellencencase A:printf(excellencen”);”);casecase BB:printf(printf(”passnpassn);case Ccase C:printf printf(”(”failnfailn););defaultdefault:printf printf(”(”errorn)errorn);程序执行结果为程序执行结果为:3 3。include stdio.hinclude stdio.h”int x=10;int x=10;int func int func(int y)int y)y=x+yy=x+y;return(y);return(y);main(main()int x=15,y=15 int x=15,y=15,z;z;z=funcz=func(y);y);printfprintf(x=x=d,y=%d,z=%dd,y=%d,z=%d”,”,x,y,z);x,y,z);程序执行结果为:程序执行结果为:4 4。include stdioinclude stdio。h h”#include string.h#include string.hmain()main()char achar a20=20=”ABC123xyzABCABC123xyzABC”;int i;int i;for(i=0for(i=0;i istrlen(a)strlen(a);i+i+)ifif(aiai=97&ai=97&ai=125=125)printf(printf(“%c%c”,ai ai););备注:字母备注:字母A A的的ASCASC码是码是6565,字母,字母a a的的ASCASC码是码是9797,数字,数字1 1的的ASCASC码是码是4949。程序执行结果为:程序执行结果为:5.5.include”stdio.hinclude”stdio.hmainmain()intinta a10=10=1,21,2,3 3,4,5,6,74,5,6,7,8 8,9,109,10;int iint i;forfor(i=0i=0;i=4;i+ibab)a=aa=a b;b;elseelseb=b-a;b=b-a;printfprintf(”dndn,a a);mainmain()funcfunc(24,24,1616);funcfunc(413413,177)177);funcfunc(3567635676,864864);程序执行结果为:程序执行结果为:三、看程序填空题(共三、看程序填空题(共 2525 个小空,每空个小空,每空 1 1 分)分)1 1。下面程序实现由键盘输入下面程序实现由键盘输入 3 3 个数个数 a a、b b、c c,要求按由小到大的顺序输出,要求按由小到大的顺序输出,请填空请填空.#include#include”stdio.hstdio.hmain(main()floatfloata a,b,c,tb,c,t;scanf(%fscanf(%f,%f%f,f f”,(1 1);if if(a a b)b)t=at=a;a=ba=b;b=tb=tif if(a a c)c)t=at=a;a=ca=c;c=tc=tif if((2)(2))(3 3)printf(printf(”%5%5。2f2f,%5%5。2f2f,5 5。2fn,a2fn,a,b b,c c);2.2.下面程序判断某一年是否闰年,请填空。下面程序判断某一年是否闰年,请填空。#include#include”stdio.hstdio.h”main(main()intintyearyear,leapleap;scanf(scanf(”%d%d”,(4 4);if(if((5 5))if(yearif(year100=0)100=0)if(year%400=0)if(year%400=0)(6)6);elseelse(7 7);elseelse(8(8);elseelseleap=0leap=0;if if(leap)leap)printf(printf(d is d is,year)year);elseelseprintfprintf(d is notd is not”,year,year);printf(printf(”a leap yeara leap year。);3.3.下面程序实现求出数组元素中的最大值,请填空。下面程序实现求出数组元素中的最大值,请填空。includeinclude”stdio.hstdio.hmainmain()int c10=78,45,175,251int c10=78,45,175,251,249,34249,34,9 9,179179,5050,210;210;int i,maxint i,max;_(9)_;9)_;forfor(i=1;_i=1;_(10)_;i+10)_;i+)ifif(_(11_(11)_)max=cimax=ci;printf(printf(max=max=dndn,max);max);4.4.下面是求圆周率的程序下面是求圆周率的程序,请填空请填空.注:计算公式是注:计算公式是:当括号中的最后一项的绝对值小于等于时当括号中的最后一项的绝对值小于等于时,忽略以后的项。忽略以后的项。#include stdio.h#include stdio.h”#include math#include math。hhmain()main()float pifloat pi,b;/*b;/*变量变量 b b 表示括号中的运算项值表示括号中的运算项值/int sign,a;/*int sign,a;/*变量变量 sign,asign,a 分别表示括号中的运算项正负符号及分母值分别表示括号中的运算项正负符号及分母值*/*/(12)(12);/*/*给有关变量赋初值给有关变量赋初值*/*/dodob=b=(1313);pi=pi+bpi=pi+b;a=a+2a=a+2;sign=(14);sign=(14);whilewhile(fabs(b)fabs(b)(1515);pi=pipi=pi4 4;printfprintf(“the result is%fnthe result is%fn”,(16)16));5 5。下面程序,实现输出下面程序,实现输出 600600 到到 800800 之间的所有素数,请填空。之间的所有素数,请填空。include stdio.h”include stdio.h”include”math.h”include”math.h”(17)(17)su(su((1818)int flag=1,i;int flag=1,i;forfor(i=2;i=2;(1919);i+i+)if(if((2020))flag=0flag=0;breakbreak;returnreturn(2121);main(main()intintt t;forfor(t=600t=600;t t=800;t+)=800;t+)if(su(tif(su(t))printfprintf(”dn,tdn,t);6.6.下面程序实现由键盘输入下面程序实现由键盘输入 2020 个整数,统计不同数字的个数个整数,统计不同数字的个数,请填空。请填空。(比如,由键盘输入(比如,由键盘输入,70705 51414222219192 299996767131366665 5939344443838222211111111393922223333共共 1616 个不同数字,个不同数字,因为因为 5 5 有有 1 1 个重复数字,个重复数字,1111有有 1 1 个重复数字,个重复数字,2222 有有 2 2 个重复数字)个重复数字)include”stdio.hinclude”stdio.hmain(main()int a20int a20;int num=0int num=0,i i,j;j;forfor(i=0i=0;i i2020;i+i+)scanfscanf(%d%d”,(22(22)););for(j=0for(j=0;(2323);j+j+)if(if(24(24)breakbreak;if(j=iif(j=i)(25)25);printfprintf(”(”d d”,num);num);四、编程题(共四、编程题(共 4 4 题)题)1.1.(5 5 分)李峰是一位体育老师分)李峰是一位体育老师,希望你帮他编一个程序,实现输入一个学生的性别与希望你帮他编一个程序,实现输入一个学生的性别与100100米跑成绩,程序自动判断,合格则输出“合格”米跑成绩,程序自动判断,合格则输出“合格”,否则输出“不合格”,否则输出“不合格”。性别男、女分别用。性别男、女分别用大写字母大写字母 MM 与与 F F 表示。表示。100100 米跑成绩以秒为单位,对于男生的合格要求是小于等于米跑成绩以秒为单位,对于男生的合格要求是小于等于 15.615.6秒秒,对于女生的合格要求是小于等于对于女生的合格要求是小于等于 1818。2 2 秒秒.比如比如,键盘输入:键盘输入:MM 1313。8 8 程序输出:程序输出:合格合格2 2。(8 8 分)由键盘输入分)由键盘输入 n n,计算,计算 1+1/2+1/3+1/4+1+1/2+1/3+1/4+1/n+1/n,并输出结果,并输出结果,要求:要求:(1(1)画出实现上述功能的算法流程图)画出实现上述功能的算法流程图;(2 2)编写实现上述功能的程序)编写实现上述功能的程序;3.3.(6 6 分)编写程序,实现由键盘输入一行字符,统计字母个数、数字个数、其它符号个分)编写程序,实现由键盘输入一行字符,统计字母个数、数字个数、其它符号个数,并输出统计结果数,并输出统计结果.4 4。(6(6 分)上学期数学测验成绩(保留一位小数)出来了,班长小李想将班里分)上学期数学测验成绩(保留一位小数)出来了,班长小李想将班里 3232 位学生位学生的成绩按由高到低的顺序进行排列,想请你帮忙编一程序实现该功能。的成绩按由高到低的顺序进行排列,想请你帮忙编一程序实现该功能。(注:注:3232 位学生的位学生的成绩在程序运行时从键盘输入,一行一个,输出结果时,按顺序一行一个输出排序后的成成绩在程序运行时从键盘输入,一行一个,输出结果时,按顺序一行一个输出排序后的成绩。绩。)答案答案一、选择题一、选择题(每小题每小题 1 1 分分,共共 2020 分)分)1 1C C2 2B B3 3C C4 4A A5 5B B6 611111616C CA AB B7 712121717C CC CD D8 813131818B BD DB B9 914141919D DB BC C101015152020A AB BA A二、看程序写结果题(共二、看程序写结果题(共 3030 分,前两题各分,前两题各 3 3 分,其它题各分,其它题各 4 4 分分)1b=16,d=2b=16,d=22failfailerrorerror3x=15,y=15x=15,y=15,z=25z=254xyzxyz510109 98 87 76 66 67 78 89 9101063 332332332123321233233233 371 18 814414488 859593636三、看程序填空题(共三、看程序填空题(共 2525 个小空个小空,每空每空 1 1 分)分)1(1)&a&a,b,&cb,&c2)b bc c(23456(3)t=bt=b;b=cb=c;c=tc=t(4)&year&year(5)yearyear4=04=0(6)leap=1leap=1(7)leap=0leap=0(8)leap=1leap=1(9)max=c0max=c0;(10)i i1010(或(或 i i=9=9)(11)maxcimax max max,或,或 maxmax=ci=ci,或或 c ci i=max=max)(12)sign=1sign=1;a=1;pi=0a=1;pi=0(13)1 1。0 0sign/asign/a(14)-sign-sign(15)1e-61e-6(16)pipi(17)intint(18)intintn n(19)i=sqrti=sqrt(n n)(或(或 inin)(20)n ni=0i=0(21)flagflag(22)&a&ai i(23)j ji i(24)a ai i=aj=aj(25)num+num+四、编程题(共四、编程题(共 4 4 题)题)1.(5 5 分分)#includestdio。h”main()charsex;floatscore;scanf(”c,f”,sex,score);if(sex=M)if(score=15。6)printf(合格);elseprintf(不合格);else if(sex=F)if(score=18.2)printf(合格”);elseprintf(不合格);2。(8 8 分分)开始s=0;i=1流程图:流程图:程序:程序:#includestdio。h”main()float s=0;int n,i;scanf(”%d,&n);for(i=1;i=n;i+)s=s+1。0/i;printf(”sum=%f,s);3.(6 6 分分)include”stdio.h”main()char ch;int sz=0,zm=0,qt=0;while((ch=getchar()!=n)if(A=ch ch=Z|a=ch&ch=z)zm+;else if(0=ch ch=9)sz+;elseqt+;printf(zm=%d,sz=d,qt=%dn,zm,sz,qt);4.(6 6 分分)include stdio。hmain()floata32,t;inti,j;for(i=0;i32;i+)scanf(”f,&ai);for(i=0;i31;i+)for(j=0;j31-i;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;i32;i+)printf(%fn,ai);

    注意事项

    本文(高级语言程序设计期末考试试卷及答案(-E卷).pdf)为本站会员(小***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开