C語言,求過程,C語言程式,求過程?

2022-11-17 23:56:09 字數 2118 閱讀 9944

1樓:

程式輸出結果是:a

for語句裡迴圈判斷是f(s[i]),即函式返回非0,則迴圈繼續,而f函式是判斷奇偶數,所以陣列裡從0下標開始,是奇數就迴圈,偶數就退出,所以程式輸出是前面3個奇數相加的結果,相加得9,所以選擇a

2樓:匿名使用者

i=0;[i=0], 等待f(s[i])返回值【f(s[0]): [a=1], 返回a%2, 返回值=1】f(s[0])=1(真),開始迴圈

d+=s[i];[d=d+s[0]=0+1=1]

i++;[i=1], 等待f(s[i])返回值【f(s[1]): [a=3], 返回a%2, 返回值=1】f(s[1])=1(真),繼續迴圈

d+=s[i];[d=d+s[1]=1+3=4]

i++;[i=2], 等待f(s[i])返回值【f(s[2]): [a=5], 返回a%2, 返回值=1】f(s[2])=1(真),繼續迴圈

d+=s[i];[d=d+s[2]=4+5=9]

i++;[i=3], 等待f(s[i])返回值【f(s[3]): [a=2], 返回a%2, 返回值=0】f(s[3])=0(假),結束迴圈

printf輸出:9

c語言,求過程?

3樓:

應選c。

字串裡面,\n是乙個字元,3個數字各乙個字元,\是乙個字元,總共5個字元。sizeof還要額外加上字串結束符,占用空間是6位元組。

c語言程式,求過程?

4樓:匿名使用者

continue;使n=n+i;一次也不會執行。所以,迴圈結束後n的值不變還是1,選d。

5樓:匿名使用者

迴圈體一開始就是continue,所以後面的語句n=n+i;從來沒有執行過一次,n依舊是原值1

c語言,求過程。 10

6樓:大反派小花

arr指的就是arr[0],因此第乙個strcpy是吧"you"賦值進arr的第乙個字串中,而第二個strcpy是吧"me"賦值進arr的第二個字串中。

隨後的arr[0][3]則是arr的第乙個字串中的第三個字元。

最後輸出就是輸出arr的第乙個字串,

但是在arr[0][3]='&'執行之前arr在記憶體中是這樣的(其中arr也就是arr[0]指向的是字元'y',arr[1]指向的是字元'a',二維陣列在記憶體中也是呈線性排布的):

'y' 'o' 'u' '\0' 'a' 'n' 'd' '\0'

執行完arr[0][3]='&'後arr則變成了'y' 'o' 'u' '&' 'a' 'n' 'd' '\0'

最後printf函式在輸出字串的時候是從首位址開始迴圈輸出字元直到遇到'\0'為止,由於字串"you"的結束符'\0'被'&'覆蓋了,因此printf在輸出完"you"之後並不會停止,而是輸出完整個"you&me"

c語言,求過程,選什麼? 10

7樓:匿名使用者

答案選d,即輸出 4。

這題重點在【if(b>=10)】和【if (b%3==1)】。

當 b >= 10 時,執行 break,此時就會中斷迴圈。

b % 3 == 1,表示如果 b 除以 3 的餘數等於 1,那麼該條件為真,執行語句 b += 3 和 continue,不過 continue 的後面沒有語句,再中斷當次迴圈就沒有意義了。

當 b = 1、4、7 時,b % 3 == 1 就為真。

a = 1,b = 1,b % 3 == 1 為真,執行 b += 3,此時 b = 4。

a = 2,b = 4,b % 3 == 1 為真,執行 b += 3,此時 b = 7。

a = 3,b = 7,b % 3 == 1 為真,執行 b += 3,此時 b = 10。

a = 4,b = 10,b >= 10 為真,執行 break,退出迴圈。

輸出 a 的值,此時 a = 4,所以最終輸出 4。

測試結果

8樓:喜美發現美

a,因三長兩點選最長的。

C語言求1 2 3 4 5!過程

include int main printf d s return 0 3 j i4 f f j int sum,temp 1 for int i 1 i 5 i 主要的就上面的這些了 j i f j int sum 0 int a 5 1,1,1,1,1 for i 1 5 for j 1 i ...

c語言求詳細過程

第一句 定義整形陣列 a 0 0 1,a 0 1 2,a 0 2 0 a 1 0 3,a 1 1 4,a 1 2 0 a 2 0 5,a 2 1 6,a 2 2 0 定義整形變數 i,j 未賦初值 s 0 首先,迴圈體確定 for i 1 i 3 i 一級迴圈 當i 1時,i 3成立,執行後續操作,...

求下面C語言程式執行過程?具體的原理

執行結果 8,8 是乙個操作,之後arr 0 129,ptr加一,指向arr 1 printf函式中ptr進入函式時指向a 2 列印 prt,ptr 實際上都是列印ptr進入函式後的值 int arr 定義有5個元素的一維陣列,陣列名指向第乙個元素 int ptr arr 定義指標ptr 指向陣列第...