C语言编程,输入10 个正整数到数组,删除删除其中的奇数,输出
用%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]);
}
}
}
一道C语言题求解!
#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 );
}
C语言:把数组中的奇数按原顺序存放回数组中,把偶数从数组中删除,奇数个数通过函数值返回
没仔细看,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;
}
调了一下,对比一下和你的程序有哪些不同吧
用C语言:输入10个正整数到数组,删除其中的奇数,输出
奇数可以使用求余2是否为0来判断
所以可以通过遍历一次数组
然后对每个元素求余2看其是否为奇数
再定义一个数组(如果你想要在原有数组中进行数据的修改的话可以不用再定义,不过那会比较麻烦,再定义一个数组是以空间换时间的做法)
将数组中不是奇数的元素保存在该数组中
最后通过输出该数组就可以了
如果自己不想写代码的话
支付包给我个2元红包我可代劳
新闻标题:c语言函数fun奇数删除 C语言删除一个数字中的奇数
文章链接:http://scgulin.cn/article/hipphi.html