今日习题如下:
1.将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。(长度是8)
#include<stdio.h>
int main()
{
int a[8]={};
int i;
int b;
for(i=0;i<8;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<7;i++)
{
if(a[i]!=a[i+1])
{
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
}
for(i=0;i<8;i++)
{
printf("%d ",a[i]);
}
}
2.查找序列中是否存在35这一数据
#include<stdio.h>
int main()
{
int a[5]={};
int i;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)
{
if(a[i]==35)
{
printf("有\n");break;
}
}
if(i==5)
{
printf("没有\n");
}
}
3.统计具有10个元素的自然数数组 nun 中的奇数个数
#include<stdio.h>
int main()
{
int num[10]={};
int i;
int m;
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
}
m=0;
for(i=0;i<10;i++)
{
if(num[i]%2!=0)
{
m++;
}
}
printf("%d\n",m);
}
4.将一个无序数组{54,37,62,13,89,73,65,42}排序
#include<stdio.h>
int main()
{
int a[8]={54,37,62,13,89,73,65,42};
int i,j;
int b;
for(j=1;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
}
}
for(i=0;i<8;i++)
{
printf("%d ",a[i]);
}
}