ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:30.11KB ,
资源ID:10547549      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10547549.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(期终考试命题稿18.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

期终考试命题稿18.docx

1、期终考试命题稿18浙江工业大学期终考试命题稿 2009 /2010 学年第 一 学期 课程名称C+程序设计I使用班级信息学院09级教师份数10学生份数540命题人张健、陈晋音审核人张健命题总页数 8页每份试卷需用白纸 3 大张命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。三、命题稿必须经学院审核,并在考试前两周交教务处。浙江工业大学2009/2010学年第一学期试卷课程 C+程序设计 I 姓名_nail_班级_ 授课教师 题序一二三四五六七八九十总评计分试题一

2、、选择题(每题2分,共20分)(1) 若x是double型变量,n是int型变量,执行 b ,并输入3 1.25后,x=1.25,n=3。A、scanf(%d%lf, &n, &x); B、scanf(%lf%d, &x, &n);C、scanf(%lf%d, &n, &x); D、scanf(%d%,lf, &n, &x);(2) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是 d 。A、(x%3 != 0) | (y%3 != 0) B、(x%3 != 0) & (y%3 != 0)C、(x%3 = = 0) | (y%3 = = 0) D、(x%3 = = 0

3、) & (y%3 = = 0) (3) while( b ) 等价于while(x)。A、x = = 0 B、x != 0C、x = = 1 D、x != 1(4) 若int x=0,*p=&x;则语句 a 是不正确的。A、p=&(x+1); B、p=&x; C、p=&x+1; D、p=&x,p+; (5) 设变量定义如下,则表达式 d 是正确的。struct student int num; char name20; float score; stud10;A、stud2=stud1+3 B、stud1=stud2C、stud1=stud1-stud2 D、stud1=stud2(6) 下列

4、程序的输出结果是 d 。 #include void main( ) int y; double d=3.4, x; x=(y=d/2.0)/2; printf( (%0.2f, %d) , x, y); A、(0.00, 1) B、(0.85, 1.7) C、(0.50, 1) D、以上都不对(7) 程序段 d 的功能是将变量u、s中的最大值赋给变量t。 A、if (us) t=u; t=s; B、t=u; if (ts) t=s;C、if (us) t=s; else t=u; D、t=s; if (ut) t=u;(8) 对于以下递归函数f,调用 f(3) 的返回值是 b 。 int f

5、(int n) if(n) return f(n-1) + n; else return n; A、10 B、6 C、3 D、0(9) 不正确的C程序描述是 b A、每个语句的最后必须有个分号B、一个C程序的书写格式要求严格,一行只能写一个语句C、C语言的本身没有输入、输出函数D、一个C程序总是从main( )函数开始执行(10) 若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行一下程序段后,输出结果是 d int a;a=Y;printf(“%d ”,Z);printf(“%dn”,-a);A、7 6 B、12 6 C、12 5 D、7 5

6、试题二、程序选择题(每空1 分,共19 分)1【程序说明】输入1个正整数n(n=2),输出菲波那契(Fibonacci)序列的前n项,每行输出6个数。菲波那契(Fibonacci)序列:1,1,2,3,5,8,13, ,数列的前两个数都是1,从第三个数开始,每个数是前两个数之和。运行示例:Enter n: 101 1 2 3 5 8 13 21 34 55【程序】#include main( ) int count, i, n, x1, x2, x; printf(Enter n:); scanf(%d, &n); x1 = x2 = 1; printf (%6d%6d, x1, x2); c

7、ount=2 a (1) ; for(i = 1; i = n-2; i+) x=x1+x2 b(2) ; printf(%6d, x); count+; if( (i+2)%6=0 c (3) ) printf(n); x1= x2; x2=x b (4) ; 【供选择的答案】(1) A、 count = 2 B、count = 0 C、 count = 1 D、count = -1 (2) A、 x = x1 - x2 B、x = x1 + x2 C、x = x1 D、x = 2(3) A、count / 6 = 0 B、count % 6 != 0 C、count % 6 = 0 D、c

8、ount / 6 != 0(4) A、x = x1 + x2 B、x2 = x C、x1 = x2 D、x1 = x 2.【程序说明】输入100个整数,将其中的前20个数从小到大排序,然后输出这100个数。#include stdio.hvoid sort( (5) b ) int i, k, m, t; for(i = 0; i n-1; i+) k=i; for(m=i+1; mn; m+) if( c (6) ) k=m; (7)c void main( ) int k, a100; for(k=0; k100; k+) scanf(%d, &ak); (8) a ; for(k=0;

9、kam B、am-1am C、akam(7) A、ak=ai;ai=ak; B、ak=t;ak=ai;ai=t; C、t=ak;ak=ai;ai=t; D、ai=ak;ak=ai;(8) A、sort(a,20) B、sort(a, 20) C、sort(a20) D、sort(a)3.【程序说明】输入一个正整数n,计算下列算式的前n项之和。 运行示例: Enter n: 2Sum = 0.67【程序】#include main( ) int denominator, flag, i, n; double item, sum; printf(Enter n: ); scanf (%d, &n)

10、; denominator = 1; (9) d ; sum = 0; for (i = 1; d (10) ; i+) (11)d ; sum = sum + item; (12) c ; denominator = denominator + 2; printf (Sum = %.2fn, sum); (9) A、 flag = 0 B、 flag = -1 C、 flag = n D、 flag = 1(10) A、 i = n B、i n D、 i = n(11) A、 item = flag / denominator B、 item = 1 / denominator C、 ite

11、m = flag * 1.0 / denominator D、 item = 1.0 / denominator(12) A、 flag = -1 B、 flag = 0 C、 flag = -flag D、 flag = flag4. 【程序说明】以下程序的功能是将文件file1.txt的内容输出到屏幕上并复制到文件file2.txt中,请填入适当的内容。 #include void main( ) FILE (13) char ch; fp1=fopen(“file1.txt”,”r”); (14) while(!feof(fp1) putchar(fgetc(fp1); (15) whi

12、le (!feof(fp1) ch=fgetc(fp1); fputc( (16) ) ; fclose(fp1); fclose(fp2); (13) A、 fp1; B、 *fp1; C、 fp1,fp2; D、*fp1,*fp2;(14) A、 fp1=fopen(“file1.txt”,”w”); B、fp1=fopen(“file2.txt”,”wb”);C、 fp2=fopen(“file1.txt”,”r”); D、fp2=fopen(“file2.txt”,”w”);(15) A、 ch=fgetc(fp1); B、 rewind(fp1); C、 ftell(fp1); D、

13、 fseek(fp1,1,SEEK_SET)(16) A、 ch,fp2 B、ch,fp1 C、fp1 D、fp25. 【程序说明】函数create用于建立一个链表(结构体类型标识符node定义如下)。struct node int data; struct node *next;int n;struct node *create() struct node *head,*p1,*p2; n=0; /* 全局变量n表示链表结点个数,初值为0 */ head=NULL; /* head表示链表的头,初值为NULL */ (17) scanf(%d,&p1-data); while(p1-data

14、!=-1) n=n+1; if(n= =1) head=p1; else p2-next=p1; (18) p1=(struct node *)malloc(LEN); scanf(%d,&p1-data); p2-next=NULL; (19) return(head); (17) A、 p1=p2=(struct node*)malloc(LEN); B、 p1 =(struct node*)malloc(LEN); C、 p1 = p2= (struct node)malloc(LEN); D、p1=p2=head; (18) A、 p1=p2; B、p2=p1; C、 p2-next=

15、p1; D、p1-next=p2;(19) A、 free(head); B、 free(p2);C、 free(p1,p2); D、 free(p1);试题三、程序阅读题(每题5分,共25分)程序1(-1276 ) #include void main() int m=18,s=0; do switch(m%7) case 2 : m/=2;s+=2; break; case 3 : m/=3;s+=3; break; case 5 : m/=5;s+=5; break; default : m-; s-; ; printf(%dn,s); while(m); 程序2( )#includei

16、nt main(*) int a6=5,8,3,6,7,9; int i,j; for (i = 0;i 6;i+) printf(%d: ,ai); for (j = 0;j ai;j+) printf(*); printf(n); return 0; 3. 程序3( 10.00.09.09.0 )#include void main() float a43=3,2,5,-3,2,1,4,3,2,5,1,3; int i,j; float v; for(i=0;i4;i+) v=ai0; for(j=1;j3;j+) v+=aij; printf(%6.1f,v); printf(n); 4

17、. 程序4( )#include #include #define LEN sizeof(struct line)struct line int num; struct line *next;void main( ) int k ; struct line *p , *head ; head=NULL; for(k=10; k0; k-) p=(struct line*) malloc (LEN); p-num=k; p-next=head; head=p; while(p-next)!=NULL) printf(%d , p-num); p=p-next; 5. 程序5( ) #includ

18、e void main( ) int i=0, n; char s10= 298h01; n=0; for(i=0; si!= 0; i+) if(si= 0) n=n*10+(si- 0); else break; printf(%dn, n); 试题四、程序设计题(第1,2小题每题10分,第3小题16分,共36分)1.输入两个正整数m和n(mn),求从m到n之间(包括m和n)所有素数的和。要求定义并调用函数isprime(x)来判断x 是否为素数(素数是除1以外只能被1或自身整除的自然数)。2. 定义函数cal(x, e) 计算下列算式的值,直到最后一项的值小于e,函数形参x和e的类型都是

19、double,函数类型是double。要求调用自定义函数fact(n)计算n的阶乘,调用库函数pow(x, n)计算x的n次幂。3.定义一个struct student 结构体类型,输入若干个学生的学号、姓名和四门课的成绩,编程实现如下功能(每个功能要求写成一个函数):1. 计算出每个学生的平均成绩以及各分数段的人数(以平均成绩为准,分数段为:90100,8089,7079,6069和60)。2. 计算出各门功课的平均成绩及总平均成绩,并输出。3. 统计平均成绩高于总的平均成绩的学生人数,输出他们的学号、姓名、各科成绩及人数。4. 根据学生平均成绩从大到小排序,并输出经过排序后的学生学号、姓名、各科成绩。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1