① 這個c語言的代碼是怎麼執行的
結果應該是5,0。
你這個首先題目有錯,"*a<*B"應該改成"*a<*b"。最後i是5,j是0,選項寫反了。
運行方式:
fun函數中for循環的條件語句(*a<*b)||(getcgar()!='@'),這是一個或語句,
根據演算法優化,當(*a<*b)成立的時候後面(getcgar()!='@')是不運行的!
所以只要*a<*b,循環就會一直執行,a指向地址的值(也就是i的值)不斷++,b指向地址的值(也就是j的值)不斷--,並且不會提示輸入。
一直循環到*a<*b不成立,也就是當i變成3,j變成2的時候,開始檢查條件語句getcgar(),
這時候輸入ab@,就會再執行2次循環,最終變成5,0。
② 在Linux系統中,如何運行一個C語言程序
1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。
③ C語言 詳細說明系統如何執行:int I=5 這個語句的
1> Vc++6.0軟體請求操作系統為i分配存儲空間;
2> 操作系統會在內存中尋找一塊空閑的區域,把該區域當作i來使用;
3> Vc++6.0會把i和這塊空間區域關聯起來,今後對字母i操作就是對這塊空閑的區域操作;
4> 把5存儲到字母i所關聯的內存區域中。
(3)如何執行一個語句c語言擴展閱讀:
C語言中的語句大致可以分為標號語句、符合語句、表達式語句、選擇語句、迭代語句和跳轉語句。
1、標號語句
標號語句用於標識一個可以執行的程序入口,這個入口就是執行跳轉和分支選擇的目標,但標號本身不會改變程序的執行流程。
case標號和deault標號只有在switch中才有意義。,聲明為標號的標識符是標識名(label name),標識名是唯一具有函數作用域的標識符。
2、復合語句
復合語句是由一對花括弧以及可選的,位於花括弧中的一些聲明和語句組成的。
3、表達式語句
在表達式後面加一個分號「;」就構成了表達式語句。
4、選擇語句
選擇語句包含if語句和switch語句。選擇語句用於改變程序原有的執行順序和流程。
5、迭代語句
迭代語句用於重復執行相同的代碼,迭代語句包括do語句、while語句、for語句。
④ C語言代碼,怎麼運行。
1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。
2、然後用gcc編譯程序:
gcc
./main.c
你會得到一個a.out文件。
3、運行a.out
(4)如何執行一個語句c語言擴展閱讀:
c語言小游戲實現原理
1、二維數組實現棋盤
二維數組,用兩個for
循環,隨便輸出一個固定符號做棋盤,如
*
2、判定玩家
設計一個計步變數step,
每走一步
step++,
則玩家=step%2+1;
3、判定輸贏(重點)
設計方向數組
dircX[4]
,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上
豎著的話就是
x-1,y不變
橫著的話就是x不變,y+1;
斜下:
x+1,y+1;
斜上
x-1;y+1
這樣你就可以賦值dircX={-1,0,1,-1}
dercY={0,1,1,1}
每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用
x+=dircX[1]),直到五子完成,結束。
⑤ c語言中執行首語句怎麼寫
C語言程序是從源文件的第一條語句開始執行的。
執行下面程序段後,c3中的值是:( );int c1=1 , c2=2 , c3; c3=c1/c2;A)a=b=58 B)k=int(a+b) ; C)a=58,b=58 D)-- i。
⑥ Linux中,運行一個C語言程序如何運行
1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。
⑦ 這個c語言是如何執行的啊
在switch中,是依次嘗試匹配case的。default表示當變數的值沒有匹配到上面任何一個case的情況下,執行dafault中的語句。因為k=2,所以跳過第一個case 3,進入default 裡面並執行k=k+1。注意到default中沒有break,所以會一直執行直到結束或者遇到下一個break。因此一共執行了3個k=k+1,所以答案是5.
⑧ c語言,下面這個語句怎麼執行
改悔吧,其實首先要問為什麼能出現這樣的式子,在正常公司中,寫出這樣式子是要被打板子的
你的思路沒錯,理論上就是這么執行的,但是由於a-=是有副作用的運算符,是不是能完全執行准確是需要編譯器完全沒問題,所以不要寫這種可讀性又差對編譯器有非常高要求的式子了
⑨ C語言語句執行順序(初學者)
先執行do { } while()這個語句中括弧部分,執行完後判斷while語句是否成立,成立則繼續執行中括弧中語句,如此循環。中括弧中部分,while((c=str[i])==『』)i++;是先執行c=str[i]這個賦值語句,然後判斷c的值是否等於' ',等於的話就執行i++,然後繼續執行c=str[i],如此循環。while((c=str[i])!=''&&c!='\0')i++;是先執行賦值語句c=str[i],然後判斷c是否等於' ',等於的話再判斷c是否等於'\0',兩個條件都成立的話就執行i++,如此循環。