1·/*选择法排序。输入一个正整数n(1<n<=10),再输入n个整数,将他们从大到小排序后输出。*/
#include<stdio.h>
int main (void){ int i,index,k,n,t; int a[10]; printf("enter n:"); scanf("%d",&n); printf("enter %d integer;",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(k=0;k<n-1;k++){ index=k; for(i=k+1;i<n;i++) if(a[i]<a[index]) index=i; t=a[index]; a[index]=a[k]; a[k]=t;} printf("after sorted:"); for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); return 0;}
2.求一批整数中出现次数最多的数字。输入一个正整数,在输入一个n个,分析每个整数的每一位数字,求出出先次数最多的数字*/
#include<stdio.h>
int main(void){ int n,i,max=0,temp,time[10]={0}; printf("Enter n:"); scanf("%d",&n); printf("Enter %d integers:",n); for(i=0;i<n;i++){ scanf("%d",&temp); while(temp!=0){ time[temp%10]++; temp/=10; } } for(i=0;i<10;i++){ if(max<time[i]) max=time[i]; } printf("³öÏÖ×î¶à´ÎÊý%d´ÎÊýµÄÊý×ÖÊÇ:",max); for(i=0;i<10;i++) if(time[i]==max) printf("%d ",i);printf("\n");
return 0;}3.*判断上三角矩阵。输入一个正整数n(1<=n<=6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出“YES”,
否则,输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。*/#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;}心得
1.在上机中巩固复习数组的定义,数组的应用及赋值。
2.但在矩阵的输出赋值这一块还不够熟练,还待继续加强。
3.在上机中,发现不管是多么简单的程序,都要上机熟练,才会掌握。