⑴ 用c語言編程(1)將含10個元素的整數數組按奇數,偶數分成兩個數值存儲
int main()
{
int i,p=0,k=0,s1[5],s2[5];
int a[10]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i<10;i++)
{
if(a[i]%2==0)
{
p=p+1;
s1[p-1]=a[i];
}
else
{
k=k+1;
s2[k-1]=a[i];
}
}
for(i=0;i<5;i++)
{
printf("%d,%d\n",s1[i],s2[i]);
}
system("pause");
return 0;
}
⑵ c語言中的數組輸入的每一個元素要用逗號隔開還是空格鍵還是其他的什麼
你要看那個scanf後面的引號包含的內容,如果其中有逗號,輸入時就要用逗號,如scanf("%d,%d",&a,&b)
如果沒有那個逗號就可以用空格或換行符
⑶ C語言中,如何把一個數據均分為若干段,然後依次存入一個整型數組的各個元素中
作為字元讀入每讀到固定個數就寫入數組:
int k = 0;
char str[10000];
scanf("%s",str);
for(int i=0;i<=strlen(str);i++){
a[k]=str[i]-'0';
if(i>0 && i%3==0)k++;
else a[k] *=10;
}
⑷ C語言里數組元素是什麼
#include"stdio.h"
//
頭文件就不說了吧
void
main()
//
main函數
{
int
i,a[10];
//
定義一個int
i 變數,
和一個
int
a[10]
十個元素的數組
//
注意別被
int
i,a[10]
這兩個混了。
i
是int
類型,
a
是int數組
for
(i=0;i<=9;i++)
a[i]=i;
//
這里所做的主要就是為a的全部數組元素賦值,將i 賦予a的第i的數組元素
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("/n");}
//
循環列印出a的全部元素
⑸ c語言中二維字元數組各元素(即字元串)間必須用逗號分開么
必須逗號。。規則在那擺著。。
⑹ 為什麼C語言數組中的元素要用 逗號分隔難道它們是參數么
其實你可以把數組理解成數學裡面的集合啊~其實簡單來說,,就是這么規定的~~
⑺ c語言數組元素的刪除
對於數組刪除,一般就是使用後面數組元素前移的操作,來覆蓋前一元素,達到刪除的效果。。。。
例如數組a[10],要刪除a[5]這個元素,那麼只需要把後面的元素前移一位就行了,也就是a[5]=a[6],a[6]=a[7],a[7]=a[8],這樣子a[5]這個元素的內容就會被全部抹殺掉了。。。。
不過這里存在一個問題,你一個結構體數組前移的時候,如何判斷有多少個元素要前移呢。。。。
所以我的做法是在結構體裡面定義一個標示符int flag。。。。
當對這個結構體數組元素賦值時,如a[10].name="KING" 時,那麼就是說下標值為10的元素是存在的,賦完值後,來個a[10].flag=1 來標記一下。。。。
這樣做的話,我們可以進行這樣的刪除操作了,如刪除下標值為5的元素——
int i=5;
for(int j=i+1;a[j].flag==1;i++,j++)
{
a[i]=a[j];
/* 結構體數組可以直接這樣子做,它會自動把a[i]裡面的變數等於a[j]裡面對應的變數 */
}
a[i].flag=0;
/* 如果你裡面原來有10個元素,那麼刪除了其中一個,那就剩下9個,a[9]那個位置應該為空,一一把裡面的元素清空太麻煩,直接把它的標示符flag等於0,就表示該位置為空的 */