2022年高级语言程序设计 .pdf

上传人:Q****o 文档编号:27078551 上传时间:2022-07-21 格式:PDF 页数:7 大小:99.56KB
返回 下载 相关 举报
2022年高级语言程序设计 .pdf_第1页
第1页 / 共7页
2022年高级语言程序设计 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年高级语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年高级语言程序设计 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、函数的设计和调用方法;5、熟练掌握结构型的定义和使用方法。五、考核时间与形式采用闭卷形式,考生首先从考核服务器下载考核用文件到d 盘文件夹下,所有答案都直接做在文件夹内, 最后根据考试要求把答案文件上传到考核服务器上(上传的答案文件不要压缩打包)。请认真阅读“考试系统”使用说明。六、注意事项1遵守考场纪律,因计算机引起的问题请及时与监考老师联系;2考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word 文档前应关闭Word 系统。3如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。4本系统采取了一定安全性措施

3、,系统自动记录考生的登录时间和登录微机(登录时间取自服务器) 。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。5考试完毕,主动删除D 盘上的相关文件夹。6注意保护自己的二次登录密码,不要被其他考生知道。7考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - -

4、- 2 七、题型与要求请参考以下样题。样题一一、 (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 分)完善程序题目1、用起泡法对10 个数进行排序。 起泡法的思

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

6、题程序 a2.c 第 2 题程序 a3.c 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3 #include stdio.h void main() int a11; int i,j,t; printf(input 10 numbers :n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(j=1;j=9;j+) for(i=1;iai+1) t=_; ai=_; ai+1=_

7、; printf(the sorted numbers :n); for(i=1;i11;i+) printf(%d ,ai); void sort(array,n) int array; int n; int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(arrayjarrayk) k=j; t=_; arrayk=_; arrayi=_; main() int a10,i; printf(enter the arrayn); for (i=0;i10;i+) scanf(%d,&ai); sort(a,10); printf(the

8、sorted array :n); for (i=0;i10;i+) printf(%d ,ai); printf(n); 三、编写程序 (40 分)求解方程 x2+5y2=z2(0 xyz20 )的所有整数解。 将调试正确的程序存入文件“a4.c” 。再将所有的解答写在下面:样题二一、 (20 分 ) 编译以下程序“b1.c” ,然后回答问题。swap(pt1,pt2) int *pt1,*pt2; int p; p=*pt1; *pt1=*pt2; *pt2=p; exchange(q1,q2,q3) int *q1,*q2,*q3; if(*q1*q2) swap(q1,q2); if(

9、*q1*q3) swap(q1,q3); if(*q21)请填补程序 “b2.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入b2.c。请将 15!的结果写在下面:2、 这是一个利用插入法排序的程序b3.c,请纠正这个程序中的错误。第 1 题程序 b2.c 第 2 题程序 b3.c:double fac(n) int n; double f; if(n0) printf(n0,data error!); else if ( ) ; else f= ; return(f); main() int n; double y; printf(input a integer number:);

10、 scanf(%d,&n); y=fac(n); printf(%d!=%15.0f,n,y); #include void main ( ) int xx20,yy20; int x,y ,x0,n,nn; for(x=0;x20;x+) read(%d,xxx); nn=0; for(x=0;x20;x+) x0=xxx; y=0; while(yyyx0 & ynn) y+; if(nny) yyn=yyn-1; n-; yyy=x0; nn+; for(y=0;y=a & *pc=z ) *aa=1; 1、纠正程序中的两个语法错误,将正确的程序存入c1.c,并将程序实现的功能写在下面。

11、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 5 2、 编译运行该程序, 若输入为 “How Are You ” ,则输出是什么?将其输出结果写在下面。二、完善程序或程序纠错(40 分)1、找出 1-n 之间的所有素数,并显示在屏幕上。N 由用户输入,为负值则报错。请把程序补充完整。2、从键盘上输入一个字符串,然后利用指针将其中的数字和字母分别存入数组a 和 b中,然后把他们分别输出。请把程序补充完整。第 1 题程序第 2 题

12、程序include void main() int n, m, k; scanf( “%d ”, &n);if(n0) for(m=2;m=n;m+) for if(m % k=0) _ if(m=k) printf(“%d, ”,m); else prinf(“Error!”); #include void main() int n=0, m=0; char a80,b80,c80; char *p=c; gets(p); while (*p!=0) if _ am=*p; m+; p+; else bn=*p;n+;p+; am= 0; bn=0;; 三、编写程序(40 分)编写程序求解百

13、钱买百鸡问题。已知大公鸡三文钱一只,大母鸡两文钱一只,小鸡一文钱买三只。现有100 文钱,想买100 只鸡,请编写程序atest.c解决这个问题。样题四一、 (20 分 ) 请阅读以下程序“d1.c” ,回答问题。#include stdio.h main( ) char ch int sum=0; for( ; ; ) ch=getchar(); if (ch=n) break; if (ch=A & ch=Z) sum+; printf(sum=%d,sum); 1、 纠正程序中的两个语法错误,将正确的程序存入d1.c,并将程序实现的功能写在下面。2、编译运行该程序,若输入为“Good M

14、orning! ” ,则输出是什么?将其输出结果写在下面。二、完善程序或程序纠错(40 分)1、有学生信息如下,学号(整型),姓名 (字符串型 ),三门课的成绩(均为实型)。下面程序的功能是输入20 名学生的信息,并计算每位学生的总分,最后输出这些学生的有关名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 6 资料。纠正d2.c 程序中存在的两个错误。2、有一递推数列,满足条件:f(0)=0 f(1)=1 f(n)=f(n-1)+

15、4f(n-2) 考盘“考核试题”文件夹中的程序“d3.c”可根据输入的n 值计算 f(n)。请填补该程序中的空缺,改正其中的错误,并编译执行之。将正确的程序存入d3.c。请将 f(10)的结果写在下面:第 1 题程序 d2.c 第 2 题程序 d3.c structure student; int no; char xm10; int score3, zf; stu20; void main() int n, k; for(n=0;n20;n+) printf(“请输入第%d 个学生信息 : ”,n+1);scanf( “%d ”,stun.num);scanf( “%s ”,stun.xm)

16、;stun.zf=0; for(k=0;k3;k+) scanf(“%d ”,stun.scorek); stun.zf=stun.zf+stun.scorek; printf(“现在输出结果n”);for(n=0;n20;n+) printf(“%d %s %d %d %d %d n ”, stun.no, stun.xm, stun.score0, stun.score1, stun.score2, stun.zf); include void main ( ) long int x0, x1, xc ; int i, n ; read (%d, &n ); x0=0 ; x1=1 ; f

17、or (i=2; i1) f=n*fac(n-1); f=1; 2、for(x=0;x20;x+) scanf(%d,&xxx); if(nn=y) yyy=x0; 三、编写程序(略)样题三一、纠正语法错误:1、change(p,&bb) 后丢失;if(b=1) printf(“ %c” ,*p);2、略二、完善程序1、for(k=2;k= 0 & *p A & ch= A & ch= Z)2、略二、完善程序1、scanf(“ %d ” ,&stun.no);scanf(“ %d ” ,&stun.scorek); 2、xc=x1+4*x0; x1=xc; 三、编写程序(略)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁