C语言实验报告六.doc
文本预览下载声明
带实 验 报 告 六
课 程 C语言程序设计 实验项目 数组程序设计 成 绩 专业班级 勘查技术与工程2班 学 号 1102020254 批阅日期 姓 名 王凡 实验日期 2012-5-7 指导教师 张耀文 一【实验目的】
1.掌握一维数组、二维数组的概念及元素的各种表示方法 2.正确掌握数组输入输出等的基本操作。 3.掌握数组和指针的关系和有关操作 4.掌握数组掌握字符串的处理方法 5.掌握数组中的一些常用算法。
【实验6-1】从键盘输入6个同学计算机课程期末考试成绩存放在数组中,统计出平均分、最高分,以及统计超过平均分的人数,并用函数实现正确输出。
【实验6-2】随机产生个学生的计算机课程的成绩(~100),按照从大到小的顺序排序,分别显示排序前和排序后的结果。for(i=0;i45;i++) score[i]=rand( )%71+30;
【实验6-3】请编写函数实现功能:使数组左下三角元素中的值乘以n 。例如:若n的值为3,a数组中的值为则返回主程序后a数组中的值为
【实验6-1】代码及运行结果:
#includestdio.h
main()
{
int a[6],i,sum=0,max=0,k=0;
double aver;
for(i=0;i6;i++)
{
scanf(%d,a[i]);
sum+=a[i];
}
aver=sum*1.0/6;
printf(平均成绩为:%lf\n,aver);
for(i=0;i6;i++)
{
if(a[i]=max)max=a[i];
}
printf(最高成绩:%d\n,max);
for(i=0;i6;i++)
if(a[i]aver)k++;
printf(超过平均分的人数:%d\n,k);
}
【实验6-2】代码及运行结果:
#includestdio.h
#includestdlib.h
main()
{int score[10],i,j,k;
for(i=0;i10;i++)
{
score[i]=rand()%71+30;
printf(%d ,score[i]);
}
for(i=0;i9;i++)
for(j=0;j9-i;j++)
{
if(score[j]score[j+1])
{k=score[j];score[j]=score[j+1];score[j+1]=k;}
}
printf(\n排序后:\n);
for(i=0;i10;i++)
printf(%d ,score[i]);
printf(\n);
}
【实验6-3】代码及运行结果:
#includestdio.h
main()
{
int a[3][3]={1,9,7,2,3,8,4,5,6},i,n,j;
for(i=0;i3;i++)
{
for(j=0;j3;j++)
printf(%4d,a[i][j]);printf(\n);
}
scanf(%d,n);
for(i=0;i3;i++)
for(j=0;j3;j++)
{
if(i=j)
a[i][j]=a[i][j]*3;
}
for(i=0;i3;i++)
{for(j=0;j3;j++)
printf(%4d,a[i][j]);
printf(\n);
}
}
【实验6-4】代码及运行结果:
#include stdio.h
int main()
{
int i,j,m,n,ans,data[15][15];
scanf(%d%d,m,n);
ans=0;
for (i=0; im; i++)
for (j=0; jn; j++)
scanf(%d,data[i][j]);
for (i=0; im; i++){
for (j=0; jn; j++)
printf(%d ,data[i][j]);
printf(\n);}
for (i=0; im; i++)
if (i==0 || i==m-1)
for (j=0; jn; j++)
ans+=data[i][j];
else ans=ans+data[i][0]+data[i][n-1];
printf(%d\n,ans);
return 0;
}
【实验6-5】代码及运行结果:
#includestdio.h
#includestring.h
#define n 80
void fun(char s[n])
{
int i,j,len=strlen(s);
f
显示全部