高级语言程序设计(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级语言程序设计(一)》实践环节考核指导一、类型

课程实验考核

二、目的与要求

高级语言程序设计是一门理论与实践密切结合、实践性较强的课程。本考核主要达到两个目的:

1、检查学生掌握C语言基本语法的水平;

2、检查学生以C语言开发、调试简单程序的能力。

三、考核环境

软件要求:Windows 7操作系统、Visual C++ 6.0英文版或Dev C++5.0。

考试平台:高等教育自学考试上机考试系统(计算机信息管理专业、计算机网络专业)

四、考核内容

1、C语言的简单命令、函数和基本的语法规则;

2、循环、分支语法规则(特别是复杂条件式的书写规则);

3、掌握一维数组和二维数组的定义及使用方法;

4、函数的设计和调用方法;

5、熟练掌握结构型的定义和使用方法。

五、考核时间与形式

采用闭卷形式,考生首先从考核服务器下载考核用文件到d盘文件夹下,所有答案都直接做在文件夹内,最后根据考试要求把答案文件上传到考核服务器上(上传的答案文件不要压缩打包)。

请认真阅读“考试系统”使用说明。

六、注意事项

1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;

2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word文档前应关闭Word系统。

3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。

4.本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时间取自服务器)。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。

5.考试完毕,主动删除D盘上的相关文件夹。

6.注意保护自己的二次登录密码,不要被其他考生知道。

7.考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。

七、题型与要求

请参考以下样题。

样题一

一、(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 %d\n",k);

}

1、纠正程序中的两个语法错误,将正确的程序存入a1.c,并将程序实现的功能写在下面。

2、编译运行该程序,若输入为“5436”,则输出是什么?将其输出结果写在下面。

二、(40分)完善程序题目

1、用起泡法对10个数进行排序。起泡法的思路是:将相邻两个数比较,将小的调到前头。请填补程序“a2.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a2.c。

假设输入以下数列“100 101 -57 7 5 68 72 0 9 80”,程序的输出是什么?

2、用选择法对数组中10个整数按由小到大排序。所谓选择法就是:先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换;……,每比较一轮,找出一个未经排序的数中最小的一个。请填补程序“a3.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a3.c

假设输入以下数列“100 98 -107 7 5 68 72 0 9 84”,程序的输出是什么?

三、编写程序(40分)

求解方程x2+5y2=z2(0

样题二

一、(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(*q1<*q3) swap(q1,q3);

if(*q2<*q3) swap(q2,q3);

}

main()

{int a,b,c,*p1,*p2,*p3;

scanf("%d,%d,%d",&a,&b,&c); p1=&a;p2=&b;p3=&c; exchange(p1,p2,p3);

printf("\n%d,%d,%d\n",a,b,c); }

1、简述函数swap()的功能。

2、假设输入为“98,0,100”,则程序输出是什么?

二、完善程序或程序纠错(40分)

1

、用递归方法求n !

1 (n=0,1) n != n ·(n-1)! (n>1)

请填补程序“b2.c ”的空缺,改正其中的错误,并编译执行之。将正确的程序存入b2.c 。 请将15!的结果写在下面:

三、编写程序(40分)

有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。将调试正确的程序存入文件“b4.c ”。

假设输入以下成绩“99 45 78 97 100 67.5 89 92 66 43”,程序的输出是什么?

样题三

一、(20分) 请阅读以下程序“c1.c ” ,回答问题。

#include "stdio.h" main( )

{ void change( ); char 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、纠正程序中的两个语法错误,将正确的程序存入c1.c,并将程序实现的功能写在下面。

相关文档
最新文档