1、输入正整数n,在输入n个整数,冲大到小输出

#include<stdio.h>
int main()
{
int a[10],i,j,x,n,t;
printf("Enter n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(j=0;j<n;j++){
x=j;
for(i=j+1;i<n;i++)
if(a[x]<a[i])
x=i;
t=a[j];
a[j]=a[x];
a[x]=t;
}
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}

2、输入正整数n,在输入n个数字,分析,输出出现次数最多的数

 

#include<stdio.h>
int main()
{
int a[10],b[1000],i,n,x;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<n;i++){
x=b[i];
while(x>0){
a[x%10]++;
x=x/10;
}
}
for(i=1,x=0;i<10;i++)
if(a[x]<a[i])
x=i;
printf("max=%d",x);
for(i=x+1;i<10;i++)
if(a[x]==a[i])
printf(",%d",i);
printf("\n");
return 0;
}

 3、判断是否是三角矩阵

#include<stdio.h>
int main()
{
int a[6][6],n,i,j,x;
x=1;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<i;j++)
if(a[i][j]!=0){
printf("NO\n");
x=0;
break;
}
if(x==1)
printf("YES\n");
return 0;
}

 

 心得:实验中发现break语句不能跳出多层循环,第三题中出现循环不能控制终止,可加入另一数字控制循环结果,也可用分支函数返回值控制。三次实践让我对数组有了深入了解

posted on 2019-06-05 17:27  黄科迪  阅读(325)  评论(1编辑  收藏  举报