高级语言课程设计任务书

更新时间:2023-12-30 19:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

高级语言课程设计指导书

一. 课程设计的目的

“高级语言程序设计课程设计”是在学完《高级语言程序设计》之后开设的一门独立的实践性课程,是对高级语言程序设计的综合实践,其目的在于加深对高级语言程序设计的基本思想、基础知识和方法的理解,进一步锻炼分析、解决比较复杂问题的能力,提高学生独立编程的能力,为实际软件开发和后续课程的学习打下坚实的基础。

二. 课程设计的基本要求

首先要明确课程设计的目的和重要性,选择适当的题目,分组或独立有计划地按照软件工程的思想,在教师的指导下,对题目进行分析、设计和实现,并按照一定的格式写出设计报告。在课程设计过程中,要学会如何运用所学知识和技巧,如何查阅、搜集、归纳整理相关资料,注意如何有意思的按照软件工程的基本规范进行分析、设计和实现。选定题目之后,需要经历下面几个阶段进行课程设计。

1) 题目分析:弄清楚问题到底要干什么,明确设计目标,搜集和查阅相关资料。 2) 系统设计:怎么做才能实现系统的目标。

首先确定问题中有哪些数据,该如何存储,是用多个单个的数组呢,还是用结构体数组,是连续的数组存储,还是不一定连续存储,结构体之间通过指针链接起来呢;数据是怎样输入的,是在运行时通过键盘输入,还是从文件读入,有哪些数据需要输出,输出格式如何,输出到屏幕上还是写到文件中。

然后确定解决该问题有哪些功能模块,每个功能的名字什么,给出对应的函数原型,画出主函数的流程图和典型功能模块的流程图;对所有的功能模块,从主模块,到各个层次的子模块,画出各个功能模块之间的调用层次图。

其次设计一个系统操作界面,确定用户如何使用系统,是命令窗口界面还是图形界面,如何操作。

3) 系统实现:建立一个工程文件,其中至少包含三个文件,第一个是主函数所在的源文件,第二个是各个功能子模块对应的函数所在的源文件,第三个是各个功能子模块的函数原型所在的头文件。

4) 调试程序:上机调试。未必要等把所有的代码都写好才进行编译调试。可以先实现主模块,只调试主函数,所有的子模块函数均使用所谓的树桩函数进行测试。然后逐个实现各个模块,一个一个添加,实现一个调试一个。

5) 系统测试:通过精心准备的测试数据,对系统进行测试,如果发现错误要查找原因改正错误。检查系统是否真正实现了系统的设计目标,操作界面是否方便使用。测试数据最好是通过文件加载,这样可以避免重复输入。

6) 撰写报告:按照给定的格式写出完整、规范的报告并打印。其中模块图、流程图要画得清楚、规范,尽量避免错别字。(另附报告模板)

7) 答辩:告知指导教师设计任务已经完成,进入考核阶段。首先展示和讲解设计报告然后运行系统,演示系统功能和运行结果,准备回答指导教师提出的问题。

三. 课程设计的基本内容(题目)

A组必做题目:

1. 由键盘输入10个数,然后按由小到大的顺序排列。 #include int main(void) {

int i,j,temp; int a[10];

printf(\ for(i=0;i<10;i++)

scanf(\ for(i=0;i<10;i++){ for(j=i+1;j<10;j++){ if (a[i]>a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } } }

for(i=0;i<10;i++) printf(\}

2. 程序由键盘接收一串字符串,然后统计其中小写字母的个数,并输出。 #include int main(void) {

printf(\ char str[100]; int i=0; int ch=0;

gets(str);

while(str[i]!='\\0') {

if(str[i]>='a'&&str[i]<='z') ch++; i++; }

printf(\小写字母%d个\ return 0; }

3. 求最大值与最小值

题目描述

定义一个函数max_min,求一组数据的最大值和最小值.

在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。

输入描述

输入n和n个数

输出描述

输出最大值占一行,保留2位小数

输出最小值占一行,保留2位小数

样例输入

6 5.2 -7 8 0.84 4 1

样例输出

8.00 -7.00

4. 统计非负数之和

题目描述

输入n个(1≤n≤200)整数,统计非负数的个数,并计算非负数之和。

输入描述

先输入n(1≤n≤200),再输入n个整数

输出描述

输出“非负数的个数 非负数之和”

如果n值越界,输出“Error”

样例输入

10

0 5 6 9 -8 4 3 -7 1 2 5

-1 -2 -3 -4 -5

400

样例输出

8 30 0 0

Error

#include

int main() { int n,i,j=0; int a[n],sum=0; scanf(\ if(n>200)

printf(\ for(i=0;i0) {

j++;

sum+=a[i]; } i++;

printf(\输入的一组数据中正数和:%d\\n个数为:%d\ return 0; }

5. 写一个函数求求圆周率的近视值,精确到小数7位。

计算公式是 .

#include #include double func() {

double s=1,b=1,a=0; int i=0;

double num,s1=0;

while(fabs(2*s-2*s1)>=1e-7) {

s1=s;

if(i%2==0) a+=2; else b+=2; num=a/b; i++; s*=num; } s*=2; return s; }

int main() {

double s=1;

printf(\ return 0; }

6. 写一个函数可以打印下面的图案 * *** ***** ******* ***** *** * #include #include int main(void) {

int n;

scanf(\

printf(\菱形图案如下:\\n\ tu(n);

return 0; }

int i,j;

void tu(int n){ if(n<1)

printf(\ for(i=0;i0;j--) printf(\ \

for(j=0;j<2*i+1;j++) printf(\ printf(\ }

for(i=n-1;i>0;i--){

for(j=n-1-i;j>=0;j--) printf(\ \

for(j=0;j<2*i-1;j++)

高级语言程序设计课程设计

题目:

专 业 班 级 学 生 学 号 指导教师 起止时间

____年 ____月

A组和B组必做题

写出题目

每个题目给出完整实现代码

每个题目做一个简短的评论,指出解决该问题的关键所在

B组必选题 题目 -********** 1系统分析

系统要做什么?什么样的数据需要处理,数据要求怎么输入怎么输出,有哪些基本功能,

2系统设计

1.

数据结构设计:即怎么表示数据,如何存储数据?用数组还是链表,数据结构体怎么定义的

功能设计,有哪些功能,画出总体功能结构图 给出主函数流程图

3. 4.

给出每个功能对应的函数原型和该功能对应的流程图 系统界面设计:给出操作界面

2.

3系统实现

写出每个子函数和主函数的实现代码 按照下列顺序分别写出 1. 函数原型构成的头文件 2. 主函数所在的文件代码

3. 各个函数模块对应的文件代码

4运行测试

设计测试数据,并输入,给出运行结果

5心得体会 6参考文献

其它可选做题完成情况附在最后 包括算法设计和实现代码

本文来源:https://www.bwwdw.com/article/cp1x.html

Top