C语言实验2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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++)

if(a[k]

{

m=a[k];

a[k]=a[k+1];

a[k+1]=m;

}

for(j=0;j<8;j++)

printf("%6d",a[j]);

printf("\n");

for(i=0;i<7;i++)

{

m=i;

for(j=i+1;j<=7;j++)

if(a[m]>a[j])

m=j;

if(m!=i)

{

t=a[i];

相关文档
最新文档