资源描述:
《中国矿业大学 上机实践6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六数组一、实验目的:(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法(特别是排序算法)。二、实验内容:(1)用选择法对10个整数排序。10个整数用scanf函数输入。(3)将两个字符串连接起来,不要用strcat函数.(4)找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。应当至少准备两组测试数据:①二维数组有鞍点,例如:②二维数组没有鞍点,例如:用scanf函数从键盘输入数组各元素的值,检查结果是否正确。三、实验程序:(1)#include"stdio.h"v
2、oidmain(){inti,j,min,temp,a[11];printf("enterdata:");for(i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("");printf("Theorginalnumbers:");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("");for(i=1;i<=9;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]>a[j])min=j;temp=a[i];a[i]=a[min
3、];a[min]=temp;}printf("Thesortednumbers:");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("");}(3)#include"stdio.h"voidmain(){chars1[80],s2[40];inti=0,j=0;printf("inputsting1:");scanf("%s",s1);printf("inputsting2:");scanf("%s",s2);while(s1[i]!=' ')i++;while(s2[j]!=' ')s1[i++]=s2[j++]
4、;s1[i]=' ';printf("Thenewstringis:%s",s1);}(4)①#include"stdio.h"#defineN3#defineM4voidmain(){inti,j,k,a[N][M],max,maxj,flag;printf("pleaseinputmatrix:");for(i=0;imax){max=a[i][j];
5、maxj=j;}flag=1;for(k=0;ka[k][maxj]){flag=0;continue;}if(flag){printf("a[%d][%d]=%d",i,maxj,max);break;}}if(!flag)printf("Itisnotexist!");}②#include"stdio.h"#defineN4#defineM4voidmain(){inti,j,k,a[N][M],max,maxj,flag;printf("pleaseinputmatrix:");for(i=0;i6、M;j++)scanf("%d",&a[i][j]);for(i=0;imax){max=a[i][j];maxj=j;}flag=1;for(k=0;ka[k][maxj]){flag=0;continue;}if(flag){printf("a[%d][%d]=%d",i,maxj,max);break;}}if(!flag)printf("Itisnotexist!");}四、实验结果:(1)enterdata:a[1]=6a[
7、2]=90a[3]=45a[4]=56a[5]=1a[6]=15a[7]=44a[8]=78a[9]=58a[10]=101Theorginalnumbers:6904556115447858101Thesortednumbers:1615444556587890101Pressanykeytocontinue(3)①inputsting1:countryinputsting2:sideThenewstringis:countrysidePressanykeytocontinue(4)pleaseinp