1樓:聽不清啊
輸出結果為:
max value is 36
因為主程式內的雙重迴圈,對陣列的每個元素都乘以3並放回原處。
輸出語句則呼叫函式,求取這個二維 陣列中的最大值,所以函式返回值是36
c語言 讀下列程式,寫出程式的輸出結果。 希望有詳細的解析
2樓:polaris北斗
//標頭檔案,輸入輸出、字串處理
#include
#include
//定義並實現函式hh,其功能為返回
回字元答
串的後半部分
//利用strlen函式求出字串的長度,除以2,得到字//串一半的長度,本例中s的長度為12,則一半為6,//再將字串s的首地址偏移6,返回,則主函式中//*p = "ogram#"
char *hh(char *s)
void main()
c語言閱讀下面的程式,寫出程式執行輸出結果
3樓:樓主_回頭是岸
#include
int f(int x)
int main()
4樓:匿名使用者
for迴圈迴圈3次,依次呼叫三次f(1),而f中的z和y是static靜態變數,只初始化一次,而且在退出函式的時候還會保持它們的值。知道這個就可以走一次迴圈了:
比如k=1,即f(1)開始
x=1;
z=3,y=0;
y++;z++;//這行結束後y為1,z為4x+y+z=1+1+4=6;
k=2,f(1)第二次呼叫
x=1;
z=4,y=1(上一次呼叫結束時的值)
y++;z++;//這行結束後y為2,z為5x+y+z=1+2+5=8;
第三次一樣的x+y+z=1+3+6=10
c語言:輸入12345#後,寫出下列程式的輸出結果
5樓:羅紫韻的帳號
我覺得這個答案是5吧,因為當輸入『#』時才會退出迴圈,而且之前的每getchar()一次,值就會覆蓋之前的。
6樓:匿名使用者
你會加斷點bai嗎?單步執行
du就可以看出來為zhi什麼了。
第一dao次迴圈開始的時候內先執行c=getchar(),此容時c=『1』並且進行了輸出,判斷迴圈條件的時候又執行了「getchar()」,此時緩衝區中的『2』已經被讀取且未輸出;
第二次迴圈開始的時候先執行c=getchar(),此時c=『3』並且進行了輸出,判斷迴圈條件的時候又執行了「getchar()」,此時緩衝區中的『4』已經被讀取且未輸出;
第三次迴圈開始的時候先執行c=getchar(),此時c=『5』,因為此時getchar()==』#』不滿足迴圈條件,所以未進行輸出。
你想表達的意思應該是下面這樣吧:
void main()
7樓:夜中摩羯
1輸入到c
2做條件判斷 可輸出1
3輸入到c
4做條件判斷 可輸出3
5輸入到c
#做條件判斷 不可輸出5
c語言題目 讀程式,寫允許結果。以下程式的輸出結果是:
8樓:謝應宸
1:3你不是計算機專業的吧。。。
9樓:匿名使用者
1:3 p=a,表示把a[0]的地址給p,x=*(p+2)就是往後移動兩位到a[2]了。
c語言問題:下列程式執行後輸出的結果是
10樓:
4,d)正確,選d)——for迴圈呼叫兩次f,第一次調
用返回3(a=c++使a==3),第二次呼叫返回4(由於
回c是static變數,上次呼叫時3賦給a後答c++變c為4)。最後輸出是第二次呼叫後的返回值。
程式閱讀,寫出程式執行結果閱讀下列程式,寫出程式執行的輸出結果。
有誤!include int main void 11101 程式閱讀,寫出程式執行結果.int main int p null p a printf d,p p a 0 1 printf d,p 先 p p指向 printf d,p 同上,p指向a 2 3 printf d,p p 先執行 zhi...
用遞迴法寫出123100的程式c語言
include int sum int n int main include int sum int n return 0 int main int fun int s else int main c語言中 用遞迴怎麼求1 2 3 4 100 是遞迴,沒有遞推一說,只有遞迴和迴圈兩種,或者直接計算,...
c語言 下列程式執行後的輸出結果是1為什麼
36 輸出 1 x 0xffff 如果用十六進位制表示的話,數前面要加0x以表示是十六進位制。ffff用二進位制表示就是16個1,1111111111111111,轉換成十進位制就是2 16 1,即65535。因為int型資料範圍是 32767 32768,二進位制在計算機中表示時,第一位是符號位 ...