1樓:金色潛鳥
if (s[i]==ch) 這裡的ch 是函式的引數2,函式 void fun(char *s,char ch)。
呼叫函式的作用 是 刪除 字串 char *s 裡 所有 的字元 ch.
char str="eatefeed"; 呼叫 fun(str,'e'); 就是刪除 字串 "eatefeed" 裡 所有 的字元 e. 結果得 atefd。
函式中 s[i]!='\0' 和 s[k+1]!='\0' 都是控制迴圈語句的執行,迴圈到字串結束符 '\0' 為止。
2樓:匿名使用者
fun函式是將字串s中的ch字元刪除
外層的while是遍歷字串直至字串結束符當遍歷到目標字元ch,進入內層的for迴圈,for迴圈就是從當前遍歷到的字元ch開始將後續的字元全部向前移動一位,也就實現了將遍歷到當前ch字元從字串中刪除的目的,然後嘗試尋找下一ch,直至字串遍歷結束
所以執行的結果就是將原str字串中的字元'e'刪除後輸出
c語言 分析下列程式的執行結果 30
3樓:丁家宜大寶
第二個沒有break所以一直執行
第三個計算10以內有幾個偶數吧包括0
第四個貌似是計算1到100的和吧
4樓:
1.輸出1
2.輸出7
3.輸出5
4.輸出101
5.輸出10
如何看出c語言程式的執行結果?
5樓:匿名使用者
自己慢慢算。既然有 scanf 那就肯定要鍵盤輸入。輸入才有結果嘛。要不然邇就自己代三個數進去。慢慢算。有些程式**是必須從編輯器裡面算出來的。
6樓:匿名使用者
你程式有報錯,我用的是visual stdio 2010···你那個swap函式出錯了,建議你不要用指標,一樣可以達到你的目的···
7樓:公冶荃
a=1, !a=0, 第乙個if判斷為false, 程式執行至else if(a==0)第二個if繼續判斷為false, 程式執行printf, 輸出b=0.你自己單步除錯一下就知道了, 這種問題不值顧問的
8樓:
這是乙個從大到小排序的程式,結果為三個從大到小的數
9樓:匿名使用者
scanf是輸入printf是輸出main()是入口
10樓:戶哲茂
不得不說好多地方寫錯了,我給改了一下
# include
void main()
void exchange(int * q1, int * q2, int * q3)
void swap(int * pt1,int * pt2)
11樓:匿名使用者
printf雙引號裡面的是輸出的東西 你編好後 點vc介面的嘆號就知道這個程式的結果了
c語言程式為什會執行出這個結果,C語言程式為什會執行出這個結果?
輸出的格式錯了啊 printf d d n i,j 這個c語言程式執行的結果為什麼會是這樣?好像是指標問題 第乙個迴圈輸入完畢後p已經指向a陣列後面去了輸出時先把p重置就行了 include void main printf n p a p歸位 for i 0 i 10 i p c語言程式執行之後為...
c語言程式輸出結果有,C語言程式輸出結果有
第七行 scanf d p 中多了個空格。if x j x k 應該改成if x j x k 一般結果出現隨機數是因為指標或者所要輸出的結果不是所指的記憶體塊,指向任意地方的結果。if i m n 改為if i m把int t 10,d 10,m,n 改成int t 10,d 10,m 0,n 在c...
C語言程式結果
首先,這是乙個函式。sun func a 是乙個呼叫 a在這裡是乙個陣列名,代表著陣列的首位址。然後,看下面的函式 a 0 0 0 0 0 因為0 0,所以sum 0 0 0 a 0 1 0 1 1 因為不成立,所以接下來迴圈。a 0 2 0 2 2 因為不成立,所以接下來迴圈。a 1 0 1 0 ...
C語言程式執行過程,C語言源程式到執行程式經過哪幾個步驟
include 載入stdio.h函式包到程式中 void main 函式的開始標誌 int i,j 宣告整型變數i,j,並分配相應大小的記憶體空間 for i 1 i 4 i i 1 初始化i的值為1,進入迴圈,當該次迴圈結束,i i 1 相當於i自增 當然返回 i 4 判斷是否條件成立,成立,則...
c語言程式結果問題,c語言程式設計問題
你的if i 65 應該是if i 65 吧,執行結果是。40 div 20 60 div 20 65,end,while i 65 的優先順序高,i變為21,然後接下來就是正常的迴圈判斷了,順序執行兩個if語句,也就是不管i的值是什麼,每次迴圈都要做兩次判斷是否符合兩個if語句的條件,符合就執行i...