c語言有以下程式段答案給的是c,為什麼

2021-05-29 05:07:19 字數 1355 閱讀 4104

1樓:匿名使用者

do語句第一次執行後的結果是 s=1,t=-1如果輸入的n不等於t,那麼t會繼續減2,t會陸續等於 -3, -5, -7, ..., -(2n+1)

很明專顯要想結束屬

這個死迴圈,輸入的值必須是負奇數,才能使while(t!=n)的條件表示式不成立。

不知道我有沒有解釋清楚,希望對你有所幫助。

2樓:匿名使用者

t=1,,,,1-2=-1.,,,(-1-2)=-3;(-3-2)=-5;一直減下去就是所有負奇數。程式執行的條件是,t不等n,,,,,,輸入任何一個負奇數都有可能使條件不成立。

c語言題目:下面程式段的輸出結果是什麼? 15

3樓:匿名使用者

答案是0

int k沒有初始化,所以初始值不確定,但是int型別 4個位元組(範圍是-2147483648~2147483647). 所以在計算k的值時候,從起始地址往下數32位, 超出32位的會被截斷

如果是正數,那最後就是0,很直觀

如果是負數(8個位元組來看)

0xffffffffffffffff === -10xfffffffffffffffe === -20xffffffff80000000 === -21474836480xffffffff7fffffff === -2147483649但整型4個位元組,所以對於-2147483649,它計算0x7fffffff的大小,變成了2147483647,回到正數,最後為0

4樓:匿名使用者

如果正確答案是a;那麼那個老師是有問題的;c語言中出現這種情況,答案是d才對

5樓:知道嗎

你沒賦值,預設數值為0 的

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

6樓:匿名使用者

for(i=0;i分別

是i=0和i=1

for(j=0;j次,

內是x[1]加1操作2次,

又因為x[0]、

容x[1]初值為0

所以x[1]=2

7樓:匿名使用者

1、第一行是宣告變

bai量,整型陣列dux[3]和整型變數ijk2、第二行zhi和第三行for迴圈dao對陣列x進行初始化,數內組元素全都為0

3、第四

容行給整形變數k賦值2

4、第五行第六行第八行這樣看

for(i=0;i<2;i++);

//當i=1時,再進行一次x[0]=x[0]+1,和x[1]=x[1]+1,此時陣列內容是

//x=;此時x[1]=2,所以選a}}

求救,C程式,c 語 言 求 救 有以下程式!!!!!!!!!!!!

include define pr printf main float f1 float x float f2 float x float f3 float x float f4 float x float f5 float x float integral float x,float y,floa...

求簡單c語言程式分析答案,求簡單C語言程式分析答案?

x y的時候把y的值2賦給x,同時三元運算子?中,如果問號前的表示式是正確的,就會得到冒號前的值,否則是冒號後的值,所以在此處選擇冒號前的值,也就是x自增後的值賦給k,因此k 3.注意x y是賦值語句,不是x y判斷相等語句。應該等於0吧!怎麼會等於三呢?就是判斷x是否等於y,結果x不等於y,k x...

求修改以下C語言程式

已修改大部分為手誤或者括號不匹配。打程式的時候可以每次把匹配括號一起打出來 然後在裡面添程式。比如if fp fopen rb null 可以這樣。if if if fp fopen if fp fopen if fp fopen if fp fopen rb if fp fopen rb null...