十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
用%2取余计算确定是否是奇数。
走过十载,我们已为众多企业及政府机关提供专业的互联网服务。我们不只是一家专业网站建设公司;我们对营销、技术、服务都有自己独特见解,创新互联采取“创意+综合+营销”一体化的方式为您提供更专业的服务!创新互联经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。
includestdio.h
void main(){
int i,num[10];
for(i=0;i10;i++){
printf("请输入第%d个数:",(i+1));
scanf("%d",num[i]);
}
printf("删除奇数后的数组为:");
for(i=0;i10;i++){
if(num[i]%2==0){
printf("%d,"num[i]);
}
}
}
#include stdio.h
#include string.h
void fun( char *str )
{
int i=1;
int j=0;
int len = strlen( str );
for ( ; ilen; i+=2 )
{
if ( str[i] % 2 == 1 )
{
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
void main()
{
char str[] = "abcdeklmnoxyz";
fun( str );
}
没仔细看,main()函数里有个未知的标示符:prontf
#include stdio.h
#define N 9
int fun(int a[],int n)
{
int i,j;
j=0;
for(i=0;in;i++)
if(a[i]%2==1)
{
a[j]=a[i];
j++;
}
return j;
}
int main()
{
int b[N]={9,1,4,2,3,6,5,8,7},i,n;
printf("\nThe original data:\n");
for(i=0;iN;i++)
printf("%4d",b[i]);
printf("\n");
n=fun(b,N);
printf("\nThe number of odd:%d",n);
printf("\nThe odd number:\n");
for(i=0;in;i++)
printf("%4d",b[i]);
printf("\n");
return 0;
}
调了一下,对比一下和你的程序有哪些不同吧
奇数可以使用求余2是否为0来判断
所以可以通过遍历一次数组
然后对每个元素求余2看其是否为奇数
再定义一个数组(如果你想要在原有数组中进行数据的修改的话可以不用再定义,不过那会比较麻烦,再定义一个数组是以空间换时间的做法)
将数组中不是奇数的元素保存在该数组中
最后通过输出该数组就可以了
如果自己不想写代码的话
支付包给我个2元红包我可代劳