1樓:匿名使用者
迴圈時,對下標判斷,對偶數下標和奇數下標進行處理對於偶數下標,即a[0]和a[2],對其內容進行進一步判斷,如果內容為偶數,則遞加,如內容為奇數,則遞減,這樣的話,相當與:
原先a[0]=2, a[2]=5,處理結果得到a[0]=3, a[2]=4
對於奇數下標,置零處理。即a[1]=0, a[3]=0,所以最後結果是3,0,4,0,選擇c答案
2樓:
程式的功能就是:
如果陣列 a 中元素的下標為奇數,則把當前元素置0;
如果陣列元素 a 中元素下標為偶數:
1).當前元素是偶數,把當前元素加1.
2).當前元素是奇數,把當前元素減1.
程式注釋如下:
#include
void main()
,i;for(i=0;i<4;i++)
switch(i%2)//下標i為偶數,進入case0;i為奇數,進入case1
break;//停止外switch
case 1:a[i]=0;//下標奇數,元素置0}for(i=0;i<4;i++)//輸出改變後的陣列printf("%d",a[i]);
printf("\n");}
3樓:華哥依舊
這個題的答案是c。題型還可以,就是寫的有點複雜。其中運用for迴圈,switch轉換語句,只要知道這兩個語句的用法,然後要細心的乙個乙個考慮i的取值,就不難得出答案。
這對於初學者的邏輯有很好幫助。建議你還是好好看一下吧,不要老是問人。
幫忙解決C語言的題目,一道C語言題!請幫忙解決一下!!急,要考試了!!謝謝
支渟 第一題好象錯了 我在vc 上執行 只有x的值 一道c語言題!請幫忙解決一下!急,要考試了!謝謝 printf 4d s i j 應改為printf 4d s1 i j for i 0 i n i sum sum2 sum3 printf sum1 d n sum1 printf sum d s...
一道c語言陣列的題求c高手幫忙,一道C語言陣列的題,求C高手幫忙
include main p 定義了乙個10個元素的陣列,每個元素int型別,還定義了乙個p指標.p a p指標指向陣列a printf x n p 輸出把p的位址以十六進製制顯示,printf x n p 9 p 9表示移動9個int型別的距離的位址之後換成十六進製制顯示,如果你的確想列印位址,使...
C語言的一道題求幫忙解答,關於c語言的一道題,求c高手幫忙解答 謝謝啦
include void swap int a,int b int t a a b b t int main void int a 3 n,i 0 scanf d n while n a i n 10 n 10 if a 1 a 0 swap a 1 a 0 if a 2 a 0 swap a 2 ...