C语言实验2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2的内容和要求
1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。
2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。
实验要求
✧实验2上传格式要求:
✧实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c,
test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实
验2.doc,将这7个文件压缩为:学号-姓名.rar;
✧实验2上传时间要求:
✧实验2提交截至时间:
✧机械和梁希班2015.12.6,22:00之前。
✧车辆和自动化2015.12.13,22:00之前
✧实验2上传地址要求:
文件夹下的/C语言/homework中各班文件夹中的实验2文件夹中。
实验2的内容
第1题
1.编写一段程序,程序名称命名为test2-1.c,完成如下任务:
歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值
的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的
评委的号码。
例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考):
#include
int main()
{
char z;
int i,p=0;
float a[10],max,min,average,sum=0,m,b[10],c[10],t,x;
do{
for(i=0;i<10;i++)
{
printf("Please input a score:");
scanf("%f",&a[i]);
printf("\n");
}
for(i=0;i<10;i++)
sum+=a[i];
average=sum/10;
printf("The average:%f\n",average);
m=a[0];
for(i=0;i<=9;i++)
{
m=a[i];
}
printf("The max:%f\n",m);
m=a[0];
for(i=0;i<=9;i++)
{
if(m>a[i])
m=a[i];
}
printf("The min:%f\n",m);
for(i=0;i<=9;i++)
{
if(a[i]>average)
printf("%d,%f\n",i+1,a[i]);
}
for(i=0;i<=9;i++)
b[i]=a[i];
p=0;
for(i=1;i<10;i++)
if(b[p]
p=i;
if(p!=0)
{
t=b[0];
b[0]=a[p];
b[p]=t;
}
printf("max:%d,%f\n",p+1,b[0]); for(i=0;i<=9;i++)
p=0;
for(i=1;i<10;i++)
if(c[p]>c[i])
p=i;
if(p!=0)
{
t=c[0];
c[0]=c[p];
c[p]=t;
}
printf("min:%d,%f\n\n",p+1,c[0]);
printf("Next singer? < y or Y>:");
getchar();
scanf("%c",&z);
}
while(z=='y'||z=='Y');
return 0;
}
第2题
2.编写一段程序,程序名称命名为test2-2.c,完成如下任务:
编程实现从键盘输入8个整数存放在一个数组中,由程序自动完成将数组的数据排序后,先从大到小显示,再从小到大显示。(并且要求排序方法分别使用选择法和冒泡法)
一次运行结果实例(显示的内容仅供参考):
#include
int main()
{
int i,a[8],j,k,m,t;
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(i=0;i<8;i++)
printf("%6d",a[i]);
printf("\n");
printf("The sorted number:\n");
for(j=0;j<8;j++)
for(k=0;k<=6-j;k++)