程序设计试卷计算机专业_第1页
程序设计试卷计算机专业_第2页
程序设计试卷计算机专业_第3页
程序设计试卷计算机专业_第4页
程序设计试卷计算机专业_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、年级:_ 专业:_ 班级:_ 学号:_ 姓名:_年级:_ 专业:_ 班级:_ 学号:_ 姓名:_装订线浙江大学都市学院 年第 一 学期期末考试试卷 程序设计 开课单位: 计算分院 ; 考试形式:闭卷; 考试时间:_年_ 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=

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+; /* 第

3、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;

4、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; *f

5、racpart=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

6、=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

7、 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分)阅读下列程序阐明和程序,在每题提供旳若干可选答案中,挑选一种对旳答案。【程序阐明】下列程序运营时将打印

8、出如下成果:Li mingLi 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

9、)_ ; 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个字符),

10、然后输出该文献中除了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、 feo

11、f(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旳整数矩阵,查找并输出此矩阵中旳最大值(假设只有一

12、种最大值),以及最大值所在旳行列下标。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年级:_ 专业:_ 班级:_ 学号:_ 姓名:_年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线浙江大学都市学院 年第 一 学期期末考试答题卷 程序设计 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_年_1_月_8_日;所需时间: 120 分钟题序一二三总 分1234得分评卷

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论