下载此文档

太原理工大学软件工程程序设计实验报告材料.doc


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
word
word
1 / 28
word
《程序设计》课程设计
姓 名:
学 号:
班 级:软件工程1334班
word
wo=='Y')
stu_num[i] += 850;
}
int max_index = 0;
int max_num = 0;
for (int i=0;i<n;i++)
{
if (stu_num[i]>stu_num[max_index])
max_index = i;
max_num += stu_num[i];
}
cout<<stu_name[max_index]<<endl<<stu_num[max_index]<<endl<<max_num<<endl;
return 0;
}
4.【实验结果】
word
word
6 / 28
word
5.【使用说明】
第一步是输入人数,第二步是输入你所要的数据,最后一步按换行键,得出结论。
6.【心得体会】
我最大的收获是对于结构体的理解和运用,比如创建,引用,赋值等等,->的区别。从以前的忘记到现在的熟悉。走过了一大段路。
word
word
7 / 28
word
实验二:统计数字
1.【问题描述】
某次科研调查时得到了n个自然数,每个数均不超过1500000000〔*109〕。不一样的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
2【设计需求与分析】
设计要求
原始数据保存在文件中,文件包含n+1行。第1行是整数n(1<=n<=200000),表示自然数的个数;第2~n+1行每行一个自然数。
结果保存在文件count的尾部,其中结果包含m行〔m为n个自然数中不一样数的个数〕,按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
设计思路
首先必须有文件的打开和关闭语句,将文件的内容读取到数组a[]中,然后对数组进展排列和比照,计数。最终输出数据和次数。并写入文件的尾部。
A[]为容纳数据的数组,fopen为文件打开函数,fscanf为文件读取函数,然后进展冒泡排序。排序之后的内容由while设置条件,用if进展判断。在不等于时,中间嵌套了一个while循环,进展往后的排查。最后输出数据和次数。
word
word
8 / 28
word
下面是关键步骤:
FILE* fp=fopen("","a+"); //用只读/的方式打开文件
if(fp==NULL)
{
printf("无文件"); //假如没有文件如此返回—1
return -1;
}
for(i=0;i<9;i++)
{
fscanf(fp,"%d",&a[i]); //读取文件
fscanf(fp,"\n");
}
int j,t;
for (i=1;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{ //冒泡排序
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
、 for(i=0;i<9;i++)
{
word
word
9 / 28
word
count=1;
if(a[i]!=a[i+1])
{
printf("%d\t%d\n",a[i],count);
fprintf(fp,"%d\t%d\n",a[i],a[i]);
i++;
} 对数字的循环查找和控制条件,
if(a[i] == a[i + 1])
{
while(a[i] == a[i +

太原理工大学软件工程程序设计实验报告材料 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人beny00011
  • 文件大小560 KB
  • 时间2022-01-27
最近更新