第一题:
#include<stdio.h>
int main()
{
int a[10],i,j,val,count=0,t,m,k;
for(i=0;i<10;i++)
{
printf("请输入十个数字第%d个了:",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
printf("当前的数字有%d:\n",a[i]);
}
printf("请输入你想删去的数字:");
scanf("%d",&val);
for(i=0,j=0;i<10;i++)
{
if(a[i]!=val)
{
count++;
a[j]=a[i];
j++;
}
}
printf("\n");
for(i=0;i<count;i++)
{
printf("%d\n",a[i]);
}
printf("现在长度为:%d",count);
return 0;
}
第二题:
#include<stdio.h>
int main()
{
int a[7]={1,2,3,8,0,0,0},m=7,b[3]={2,5,6},n=3,t;
for(int i=m-n,j=0;i<m;j++,i++)
{
a[i]=b[j];
}
for(int i=0;i<m-1;i++)
{
for(int j=0;j<m-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<m;i++)
{
printf("%d ",a[i]);
}
return 0;
}
第三题:
#include<stdio.h>
#define min(a,b)((a)<(b)?(a):(b))
int main()
{
int pri[6]={7,1,5,3,6,4},i,j,val,k;
for(i=0;i<5;i++)
{
j=i+1;
for(j;j<5;j++)
{
k=pri[i]-pri[j];
val=min(val,k);
}
}
val=-val;
printf("利润:%d",val);
return 0;
}