第一题
#include
void main()
{
int i,j,a[3][3],m=0,n=0;
srand(time(NULL));
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
a[i][j]=rand()%100;
printf("%4d",a[i][j]);
if (j==i)
m+=a[i][j];
if (j+i==2)
n+=a[i][j];
}
printf("\n");
}
printf("主对角线之和为%d\n",m);
printf("副对角线之和为%d\n",n);
printf("两个对角线之总和为%d\n",n+m);
}
第三题
#include
void main()
{
int i,j,a[3][4],m=0;
srand(time(NULL));
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
a[i][j]=(rand()%200)-100;
printf("%4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if (a[i][j]<0)
m=a[i][j];
printf("%d\n",m);
break;
}
printf("\n");
if(m=!0)
break;
}
}
第四题
#include
void main()
{
int a[5]={1,2,3,4,5},i,num,j;
for(i=0;i<=4;i++)
printf("%d ",a[i]);
printf("\n请输入要删除的数:");
scanf("%d",&num);
for(i=0,j=0;i<=4;i++,j++)
{
a[i]=a[j];
if(a[i]==num)
{
j++;
if(j==5){i--;break;}
a[i]=a[j];
}
if(j==4)break;
}
for(j=0;j<=i;j++)
printf("%d ",a[j]);
putchar('\n');
}
第五题
#include
#include
void main()
{
int i,j,a[10][10],m=0,c,k;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
a[i][j]=i*10+j;
k=sqrt(a[i][j]);
c=2;
while(c<=k)
{
if(a[i][j]%c==0)
break;
c++;
}
if(c>k)
if(a[i][j]!=0&&a[i][j]!=1)
printf("%d ",a[i][j]);
}
}
}
第六题
#include
int main()
{
int a[6]={3,5,7,2,8,9};
int i,t;
for(i=0;i<6;i++)
printf("%d ",a[i]);
putchar('\n');
for(i=0;i<3;i++)
{
t=a[i];
a[i]=a[5-i];
a[5-i]=t;
}
for(i=0;i<6;i++)
printf("%d ",a[i]);
putchar('\n');
}
第七题
void main()
{
int a[11][20]={0},i,j;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if(j<1) a[i][j]=1;
else if(i==0)break;
else a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%-3d ",a[i][j]);
printf("\n");
}
}
第九题
#include
void main()
{
int i,d=0,x=0,s=0,kg=0,q=0;
char a[30]; p