预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验三一维数组的使用 【实验目的】 1掌握一维数组、二维数组的定义和初始化方法。 2熟悉使用字符数组处理字符串处理的方法。 【实验内容】 输入10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. 编写程序: #include<stdio.h> voidreaddata(floatscore[10]) { inti; printf("依次输入10个学生的成绩:\n"); for(i=0;i<10;i++) scanf("%f",&score[i]); return; } floataver(floatscore[10]) { floatsum; inti; for(sum=0,i=0;i<10;i++) sum=sum+score[i]; return(sum/10); } voidprintff(floatscore[10],floatave) { inti; printf("低于平均分的成绩为:\n"); for(i=0;i<10;i++) if(score[i]<ave) printf("%8.2f",score[i]); return; } main() { voidreaddata(floatscore[10]); floataver(floatscore[10]); voidprintff(floatscore[10],floatave); floatave,score[10]; readdata(score); ave=aver(score); printf("average=%6.2f\n",ave); printff(score,ave); } 2、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 编写程序: #include<iostream.h> intmain() { inti,j,a[5]={8,6,5,4,1},b[5]; for(i=0,j=4;i<5,j>=0;i++,j--) b[j]=a[i]; for(i=0;i<5;i++) a[i]=b[i]; for(i=0;i<5;i++) cout<<a[i]<<"\t"; } 3、应用一维数组,对10个从键盘输入的数进行冒泡排序,使其按照从大到小的顺序输出。 编写程序: #include<stdio.h> intmain() { inta[10]; inti=0,j=0; intmax,temp; for(i=0;i<10;++i) { printf("Pleaseinputthe%dthnumber:",i+1); scanf("%d",&a[i]); } printf("Thearryhasbeeninputis:\n"); for(i=0;i<10;i++) { printf("%d,",a[i]); } printf("\n"); for(i=0;i<10;i++) { max=i; for(j=i;j<10;j++) { max=((a[j]>a[max])?j:max); } temp=a[max]; a[max]=a[i]; a[i]=temp; } printf("Thearryaftersortis:\n"); for(i=0;i<10;++i) { printf("%d,",a[i]); } printf("\n"); printf("Plesaeinputanothernumber:"); scanf("%d",&temp); for(i=0;i<10;i++) { if(temp>a[i]) { break; } } for(j=10;j>=i;--j) { a[j]=a[j-1]; } a[i]=temp; for(i=0;i<11;i++) { printf("%d",a[i]); } getchar(); return0; } 4.编写一程序,从键盘任意输入两个字符串s1和s2,然后比较字符串的大 小,若s1>s2,输出1;若s1=s2,输出0;若s1<s2,输出-1; #include<iostream> usingnamespacestd; Intcmp(char*s,char*p); intmain() { charm[20],n[20]; cin>>m>>n; inti=cmp(m,n); if(i==0) cout<<"0"<<endl; if(i==1) cout<<"1"<<endl; if(i==-1) cout<<"-1"<<endl; return0; } intcmp(char*s,char*p) { while(*s&&*p) { if(*s>*p) return1; elseif(*s<*p) return-1;