


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计实践环节考核指导(2006 年 2 月修订 )一、类型课程实验考核二、目的与要求高级语言程序设计是一门理论与实践密切结合、实践性较强的课程。本考核主要达到两个目的:1、检查学生掌握C 语言基本语法的水平;2、检查学生以C 语言开发、调试简单程序的能力。三、考核环境软件要求:Windows 操作系统;Visual C+ 6.0英文版。考试系统: 高等教育自学考试计算机信息管理专业考试系统四、考核内容1、 C 语言的简单命令、函数和基本的语法规则;2、循环、分支语法规则(特别是复杂条件式的书写规则);3、掌握一维数组和二维数组的定义及使用方法;4、函数的设计和调用方法;5、熟练掌握
2、结构型的定义和使用方法。五、考核时间与形式考核时间为60 分钟;采用闭卷形式,考生首先从考核服务器下载考核用文件到d:2005ks 下,所有答案都直接做在文件夹 d:2005ks 内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包) 。请认真阅读“考试系统”使用说明。六、注意事项1遵守考场纪律, 因计算机引起的问题请及时与监考老师联系;2考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word 文档前应关闭Word 系统。3如果发现无法登录系统,请及时与监考老师联系,由监考老师协助
3、处理。14本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时间取自服务器) 。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。5考试完毕,主动删除D 盘上的相关文件夹。6本次考试,要求熟练掌握压缩软件 Winzip/Winrar 的使用。能够用 Winzip/Winrar 压缩含有目录的文件夹和解压缩含有目录的文件夹。7注意保护自己的二次登录密码,不要被其他考生知道。8考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。七、题型与要求请参考以下
4、样题。样题一一、 (20 分 ) 请阅读以下程序“a1.c”,回答问题。#include "stdio.h"main() int n,k=0;printf("enter a number:");scanf("%d", &n);while(n!=0) +k; n/=10;print("The result is %dn",k);1、纠正程序中的两个语法错误,将正确的程序存入a1.c,并将程序实现的功能写在下面。2、编译运行该程序,若输入为 “ 5436 ”,则输出是什么?将其输出结果写在下面。二、( 40 分
5、)完善程序题目1、用起泡法对10 个数进行排序。 起泡法的思路是:将相邻两个数比较,将小的调到前头。请填补程序“a2.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a2.c。假设输入以下数列“100101 577568720980”,程序的输出是什么?2、用选择法对数组中10 个整数按由小到大排序。所谓选择法就是:先将10 个数中最小的数与a0 对换;再将a1 到 a9 中最小的数与a1 对换;,每比较一轮,找出一个未经排序的数中最小的一个。请填补程序“ a3.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a3.c2假设输入以下数列“100981077568720984
6、”,程序的输出是什么?第 1 题程序 a2.c#include "stdio.h"void main()int a11;int i,j,t;printf("input 10 numbers :n");for(i=1;i<11;i+)scanf("%d",&ai);printf("n");for(j=1;j<=9;j+)for(i=1;i<=10-j;i+)if(ai>ai+1)t=_;ai=_;ai+1=_;printf("the sorted numbers :n&quo
7、t;);for(i=1;i<11;i+)printf("%d ",ai);第 2 题程序 a3.cvoid sort(array,n)int array;int n;int i,j,k,t;for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+)if(arrayj<arrayk) k=j;t=_;arrayk=_;arrayi=_;main() int a10,i; printf("enter the arrayn");for (i=0;i<10;i+)scanf("%d",&
8、ai);sort(a,10);printf("the sorted array :n");for (i=0;i<10;i+)printf("%d ",ai);printf("n");三、编写程序(40 分)求解方程 x2+5y 2=z2( 0<x<y<z<20 )的所有整数解。 将调试正确的程序存入文件“a4.c”。再将所有的解答写在下面:样题二一、 (20 分 ) 编译以下程序“b1.c”,然后回答问题。swap(pt1,pt2)int *pt1,*pt2;int p;p=*pt1;main()*pt1
9、=*pt2;int a,b,c,*p1,*p2,*p3;*pt2=p;scanf("%d,%d,%d",&a,&b,&c);exchange(q1,q2,q3)int *q1,*q2,*q3;p1=&a;p2=&b;p3=&c;if(*q1<*q2) swap(q1,q2);exchange(p1,p2,p3);if(*q1<*q3) swap(q1,q3);printf("n%d,%d,%dn",a,b,c);if(*q2<*q3) swap(q2,q3);31、简述函数swap()的功
10、能。2、假设输入为“98, 0, 100”,则程序输出是什么?二、完善程序或程序纠错(40 分)1、用递归方法求n!1( n=0,1)n!n·( n-1) !( n>1 )请填补程序 “ b2.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入b2.c。请将 15! 的结果写在下面:2、 这是一个利用插入法排序的程序b3.c,请纠正这个程序中的错误。第 1 题程序 b2.c第 2 题程序 b3.c :double fac(n)#include <stdio.h>int n;void main ( ) int xx20,yy20;double f;int x,
11、y ,x0,n,nn;if(n<0) printf("n<0,data error!");for(x=0;x<20;x+)read("%d",xxx);else if ();nn=0;else f=;for(x=0;x<20;x+)return(f); x0=xxx;y=0;while(yyy<x0 && y<nn) y+;if(nn<=y) yyy=xomain()else n=nn;int n;while(n>y) yyn=yyn-1; n-;double y;yyy=x0;printf
12、("input a integer number:"); nn+;scanf("%d",&n);y=fac(n);for(y=0;y<20;y+)printf("%d!=%15.0f",n,y);printf("%d",yyy); printf("n");三、编写程序(40 分)有一个一维数组,内放10 个学生成绩,写一个函数,求出平均分,最高分和最低分。将调试正确的程序存入文件“b4.c”。假设输入以下成绩“9945789710067.589926643”,程序的输出是什么?样题
13、三一、 (20 分 ) 请阅读以下程序“c1.c” ,回答问题。#include "stdio.h"main( ) void change( );4char c,*p=&c,bb ;while ( (*p=getchar( )!='n' ) bb=2; change(p,&bb) if(bb=1) printf( "%c",*p ) ;void change(char *pc, char *aa) if ( *pc>='a'&&*pc<='z' ) *aa=1;1
14、、纠正程序中的两个语法错误,将正确的程序存入c1.c,并将程序实现的功能写在下面。2、编译运行该程序,若输入为 “ How Are You ”,则输出是什么?将其输出结果写在下面。二、完善程序或程序纠错(40 分)1、找出 1-n 之间的所有素数,并显示在屏幕上。N 由用户输入,为负值则报错。请把程序补充完整。2、从键盘上输入一个字符串,然后利用指针将其中的数字和字母分别存入数组a 和 b中,然后把他们分别输出。请把程序补充完整。第 1题程序第 2题程序include <stdio.h>#include <stdio.h>void main()void main() i
15、nt n, m, k; int n=0, m=0;scanf( “ %d” , &n);char a80,b80,c80;if(n>0)char *p=c; for(m=2;m<=n;m+)gets(p);forwhile (*p!=0)if(m % k=0) _ if _if(m=k) printf(“ %d,”,m);am=*p; m+; p+;else bn=*p;n+;p+; else prinf(“ Error!” );am= 0 ; bn= 0;;三、编写程序(40 分)编写程序求解百钱买百鸡问题。已知大公鸡三文钱一只,大母鸡两文钱一只,小鸡一文钱买三只。 现有
16、 100 文钱,想买 100 只鸡,请编写程序atest.c 解决这个问题。样题四一、 (20 分 ) 请阅读以下程序“d1.c”,回答问题。#include "stdio.h"main( ) char chint sum=0;for( ; ; ) ch=getchar();5if (ch='n') break;if (ch=>'A' && ch<='Z') sum+;printf("sum=%d",sum);1、纠正程序中的两个语法错误,将正确的程序存入d1.c,并将程序实现的
17、功能写在下面。2、编译运行该程序,若输入为“ Good Morning! ”,则输出是什么?将其输出结果写在下面。二、完善程序或程序纠错(40 分)1、有学生信息如下,学号(整型) ,姓名 (字符串型 ),三门课的成绩(均为实型) 。下面程序的功能是输入 20 名学生的信息,并计算每位学生的总分,最后输出这些学生的有关资料。纠正d2.c 程序中存在的两个错误。2、有一递推数列,满足条件:f(0)=0f(1)=1f(n)=f(n-1)+4f(n-2)考盘“考核试题”文件夹中的程序“d3.c”可根据输入的n 值计算f(n) 。请填补该程序中的空缺,改正其中的错误,并编译执行之。将正确的程序存入d3
18、.c。请将 f(10) 的结果写在下面:第 1 题程序 d2.c第 2 题程序 d3.cstructure student;include <stdio.h> int no;void main ( )char xm10; long int x0, x1, xc ;int score3, zf;int i, n ; stu20;read ("%d", &n );x0=0 ;void main()x1=1 ;int n, k;for (i=2; i<n; i+)for(n=0;n<20;n+) xc=_ ;printf(请“输入第%d 个学生信息
19、 : ” ,n+1);x0=x1;scanf( “ %d” ,stun.num);x1=_ ;scanf( “ %s” ,stun.xm);stun.zf=0;printf ("The result is %dn",xc) ;for(k=0;k<3;k+) scanf(“ %d” ,stun.scorek);stun.zf=stun.zf+stun.scorek;printf(现“在输出结果n” );for(n=0;n<20;n+)printf(“ %d%s%d%d%d%d n ” ,stun.no, stun.xm, stun.score0, stun.score1,stun.score2, stun.zf);三、编写程序(40 分)编写程序,要求用户不停地输入学生的学号和考试成绩,直到学号为-1 结束输入。程序6自动输出这些数据中的最高分,最低分以及取得这两个成绩的学生的学号、成绩。(考试成绩的范围为0 至 100 分)。(可参考实践指导书59 页)。样题参考答案样题一一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商品房合同补充协议书
- 废品合作伙合同协议书
- 小酒馆转让合同协议书
- 建楼房合同保险协议书
- 无补偿解除合同协议书
- 机械服务队合同协议书
- 洗衣工劳务合同协议书
- 地下室桥架合同协议书
- 合伙人垫资合同协议书
- 工程建筑合同书协议书
- 子宫腹壁悬吊术手术配合
- 脑卒中科普知识宣传总结报告
- 四年级数学下册必考重难点
- 2024新人教版初中英语单词表汇总(七-九年级)中考复习必背
- 高中英语新人教版必修三全册单词(按单元顺序)默写版(含答案)
- 施工钢结构制作安装环境因素识别表
- 污水井巡查记录表
- 2关于更换现场项目经理的函
- 电子商务那些事学习通超星课后章节答案期末考试题库2023年
- 环境及理化因素损伤-冻伤
- Unit7SeasonPartALetslearn(教学设计)闽教版英语四年级下册
评论
0/150
提交评论