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

    高级语言程序设计期末考试试卷及答案E卷.doc

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

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

    高级语言程序设计期末考试试卷及答案E卷.doc

    高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目:考试类型:(闭卷)考试时间:120分钟考试须知:1 答案必须写在“答题卡”上,写在试卷上不得分。2 必须在答题卡上正确填写班级、学号、姓名等内容。一、选择题(共20小题,每小题1分)1. 下列C常量中不合法是( ) A.'500' B.0500 C.'500' D."500"2. C语言中,若对函数类型未加显示说明,则函数隐含类型为( )类型Avoid BintC空 Dchar3. C语言程序三种基本结构是( )A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4. 一个可执行C程序开始执行点是( )A名为main()函数 B包含文件第一函数C程序中第一个语句 D程序中第一个函数5. 下面程序段执行结果是( )int a=5, b=4, c=3;if(a>b>c)printf("a>b>c");elseprintf("no");Aa>b>c BnoC编译错误 D运行错误6. 合法数组定义是( )Aint a = “string” Bint a5 = 0,1,2,3,4,5 Cchar a = 0,1,2,3,4,5 Dchar s = “string”7. 在C语言中,提供合法关键字是( )Aprintf Bcher Ccase DElse8. 在C语言中,合法字符常量是( )A081 B0 Cab D”a”9. putchar函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量10. 在C语言中,一个char变量占( )字节。 A1 B2 C4 D811. 调用scanf(“%d,%d”,&a,&b);时,正确键盘输入是( ) A12,23 B a=12,b=23 C12:23 D 12 2312. 若有int s4 = 1,2,3,4;,则ss0+ s3-s2 值是( ) A 1 B 2 C 3 D 413. 在C语言中,一般1个float类型变量占4个字节,则设float x24;假设数组x开始于内存1000单元,则x12存储始于( ) A.1004 B.1012 C.1020 D.102414. 下面对C语言运算符优先级叙述正确是( )。A !(非) > 关系运算符 >算术运算符 > &&(与) > |(或) > 赋值运算符B !(非) > 算术运算符 > 关系运算符 > &&(与) > |(或) > 赋值运算符C 算术运算符 > 关系运算符 > !(非) > &&(与) > |(或) > 赋值运算符D 算术运算符 >!(非) >关系运算符 > &&(与) > |(或) > 赋值运算符15. 若有代数式,则正确C语言表达式是( )A x2*y/3*b*cBx*x/b/c*y/3C x*x*y/3*b*cDx2*y/3/b/c16. 已知a=48, b=0, ch = 'a' 则表达式(a>=b && (ch='b') && !b)值是( )。A0B1C真D非017. 设x、y均为整型变量,且x=10,y=3,则以下语句输出结果是()printf(“%d,%dn”,x-,-y); A)10,3 B)9,3 C)9,2 D)10,218. 在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用( )语句。 Acontinue B break Celse D return19. 设有如下程序段 int k=1; while(k)k+; 则下面描述中正确是( )。 A循环体一次也不执行 B 循环是无限循环 C循环体语句执行多次 D 循环体语句执行1次20. 下面标识符中,不合法用户标识符为 ( ) A structB c_10 C _1234 D Int二、看程序写结果题(共8题,共30分,前两题各3分,其它题各4分)1 #include "stdio.h" main() float a = 5.4; int b, c=25, d; b = a * 3; d = c/10; printf("b=%d, d=%dn", b, d);程序执行结果为:2 #include "stdio.h" main()char grade;grade = C;switch (grade) case 'A': printf("excellencen"); case 'B': printf("passn"); case 'C': printf("failn"); default: printf("errorn");程序执行结果为:3. #include "stdio.h" int x=10; int func(int y)y=x+y;return(y); main() int x=15,y=15,z;z=func(y);printf("x=%d,y=%d,z=%d",x,y,z);程序执行结果为:4. #include "stdio.h"#include "string.h"main()char a20=”ABC123xyzABC”;int i;for (i=0;i<strlen(a);i+) if(ai>=97 && ai<=125) printf(“%c”, ai);备注:字母AASC码是65,字母aASC码是97,数字1ASC码是49。程序执行结果为:5. #include "stdio.h"main()int a10=1,2,3,4,5,6,7,8,9,10; int i;for (i=0;i<=4;i+)ai=a9-i; a9-i=ai;for (i=0;i<10;i+)printf("%d ",ai);程序执行结果为:6. #include "stdio.h"#include "math.h"main()int i,t,p;for (i=-2; i<=2; i+) for (p=0; p<abs(i); p+)printf ("z");for (t=abs(i)-2; t<=2-abs(i); t+)printf("%d", abs(i)+abs(t)+1);printf("n");备注:z 表示空格程序执行结果为:7. #include "stdio.h"int f ( int n )int c;if ( 1= = n )c = 1;else if ( 2= = n )c = 3;elsec = 3*f (n-1)-f (n-2);return c;main()printf ( "%dn", f (1) );printf ( "%dn", f (3) );printf ( "%dn", f (6) );程序执行结果为:8. #include "stdio.h"void func(int a, int b)while( a != b )if ( a>b )a = a - b;elseb = b - a;printf("%dn", a);main()func( 24, 16);func( 413, 177);func( 35676, 864);程序执行结果为:三、看程序填空题(共25个小空,每空1分)1. 下面程序实现由键盘输入3个数a、b、c,要求按由小到大顺序输出,请填空。#include "stdio.h"main()float a,b,c,t;scanf("%f,%f,%f", (1) );if ( a> b )t=a; a=b; b=tif ( a> c )t=a;a=c; c=tif ( (2) ) (3) printf("%5.2f,%5.2f,%5.2fn",a,b,c);2. 下面程序判断某一年是否闰年,请填空。#include "stdio.h"main()int year,leap;scanf("%d", (4) );if( (5) )if ( year%100= =0)if( year%400= =0) (6) ;else (7) ;else (8) ;elseleap = 0;if( leap )printf("%d is ",year);elseprintf("%d is not ",year);printf("a leap year.");3.下面程序实现求出数组元素中最大值,请填空。#include "stdio.h"main()int c10=78,45,175,251,249,34,9,179,50,210;int i,max;_(9)_;for(i=1; _(10)_;i+)if(_(11)_)max = ci;printf("max = %dn", max);4. 下面是求圆周率程序,请填空。注:计算公式是:当括号中最后一项绝对值小于等于时,忽略以后项。#include "stdio.h"#include "math.h"main()float pi, b; /* 变量b表示括号中运算项值 */int sign, a; /* 变量sign, a分别表示括号中运算项正负符号及分母值 */ (12) ;/*给有关变量赋初值 */dob= (13) ;pi=pi+b;a=a+2;sign= (14) ;while (fabs(b) (15) );pi =pi*4;printf(“the result is %fn”, (16) );5. 下面程序,实现输出600到800之间所有素数,请填空。#include "stdio.h"#include "math.h" (17) su( (18) )int flag = 1,i;for (i=2; (19) ; i+)if ( (20) )flag = 0;break;return (21) ;main()int t;for (t=600; t<=800;t+)if (su(t)printf("%dn", t);6. 下面程序实现由键盘输入20个整数,统计不同数字个数,请填空。(比如,由键盘输入,70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11共16个不同数字,因为5有1个重复数字,11有1个重复数字,22有2个重复数字)#include "stdio.h"main()int a20;int num=0, i, j;for (i=0; i<20; i+)scanf("%d", (22) );for (j=0; (23) ; j+)if ( (24) )break;if (j= =i) (25) ;printf("%d", num);四、编程题(共4题)1. (5分)李峰是一位体育教师,希望你帮他编一个程序,实现输入一个学生性别与100米跑成绩,程序自动判断,合格则输出“合格”,否则输出“不合格”。性别男、女分别用大写字母M与F表示。100米跑成绩以秒为单位,对于男生合格要求是小于等于15.6秒,对于女生合格要求是小于等于18.2秒。比如,键盘输入:M'13.8'程序输出:合格2. (8分)由键盘输入n,计算1 + 1/2 + 1/3 + 1/4 + + 1/n,并输出结果,要求:(1)画出实现上述功能算法流程图;(2)编写实现上述功能程序;3. (6分)编写程序,实现由键盘输入一行字符,统计字母个数、数字个数、其它符号个数,并输出统计结果。4. (6分)上学期数学测验成绩(保留一位小数)出来了,班长小李想将班里32位学生成绩按由高到低顺序进行排列,想请你帮忙编一程序实现该功能。(注:32位学生成绩在程序运行时从键盘输入,一行一个,输出结果时,按顺序一行一个输出排序后成绩。)答案一、选择题(每小题1分,共20分)1C2B3C4A5B6C7C8B9D10A11A12C13D14B15B16B17D18B19C20A二、看程序写结果题(共30分,前两题各3分,其它题各4分)1 b=16, d=2 2 fail error 3 x=15,y=15,z=25 4 xyz 5 10 9 8 7 6 6 7 8 9 10 6 3 32332123 323 3 718144 885936 三、看程序填空题(共25个小空,每空1分)1(1) &a, &b, &c (2) b>c (3) t=b;b=c;c=t 2 (4) &year (5) year%4= =0 (6) leap=1 (7) leap=0 (8) leap=1 3(9) max = c0; (10) i<10 (或i<=9) (11) max<ci (或ci> max,或max<=ci,或ci>=max) 4 (12) sign=1;a=1;pi=0 (13) 1.0*sign /a (14) -sign (15) >1e-6 (16) pi 5 (17) int (18) int n (19) i<=sqrt(n) (或i<n) (20) n%i=0 (21) flag 6 (22) &ai (23) j<i (24) ai=aj (25) num+ 四、编程题(共4题)1. (5分)#include "stdio.h"main()char sex;float score;scanf("%c,%f", &sex, &score);if (sex='M')if (score<=15.6) printf("合格");else printf("不合格");else if(sex = 'F')if (score<=18.2) printf("合格");else printf("不合格");开始s=0; i=1s=s+1.0/ii<=n?结束输出si=i+1YN2. (8分)流程图:程序:#include "stdio.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分)#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分)#include "stdio.h"main()float a32, t;int i,j;for(i=0;i<32;i+)scanf("%f",&ai) ;for(i=0; i<31; i+)for(j=0;j<31-i;j+)if (aj<aj+1)t=aj; aj=aj+1; aj+1=t;for(i=0;i<32;i+)printf("%fn",ai);第 16 页

    注意事项

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

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




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

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

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

    收起
    展开