最新资料高级语言程序设计环节考核指导_第1页
最新资料高级语言程序设计环节考核指导_第2页
最新资料高级语言程序设计环节考核指导_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、高级语言程序设计实践环节考核指导(2006年2月修订)一. 类型课程实验考核二、目的与要求髙级语言程序设计是一门理论与实践密切结合、实践性较强的课程。本考核主要达到两 个目的:1、检査学生掌握C语言基本语法的水平;2、检查学生以C语言开发、调试简单程序的能力。三、考核环境软件要求:Windows操作系统;Visual C+ 6.0 英文版。考试系统:高等教育自学考试讣算机信息管理专业考试系统考核内容1、c语言的简单命令、函数和基本的语法规则:2、循环、分支语法规则(特别是复杂条件式的书写规则):3、掌握一维数组和二维数组的泄义及使用方法;4、函数的设计和调用方法;5、熟练掌握结构型的泄义和使用

2、方法。五、考核时间与形式考核时间为60分钟:采用闭卷形式,考生首先从考核服务器下载考核用文件到d:2005ks下,所有答案都直 接做在文件夹d:2OO5ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的 文件柜中(上传的答案文件不要压缩打包)。请认貞阅读考试系统”使用说明。六、注意事项1. 遵守考场纪律,因计算机引起的问题请及时与监考老师联系:2. 考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应 速度低;上传文件前务必关闭相应的软件。例如上传Word文档前应关闭Word系统。3. 如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。4. 本系统

3、采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时 间取自服务器)。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处 理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。5. 考试完毕,主动删除D盘上的相关文件夹。6. 本次考试,要求熟练掌握压缩软件WinzipAVinrar的使用。能够用Winzip/Winrar压 缩含有目录的文件夹和解压缩含有目录的文件夹。7. 注意保护自己的二次登录密码,不要被其他考生知道。8. 考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重 新登录考试服务器。七. 题型与要求请参考以下样

4、题。样题一一、(20分)请阅读以下程序“al.c”,回答问题。include stdio.hmainO int n.k=0;prinif(enter a number:*);scanfC%d &n);while(n!=0) +k: n/=10:)print(MThe result is %dn”.k);1、纠正程序中的两个语法错误,将正确的程序存入al.c,并将程序实现的功能写在下而。2、编译运行该程序,若输入为“5436”,则输岀是什么?将其输出结果写在下而。二、(40分)完善程序题目1、用起泡法对10个数进行排序。起泡法的思路是:将相邻两个数比较,将小的调到前 头。请填补程序“a2.c”的

5、空缺,改正苴中的错误,并编译执行之。将正确的程序存入a2.c假设输入以下数列“100 101-57 7 5 68 72 0 9 80”,程序的输出是什么?2、用选择法对数组中10个整数按由小到大排序。所谓选择法就是:先将10个数中最 小的数与a0对换;再将al到a叨中最小的数与al对换;,每比较一轮,找出一个 未经排序的数中最小的一个。请填补程序“a3.c”的空缺,改正其中的错误,并编译执行之。 将正确的程序存入a3.c假设输入以下数列“100 98 -107 7 5 68 72 0 9 84”,程序的输出是什么?第1题程序a2.c第2题程序a3.cinclude Msldio.hvoid s

6、ort(array.n)void mainOint array!;int n;int a|ll|;int i,j.t;ini i.jkl;printf(Minput 10 numbers :n”);for(i=0:ivnl:i 卄)for(i=l;ill;i+)k=i:scanf(” d”.&ai);for(j=i+l;jn:j+)prinlfCVif);if(array|jarray|k|) k=j:for(j=l:jv=9:j 卄)t=:for(i=l:ia(i+lj)arravlil=:It=;ai)=;ai+l=;mainOprintf(Mthe sorted numbers :nH)

7、; int a10|,i;for(i=l;ill:i+)printfCenter the arrayn);prinlf(M%d :ai);for (i=0;i10;i+) scanf(,%d&a(i);sort(a,10);printfCthe sorted array :n); for(i=0:i10:i 卄) printf(H%d H,ai):printfW);三、编写程序(40分)求解方程x2+5y2=z2 (0xyz20)的所有整数解。将调试正确的程序存入文件“a4.c”。 再将所有的解答写在下面:样题二一、(20分)编译以下程序“bl.c”,然后回答问题。swap(pll.pl2)i

8、nt *pll.*pt2:(int p:p=*ptl;*ptl=*pt2;*pt2=p;int *ql.*q2,*q3:(if(*ql*q2) swap(ql,q2);if(*ql*q3) swap(ql,q3):if(*q2l)请填补程序“b2.c”的空缺,改正貝中的错误,并编译执行之。将正确的程序存入b2.c。 请将15!的结果写在下而:2、这是一个利用插入法排序的程序b3.c,谙纠正这个程序中的错误。第1题程序b2c第2题程序bXc:double fac(n)# include int n:void main () int xx20,yy20;double f;int x.y .xO.n

9、.nn;if(n0) printf(MnO.data error!*);for(x=0;x20:x+) read(H%dM,xx(x);else if ():nn=0:else f=:for(x=0;xv20:x+)return(f): x0=xxx|: y=0:while(yy|yxO & yvnn) y+: if(nny) yy(n=yy(n-lj; n-:)double y;yyy=xo;printf(input a integer number:*); nn+:scanf(”d;&n);)y=fac(n);for(y=0;yv20;y+)printf(M%d!=%15.0fn,y);

10、)printfCdM.yy(y); prinlf(MnH):三.编写程序(40分)有一个一维数组,内放10个学生成绩,写一个函数,求岀平均分,最高分和最低分。 将调试正确的程序存入文件“b4.c”。假设输入以下成绩“99 45 78 97 100 67.5 89 92 66 43”,程序的输出是什 么?样题三一、(20分)请阅读以下程序“cl.c”,回答问题。#include Msldio.hHmain() void change();char c,*p=&c.bb; while (*p=getchar( )!=,n,) bb=2: chaiige(p.&bb)if(bb=l)printf(,

11、*%c,/p);void change(char *pc, char *aa) if ( *pc=,a, & *pc=z*) *aa=l;1、纠正程序中的两个语法错误,将正确的程序存入cl.c,并将程序实现的功能写在下而。2、编译运行该程序,若输入为How Are You则输出是什么?将英输出结果写在下而。二.完善程序或程序纠错(4()分)K找出1之间的所有素数,并显示在屏幕上。N由用户输入,为负值则报错。请把程 序补充完整2.从键盘上输入一个字符串,然后利用指针将英中的数字和字母分别存入数组a和b 中,然后把他们分别输岀。请把程序补充完整。第1题程序第2题程序include #include

12、 void main()void main() int n, m. k: int n=0, m=0:scanfC%(r, &n);char a80,b80,c80;if(n0)char *p=c: for(m=2:mv=n:m+)gets(p):forwhile (p!=、(T)if(m % k=0)ifif(mk) printf(%d.,m);am=*p: m+:p+;)else bn|=*p:n+:p+: else pnnfError! J;)am=0; bn=0;)三、编写程序(40分)编写程序求解百钱买百鸡问题。已知大公鸡三文钱一只,大母鸡两文钱一只,小鸡一文 钱买三只。现有100文钱

13、,想买100只鸡,谙编写程序atest.c解决这个问题。样题一.(20分)请阅读以下程序“dlL 回答问题。include ,stdio.hHmain() char chint sum=0:for(;) ch=getchar();if(ch=nj break;if (ch=*A* & ch=T) sum+:)printf(Hsum=%d*su!n);1、纠正程序中的两个语法错误,将正确的程序存入dl.c,并将程序实现的功能写在下面。2、编译运行该程序,若输入为“Good Morning!”,则输岀是什么?将其输岀结果写在 下面。二、完善程序或程序纠错(40分)1、有学生信息如下,学号(整型),

14、姓名(字符串型),三门课的成绩(均为实型)。下 而程序的功能是输入20划学生的信息,并计算每位学生的总分,最后输出这些学生的有关 资料。纠正d2.c程序中存在的两个错误。2、有一递推数列,满足条件:f(0)=0f(l)=lf(n)=f(n-l)+4f(n-2)考盘考核试题”文件夹中的程序“d3.c”可根据输入的n值计算f(n)请填补该程序中的空缺,改正英中的错误,并编译执行之。将正确的程序存入d3.c。 请将f(10)的结果写在下而:第1题程序d2c第2题程序d3cstructure student;include int no:void main ()char xm10: long int

15、xO.xl,xc;int score3, zf;int i. n : stu|20;read&n ):x0=0:void inain()xl = l :int n. k:for (i=2: in: i+)for(n=();n20;n 卄)xc=:pnntfC请输入第%d个学生信息二n+1);x0=xl;scanf(*k%dsnin.num);xl=:scnff%sj stun .xm);:slu(n.zf=O:prinlf (The result is %dnH,xc);for(k=0:k3:k+)scanf(%do,stun .scorek); slu|n|.zf=stu(n.zf+stun.score|k|;pnmf(、现在输出结果:fdr(n=0:nl) f=n*fac(n-l);f=l;2、for(x=0:x20

温馨提示

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

评论

0/150

提交评论