第八次作业
1、输入一个正整数n(1<n<=10),再输入n个整数,按从大到小的顺序输出。
#include<stdio.
int main()
{
int n,i,k,temp,index;
int a[10];
printf("输入一个正整数n:"); //输入一个数//
scanf("%d",&n);
printf("输入%d个整数",n);
for(i=0;i<n;i++) //输入n个正整数//
{
scanf("%d",&a[i]);
}
for(k=0;k<n-1;k++)
{
index=k;
for(i=k+1;i<n;i++)
{
if(a[index]<a[i])
{
index=i;
} //数组内数据比较,由大到小储存//
}
temp=a[index];
a[index]=a[k];
a[k]=temp;
} //数组内的数据输出//
printf("排序后:\n");
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
return 0;
}
int n,i,k,temp,index;
int a[10];
printf("输入一个正整数n:"); //输入一个数//
scanf("%d",&n);
printf("输入%d个整数",n);
for(i=0;i<n;i++) //输入n个正整数//
{
scanf("%d",&a[i]);
}
for(k=0;k<n-1;k++)
{
index=k;
for(i=k+1;i<n;i++)
{
if(a[index]<a[i])
{
index=i;
} //数组内数据比较,由大到小储存//
}
temp=a[index];
a[index]=a[k];
a[k]=temp;
} //数组内的数据输出//
printf("排序后:\n");
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
return 0;
}

2、求一批整数中出现最多的数字。输出一个正整数n(1<=n<=1000),再输入n个整数,分析每个整数的每一个数字,求出现次数最多的数字。
#include<stdio.h>
void exchangf(char s[],chart[])
{
char w[50];
strcpy(w,s);
strcpy(s,t);
strcpy(t,w);
}
void enter(char s[])
{ scanf("%s");
void exchangf(char s[],chart[])
{
char w[50];
strcpy(w,s);
strcpy(s,t);
strcpy(t,w);
}
void enter(char s[])
{ scanf("%s");
}
int main()
{
char str[3][50];
int i;
for(i=0;i<3;i++)
enter(str[i]);
for(i=0;i<3;i++)
for(j=i+1;j=3;j++)
if(strcmp(str[i],str[j])>0)
exchangf(str[i],str[j]);
return 0;
}
int main()
{
char str[3][50];
int i;
for(i=0;i<3;i++)
enter(str[i]);
for(i=0;i<3;i++)
for(j=i+1;j=3;j++)
if(strcmp(str[i],str[j])>0)
exchangf(str[i],str[j]);
return 0;
}

3.判断上三角矩阵。输入一个正整数n(1<n<6)和n阶方阵a中的元素,如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。
#include<stdio.n>
void panduan(int a[ ][6]. int n);
void main()
{
int n, i, j.,a[6] [6];
printf("请输入一个正整数n(1<=n&&n<-6):");
scanf ("%d",&n);
printf("请输入n阶矩阵a中的元素: \n");
for (i=0; i<n; 1++)
int n, i, j.,a[6] [6];
printf("请输入一个正整数n(1<=n&&n<-6):");
scanf ("%d",&n);
printf("请输入n阶矩阵a中的元素: \n");
for (i=0; i<n; 1++)
{
for (j=0; j<n;j++)
scanf ("%d",&a[i][i]);
for (j=0; j<n;j++)
scanf ("%d",&a[i][i]);
}
printf("此 n阶矩阵是不是上三角矩阵呢? \n答案是: ");
panduan (a, n);
printf("此 n阶矩阵是不是上三角矩阵呢? \n答案是: ");
panduan (a, n);
}
void panduan(int a[][6], int n)
void panduan(int a[][6], int n)
{
int k,j;
for (k=1 ;k<n;k++)
for (j=0;k<k; j++)
int k,j;
for (k=1 ;k<n;k++)
for (j=0;k<k; j++)
{
if(a[k][j]!=0)
printf("NO\n");
else
printf("YES\n".);
if(a[k][j]!=0)
printf("NO\n");
else
printf("YES\n".);
}

感想:程序不熟练,没有自己的想法,拿到题目的时候不知道要怎么去编写,所以还是基础知识不熟练,需要多上机操作,多练习练习书上的例题。

浙公网安备 33010602011771号