下面程式的執行結果是(),下面程式的執行結果是 ?(要詳細解釋啊!!!)

時間 2022-11-22 18:15:27

1樓:匿名使用者

輸出:f

strcpy(a,b) 是把b拷貝到a,字串是以\0為結尾的。如果輸出字串b就是"abc"遇到\0字元結束,

而程式輸出的是a字元陣列的第5個字元,a陣列有7個位置,陣列的序號從0開始,所以是

a b c \0 e f \00 1 2 3 4 5 6

2樓:

fstrcpy 字串複製 abcdef a[5] f

下面程式的執行結果是 ?(要詳細解釋啊!!!)

3樓:

結果時 28 70,所以d)正確,選d)。把縮排寫好這**是這樣的:

main()

return 0;

}可見意思是:從2到100間,從某個數開始連續的3個數符合最小能被2整除、中間的能被3整除、最大的能被7整除。輸出最大的數。

找出的第乙個數是28,28能被7整除,27能被3整除,26能被2整除。找出的第2個數是70,70能被7整除,69能被3整除,68能被2整除。那3個if的條件實質是「與」的關係,所以寫成一句if(++x%2==0 && ++x%3==0 && ++x%7==0)也是可以的。

4樓:hina醬

if(++x%2==0)的意思是x的值先+1,然後判斷x是否能整除2

所以x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf("%d ",x);

就表示x的初值是i,要是x+1是偶數並且x+2是3的倍數並且x+3是7的倍數的話,那麼就輸出x的值

注意2點,這裡首先3個if是遞進關係,所以輸出的x值要同時滿足3個if,另外,x的值是經過3次++以後的值

所以這個程式可以另外理解為1到100的整數中,當這個整數+1是偶數,這個整數+2是3的倍數,這個整數+3是7的倍數的話,就輸出這個整數+3以後的值。

因為7的倍數的數最少,是 7,14,21,28,35,42,49,56,63,70,77,84,91,98

所以輸出的數隻可能是上面的數字值(也就是7的倍數),那麼排除法就可以知道答案是d了

c語言:下面程式的執行結果是()

下面程式的輸出結果是什麼?

5樓:濕潤的風

當i=0時,ch[i]='1',符合迴圈條件,進入迴圈體;

此時,s=0;

s=0+ch[0]-'0'='1'-'0'=1然後是i+=2,即i=2.

而ch[2]='a',不符合迴圈條件,所

版以退出迴圈體,執權行輸出語句

printf("%d\n",s),

即顯示整數「1」後結束程式

下面程式的執行結果是______。

6樓:a葰汰

選a第一次迴圈

i=0,ch[0]=『1』,ch[0]>=『0』&&ch[0]<=『9』 成立,s=0+1=1

第二次迴圈

i=2,ch[2]=『a』,ch[0]>=『0』&&ch[0]<=『9』 不成立,迴圈結束

s最後結果為1

下面程式的執行結果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b;

7樓:匿名使用者

p是b的首位址,為int型,也就是第乙個元素,p++表示下乙個int型資料, 所以p+2 表示第三個元素即3 ,選擇c,

注意,這個跟資料型別有關,如果p為int,b為char, 一般的 int是16位,char是8位,即2倍關係,那麼這個時候p+(a)就相當於b+(2a)了,a是步長。

8樓:匿名使用者

q是指標,初始q指向陣列首位,q+2表示,從初始位置向後移動兩個元素,所有就指向了第三個,即3.所以選c

9樓:樂行樂

c.3int *q=b; b是b[0]的位址,所以q些時也指向b[0]

*(q+2) ); q[0+2]等於q[2]等於b[2];

下面程式的輸出結果是

10樓:匿名使用者

執行結果:

5160

21程式

#include

struct st //原程式多了個分號*p;int dt[4]=; //定義陣列dtstruct st aa[4]=;

//定義結果陣列aa

void main()

11樓:闕晶種春翠

這是一段c++的程式

我口算算不出來。你可以把它放進編譯器裡,再按ctrl+f5

下面程式的執行結果是________.

12樓:天空天空天空空

#&*&%

上面的是執行結果

13樓:匿名使用者

啊,手工算太麻煩, 你跑下吧!

14樓:匿名使用者

輸出結果是#&*&%

15樓:咯咯咯咯

你好。執行的結果是 #&×% 就是這個結果哈。

你自己可以用vc編譯一下的。

c語言題目 1.下面程式的執行結果是( ) 50

16樓:聽不清啊

其中有不少小的錯誤,作為程式它是不能執行的。

#include

int main( )

while(y--); }

printf("%d,%d",a,y);

return 0;

}執行後的輸出是:

1,-2

分析執行過程:

y=2,a=1;

判斷,為真,y變為1

進入do迴圈:

a=1*1=1; a++變為2

內迴圈判斷y--為真,y變為0;

再次內迴圈:

a=2*0=0; a++變為1

內迴圈判斷y--為假,y變為-1;

外迴圈判斷為假,y變為-2;

所以,最後的輸出是1,-2

17樓:左京壽美子

c語言中 -1<=i<1 這樣的語句是無法達到你要的效果的,對於這個句子,c語言是這樣處理的: (-1<=i)<1 (1) 這樣的話,-1<=i為真,所以這個表示式的值為1,也就是說(1)這個表示式等價於(1<1)然後這個式子為假,所以不會進入該迴圈,所以i沒有發生變化,也不會輸出i,所以答案為-1 如果for迴圈寫成這樣:for (a=1,i=-1;-1<=i&&i<1;i++) 那麼題主你的答案就對了。

18樓:違章動物

#include

int main(void)

while(y--);

}printf("%d,%d",a,y);

system("pause");

return 0;}

19樓:不要見毿

執行結果是:1,-2

C語言下面程式段的執行結果是

1 0 2 n 後n 1 2 1 2 n 後n 2 3 2 2 n 後n 3 4 3 2 跳出迴圈 但要執行n 所以 n 4 當n的值為3時,條件不成立,跳出迴圈,但是,你應該注意到一點 n 2,這個條件語句,是先執行判斷,然後n自增一次,因此當n的值為3時,跳出這個迴圈後,n自增了一次,因此n的值...

以下程式的執行結果是什麼,以下程式的執行結果是

結果出錯,d和x都沒有初始化,要不就是你漏掉什麼了。c語言中if後括號裡值大於0的為真,等於或小於0的為假,第乙個if判斷中a為零,判斷為假,無視d d 10 如果判斷為真這句就出錯了,因為d沒有初始化,如果強制執行的話c語言給隨機分配乙個數,根本無意義 轉到else else裡判斷b還是等於零,而...

執行下列程式,顯示的結果是求詳細過程講解

給你看 會比較清晰,最內層迴圈j 4有四種情況,如上圖,是1 4,2 4,3 4,4 4,每種情況累加給s的值就是4,3,2,1。當i 1時,第二層迴圈走一遍1 4,我們就在1 4前畫一筆 正 當i 2時,走一遍1 4,走一遍2 4,各畫一筆正。一直到i 5時,別忘了四種情況再各畫一筆。最後就是每種...

下述程式的輸出結果是aacce

原則上這個題目編譯執行應該出錯的 出題目的人可能沒意識到 下面的是我的解釋 printf c n str 相當於str 0 就是aprintf c n str 相當於printf c n str str 所以還是a,str已經加了1,str指向bprintf c n str 相當於 str 此時st...

vb問題,請教高手!解釋下面程式結果的原因

輸出結果 falsetrue 前面幾個都是輸出這個字元的ascii值,最後兩個是判斷這兩個字元的ascii大小,如果符合條件就顯示true,不符合就顯示false,順便說說,你的最後乙個print裡的語句是錯的,少了 明白你問的什麼問題。把sendkeys true 按 alt f4 關閉計算器。這...