实验目的:1、掌握c语言中数组的使用方法。
2、掌握选择法排序的使用方法。
3、掌握双维数组的使用方法。
4、掌握用数组实现矩阵的程序。
实验一
1、选择法排序。输入一个正整数n&#xff08;1 2、实验代码&#xff1a; /*选择法排序*/ #include 3、实验结果&#xff1a; 实验二 1、求一批整数中出现最多的数字。输入一个正整数n&#xff08;1 2、实验代码&#xff1a; /*求一批整数中出现最多的数字*/ 3、实验结果&#xff1a; 实验三 1、判断上三角矩阵。输入一个正整数n&#xff08;1<&#61;n<&#61;6&#xff09;和你阶方阵a中的元素&#xff0c;如果a是上三角矩阵&#xff0c;输出“”YES"",否则输出""NO""。 2、实验代码&#xff1a; /*判断上三角矩阵*/ 3、实验结果&#xff1a; 实验心得&#xff1a;在本次作业中我对一维数组和二维数组的运用逐渐熟练&#xff0c;并对选择排序法&#xff0c;判断出现最多的数和判断上三角矩阵的程序有了充分的认识&#xff0c;在编程过程中不清楚数组内容量大小的情况下。可以将数组的容量先扩充得大些&#xff0c;这样可以避免数组容量不足出现乱码的情况&#xff0c;在编程过程中还需要注意各个循环所负责的部分&#xff0c;避免出现多次循环。
int main()
{
/*定义函数*/
int i,j,t,a[1000],n;
printf("Enter n(1
printf("输入%d个数:",n);
for(i&#61;0;i
for(i&#61;0;i
t&#61;a[i];
a[i]&#61;a[j];
a[j]&#61;t; /*将数组从大到小排列*/
}
for(i&#61;0;i
printf("\n");
return 0;
}
#include
int main()
{
int b[10],a[1000],i,n,t,m; /*定义函数*/
printf("Enter n:");
scanf("%d",&n);
printf("输入%d个整数:",n); /*输入n个整数*/
for(i&#61;0;i
for(i&#61;0;i
while(m>0){
t&#61;m%10;
m&#61;m/10;
b[t]&#43;&#43;; /*将数中各个位置的数提取出来*/
}
}
for(i&#61;1,m&#61;0;i<10;i&#43;&#43;)
if(b[m] m&#61;i;
printf("出现次数最多的数是:%d\n",m);
for(i&#61;m&#43;1;i<10;i&#43;&#43;)
if(b[m]&#61;&#61;b[i])
printf("%d",i);
printf("\n"); /*输出*/
return 0;
}
#include
int main()
{
int a[6][6]; /*定义二维数组*/
int n,i,j,m;
m&#61;1;
printf("Enter n(1<&#61;n<&#61;6):");
scanf("%d",&n);
printf("输入%d阶矩阵:",n);
for(i&#61;0;i
for(i&#61;1;i
printf("NO\n"); /*不是上三角矩阵输出NO*/
m&#61;0;
break;
}
if(m&#61;&#61;1)
printf("YES\n"); /*是上三角矩阵输出YES*/
return 0;
}