C语言的练习~~~
发布网友
发布时间:2022-05-12 19:15
我来回答
共5个回答
热心网友
时间:2023-08-15 22:17
(6)题,自我感觉不是很容易。。大家还是动动手,交流提高~~
#include<stdio.h>
main()
{
char ch;
int i,j,k,temp,n=0,m,x,a[100],b[100];
printf("plz input numbers:\n");
while((ch=getchar())!='\n')
scanf("%d",&a[n]);
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<=n;j++)if(a[j]<a[k])k=j;
temp=a[k];a[k]=a[i];a[i]=temp;
}
b[0]=a[0];
for(i=1,j=1;i<=n;i++)
{
for(k=0;k<i;k++)if(a[k]==a[i])break;
if(k==i){b[j]=a[i];j++;}
}
if(k==n)m=j--;
else m=j;
printf("排序后去掉重复数据的序列为:\n");
for(i=0;i<=m;i++)printf("%d,",b[i]);
printf("任意输入一个整数:\n");
scanf("%d",&x);
for(i=0;i<=m;i++)if(b[i]==x)printf("该整数在第%d位.\n",i);
if(i==m+1)
{
for(i=0;i<=m;i++)if(x>b[i]){b[i+1]=x;break;}
for(j=i+1;j<=m;j++)b[j+1]=b[j];
printf("插入整数后的序列是:\n");
for(i=0;i<=m+1;i++)printf("%d,",b[i]);
}
}
热心网友
时间:2023-08-15 22:17
(7)#define m 10
#define n 10
main(){ int i,j,a[m][n],b[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d,%d",*(a+i)+j,*(b+i)+j);
printf("相加为:");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%5d",a[m][n]+b[m][n]);
printf("\n");}
printf("相减为:");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%5d",a[m][n]-b[m][n]);
printf("\n");}
}
(8) #define n 10
main()
{ int sum1=0,sum2=0,i,j,a[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<n;i++)
{sum1+=a[i][i];
sum2+=a[n-i][i];}
printf("sum1=%d,sum2=%d",sum1,sum2);
}
}
热心网友
时间:2023-08-15 22:18
求问者真无聊
不想学,不如不学,直接找你同学抄不就得了
热心网友
时间:2023-08-15 22:18
这些题都 是一些很简单的。楼主要想自己学点东西的话,最好还是自己先琢磨一下吧~
热心网友
时间:2023-08-15 22:19
这么多自己做好了