用%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元紅包我可代勞