1樓:匿名使用者
答案選d。
strcat(a,b); 結果 a 為 ablmnp,b 為 lmnp。
while(a[i++]!=『\0』)b[i]=a[i]; 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果:lblmnp。
c語言:下面程式的執行結果是()
2樓:匿名使用者
因為i=3;進入switch(i)後,執行a+=3;後a的值是3;因為沒有break語句,它並沒退出switch()語句,所以又執行到a+=2。a值變成了5。接著,執行break語句,退出switch(),執行printf()。
所以選b
3樓:匿名使用者
case 3和case 1後面都沒有用break,所以不會跳出switch而是繼續執行,
所以case 3 a+=3,case 1,case 2 a+=2.然後break,結果為5
下面程式的輸出結果是
4樓:匿名使用者
執行結果:
5160
21程式
#include
struct st //原程式多了個分號*p;int dt[4]=; //定義陣列dtstruct st aa[4]=;
//定義結果陣列aa
void main()
5樓:闕晶種春翠
這是一段c++的程式
我口算算不出來。你可以把它放進編譯器裡,再按ctrl+f5
下面程式的執行結果是_______。
6樓:匿名使用者
選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
下面程式的輸出結果是什麼?
7樓:溼潤的風
當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」後結束程式
下面程式的執行結果是_______?為什麼?
8樓:楊兵
執行結果:147
#include
void main()}
9樓:匿名使用者
1 4 7
++i ,先進行加1操作,然後再判斷i是否符合要求
C語言下面的程式為什麼不能執行
b是一個指標,b是指標指向的位置。b並未指向任何位置,但是你卻為他賦值,當然出錯。char b 新增如下 char tmp b tmp b a 即可。這時候給 b賦值,就是給tmp賦值。char str char a,b a str b a printf s s a,b 這樣就對了。include ...
下面程式段的輸出結果是為什麼c語言
a的資料型別是什麼?不管了,我就當是 int 型的了。a 100,a 120不成立,所以while 不執行,而while後面的內內 容是容 分號,也就是 while的內容為 空 所以結束while後執行a a 1 得a 101,列印a 101 a 100 while a 120 請注意這裡有沒有ba...
下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是
n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...