下载此文档

C语言程序设计课程设计.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
c 语言程序设计课程设计报告 C 语言程序设计课程设计评语: 考勤( 10) 纪律( 10) 过程( 40) 设计报告( 30) 答辩( 10) 总成绩( 100 ) 专业: 自动化班级: 自动化 1402 姓名: 魏万鹏学号: 20140 8623 指导教师: 侯涛兰州交通大学自动化与电气工程学院 201 5年7月22日 c 语言程序设计课程设计报告 1 1. 基本题目 题目打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 题目分析先把三位数的百位, 十位, 个位分解开, 最后再计算下各位数字立方和是否等于该数本身,满足条件输出该数,不满足继续循环直到程序结束。 流程图基本题目的流程图如图 。如图 源程序#include<> int main() {int i,j,k,n; c 语言程序设计课程设计报告 2 printf("parcissus numbers are\n"); for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d ",n);} printf("\n"); return 0;}1 .5 程序运行结果上述程序的运行结果如图 所示。 基本题目运行结果 2. 改错题目 题目下列给定程序中,函数 fun 的功能是:用选择法对数组中的 n 个元素按从小到大的顺序进行排序。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构。程序如下: #include <> #define N20 void fun(int a[],int n) { int i,j,t,p; for (j=0;j<n-1;j++) { p=j ——加上“; ” for (i=j;i,n;i++) —— j改为 j+1 if (a[i]<a[p]) p=j; —— j改为 i c 语言程序设计课程设计报告 3 t=a[p];a[p]=a[j];a[j]=t;} } main() { int a[N]={9,6,8,3,-1},i,m=5; printf(" 排序前的数据: "); for (i=0;i<m;i++) printf("%d",a[i]);printf("\n"); fun(a,m); printf(" 排序后的数据: "); for (i=0;i<m;i++) printf("%d",a[i]);printf("\n"); } 错误分析本题使用 fun 函数的调用,来实现排序的功能。Fun 函数中有两个 for 语句的嵌套使用,实现遍历操作。错误如下: 函数中第二个 for 语句对循环次数的控制不正确。 p,而不是 i。 流程图给错题的流程图如图 所示。如图 给错题的流程图 c 语言程序设计课程设计报告 4 改正后程序#include <> #define N20 void fun(int a[],int n) { int i,j,t,p; for (j=0;j<n-1;j++) { p=j; for (i=j+1;i<n;i++) if(a[i]<a[p]) p=i; t=a[p];a[p]=a[j];a[j]=t; }} main() { int a[N]={9,6,8,3,-1},i,m=5; printf(" 排序前的数据: "); for (i=0;i<m;i++) printf("%d ",a[i]); printf("\n"); fun(a,m); printf(" 排序后的数据: "); for (i=0;i<m;i++) printf("%d ",a[i]); printf("\n"); } 程序运行结果上述程序的运行结果如图 所示。图 改错题目运行结果 c 语言程序设计课程设计报告 5 3. 综合题目 题目综合题目为: 班级成绩管理系统一、问题描述: 对一个有 N个学生的班级,每个学生有 M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。二、功能要求: ,每个数据的结构应当包括:学号、姓名、 M 门课程名称。 : 请选择系统功能项: a、成绩录入 b、成绩显示 c、成绩保存 d、成绩排序 e、成绩修改(要求先输入密码) f、成绩统计(1)显示每门课程成绩最高的学生的基本信息(2)显示每门课程的平

C语言程序设计课程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzha
  • 文件大小5.11 MB
  • 时间2017-02-19