




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年级:_ 专业:_ 班级:_ 学号:_ 姓名:_装订线诚信应考 考出水平 考出风格浙江大学城市学院2007 2008 学年第 一 学期期末考试试卷 程序设计 开课单位: 计算分院 ; 考试形式:闭卷; 考试时间:_2008_年_ 1 _月_8_日;所需时间: 120 分钟题序一二三四五六七八总 分得分评卷人注:请在答题卷上答题。一、 程序阅读题(本大题共4题11小题,每小题3分,共33分)1.(共3小题,每小题3分,共9分)阅读下列程序并回答问题。【程序】#include void main() int i, n, sum=0; scanf(“%d”, &n); for(i=1; i=n; i+) if(i%2= =0) /*第7行*/ sum+; /*第8行*/ printf(“%dn”, sum);(1) 程序运行时,输入10,输出 。(2) 将第7、8行改为:if(i%2= =0) break;sum+; 程序运行时输入10,输出 。(3) 将第7、8行改为:if(i%2= =0) continue;sum+; 程序运行时输入10,输出 。2.(共3小题,每小题3分,共9分)阅读下列程序并回答问题。【程序】#includevoid main() int i, j, k=0, m=0; for(i=0; i2; i+) ; /* 第6行*/ for(j=0; j3; j+) k+; m+; /* 第9行*/ printf(“k=%d, m=%dn”, k, m);(4)程序的输出是 。(5)将第9行改为 “ m=m+k; ”,程序的输出是 。(6) 将第6行改为“k=0; ” ,将第9行改为 “ m=m+k; ” ,程序的输出是 。3.(共3小题,每小题3分,共9分)阅读下列程序并回答问题。【程序】#include #define T(a,b) a+b int f(int n);void main() int n, y; for(n=1; n=3; n+)y=f(n); /*第6行*/ printf(“%dn”, y);int f(int n) static int k=1; k=k+n;return k; (7) 程序运行时,输出 。(8) 将第6行改为:“y=f(4);”,将函数f改为:int f(int n) if(n=1) return n; else return f(n-1)+n;程序运行时,输出 。(9) 将第6行改为:“y=f(5);”,将函数f改为:int f(int n) return T(n,n+1)*2;程序运行时,输出 。4.(共2小题,每小题3分,共6分)阅读下列程序并回答问题。【程序】#include void splitfloat(float x, int *intpart, float *fracpart) *intpart=(int)x; *fracpart=x-*intpart;void main() int n=0; float x,f; printf(Enter a float point numbers:n); scanf(%f,&x); splitfloat(x,&n,&f); printf(%d, %.4f,n,f);(10) 程序运行时,输入12.4567,输出结果是 。(11) 将程序改为:#include void splitfloat(float x, int intpart, float *fracpart)intpart=(int)x; *fracpart=x-intpart;void main()int n=0; float x,f; printf(Enter a float point numbers:n); scanf(%f,&x); splitfloat(x,n,&f); printf(%d, %.4f,n,f);程序运行时,输入12.4567,输出结果是 。二、程序选择填空题(共3题9小题,每小题3分,共 27 分)1.(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下面的程序计算函数SunFun(n)=f(0)+f(1)+f(n)的值,其中f(x)x31。【程序】#includeint SunFun(int n);int f( int x);void main()printf(The sum=%dn,SunFun(10);int SunFun(int n)int x, (1) ;for(x=0;x=n;x+) _(2)_;return s;int f( int x) return (3) ;【供选择的答案】(1) A、s=0 B、sC、s=1 D、s=x(2) A、s+=f(x) B、s+=fC、s+=f(x*x*x) D、s+=f(x)+1(3) A、x*x*x+1 B、x31C、x D、f(x)2.(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序运行时将打印出如下结果:Li ming : 18Hang kai : 20Fang ke : 19【程序】#include #define NULL 0struct person char *name; int age; struct person *next;void main() struct person a,b,c,d,*head,*s; =Li ming; a.age=18; =Hang kai; b.age=20; =Liu fei; c.age=17; =Fang ke; d.age=19; head=&a; a.next=_(4)_ ; b.next=_(5)_; d.next=NULL; s=head; do printf(%s:%d n,s-name,s-age); s=s-next; while(_(6)_);【供选择的答案】(4) A、 &b B、 b C、 b D、 b+ (5) A、 b B、 &b C、 &d D、 d+(6) A、 s= =NULL B、 s!=NULL C、 s-next= =NULL D、 s-next!=NULL3.(每小题3分,共9分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序运行时,先输入一个文本文件的文件名(不超过20个字符),然后输出该文件中除了09数字字符之外的所有字符。【程序】#include #include void main() FILE *f1; char ch,filename20; gets(filename) ; if(f1=fopen(filename, _(7)_)= =NULL) printf(%s 不能打开!n,filename); exit(0); while(_(8)_) _(9)_;if(ch9) printf(“%c”,ch); fclose(f1); 【供选择的答案】(7) A、 rb B、 r C、 w D、 wb(8) A、 EOF(f1) B、!EOF(f1) C、 feof(f1) D、 !feof(f1)(9) A、 ch=fgetc(f1) B、 fgetc(ch,f1) C、 fgetc(f1,ch) D、 fgetc(&ch,f1)三、程序设计题(共4题,每题10分,共 40 分)1编写程序,输入一个双精度数x,计算并输出下列分段函数 f(x) 的值(保留3位小数)。可调用数学函数 (平方根函数是sqrt) (x+1)2 + 2x + 1/x x02编写程序,先输入一个字符串(长度小于20),再输入一个字符,统计并输出该字符在字符串中出现的个数。3编写程序,先输入一个整数n(n5),再输入一个n*n的整数矩阵,查找并输出此矩阵中的最大值(假设只有一个最大值),以及最大值所在的行列下标。4编写程序,从键盘上输入10个整数。(1)按从大到小的顺序排序后输出。(2)按从大到小的顺序排序后输出,同时输出每个数字原来的输入序号。如输入 30 43 67 89 13 90 65 76 58 33则输出: 90 6 89 4 76 8 67 3 65 7 58 9 43 2 33 10 30 1 13 5年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2007 2008 学年第 一 学期期末考试答题卷 程序设计 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2008_年_1_月_8_日;所需时间: 120 分钟题序一二三总 分1234得分评卷人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色生态玉米种植与电商渠道推广合作合同
- 2025年智能网络安全设备性能评估与维护服务合同
- 2025年度职业院校实训项目课程开发顾问服务合同
- 2025年跨境电商平台国际物流服务战略合作合同
- 2025-2030中国成人英语培训行业发展前景预测与投资建议报告
- 水泥替代品在混凝土中的应用方案
- 2025年名片盒行业研究报告及未来行业发展趋势预测
- 2025年银冶炼行业研究报告及未来行业发展趋势预测
- 电动汽车充电桩用户体验优化方案
- 2026届福建省霞浦县第一中学高三上化学期中统考模拟试题含解析
- 2025版食品加工委托生产合同范本
- 静脉输血并发症护理查房
- 湘美版美术一年级上册全册课件
- 酒水购销合同范本(3篇)
- 师说一等奖优秀课件师说优质课一等奖
- 学习罗阳青年队故事PPT在急难险重任务中携手拼搏奉献PPT课件(带内容)
- 小学生打扫卫生值日表word模板
- 新水浒q传乡试会试测验题目
- 小学一年级开学第一课
- 地基承载力计算
- 象数疗法常见配方
评论
0/150
提交评论