1樓:七夜少俠
如果while( y-- != -1)這個迴圈的結構體沒有錯的話,那麼要結束這個迴圈的條件是y = -1。也就是說判斷之後執行y--得到y的結果是-2.
內部while(y--)執行之前y的值就應該是0,再向前判斷,a *= y後a的值就是0,然後a++得到a的值就是1.
2樓:藍天下雪景
前面那個迴圈條件就是當y不等於-1時,y自減1帶入下面運算,所以當y等於-1時,迴圈停止,y自減1後就是-2,按此帶入會得a=1
3樓:匿名使用者
我們一步一步的來,開始y的初始值是2,第一次進入迴圈的時候y--,y就變成了1,而y--由於把--放到了後面,代表著這個表示式是先傳值後計算(為y減去1),所以y--這個表示式的值是2,但y的值在傳出2後又減了1,變成了1,因此滿足while迴圈的條件,進入迴圈,while迴圈裡又有另一個do,while迴圈,所以又進入另一個迴圈,直到y--這個表示式的值是0為止,但這時y的值已經變成了-1,這是再由y--!= -1 這個條件判斷,因為y--表示式的值是-1,所以,不滿足條件,跳出while迴圈,但是y的值已變成了-2.
所以最後輸出的值為-2.而a則是由a = (1*1+1)*0+1= 1;得出結果1,這時因為 do-while迴圈只進行了2次。.
c語言考試題目,為什麼最後一個是-2 ,求詳細解釋。
4樓:喵不語
c-=++b.就是c=c-(b+1)=1-3=-2
5樓:西瓜蘋果胡桃
我是程式設計師,雖然不能認同這種寫**方式,但是最後一個只能是 -2 啊。
b=2,c=1
c-=++b,就是c-=3,c=-2。
c語言題,第七個答案為什麼是1,求解釋
6樓:_葉子妞妞
1全部a的值是100,所以進else迴圈。
列印a<=100的值
這個是一個邏輯表示式,結果只有真假兩種。
由於a是100,所以a<=100的結果為真而在c語言中,真的值是1, 假的值是0
於是列印出來1
c語言題目,這道題目答案是1,3,2我答案是1,3,1求解釋
7樓:匿名使用者
第一輪,i為9,i/10商為0,m,n都加1
第二輪,i為10,i/10商為1,n,k都加1
第三輪, i為11,i/10商4還為1,n,k都加1
求給個答案,c語言的題目
8樓:黎明之鳥
第一題:ab 選c
第二題:3 5 7選d
求一道計算機c語言題目答案。就是1.2我寫的如下,求大神指出錯誤。
9樓:匿名使用者
#include
#include
#include
int f(int s)
{int i,n=0,m,t=0,k=0,p;
p=s;
n=log10(p)+1;
for(i=0;i
錯誤改了 邏輯沒看
解一個c語言題目 20
10樓:月光星屑
int f1(int a)
return count;
}//int f1(int a)這個函式有個問題,陣列a必須足夠大,程式可能會崩潰
11樓:軌跡
是在f1中輸入還是,在main函式輸入只是傳值進f1呀
c語言題目 求1-1/2+1/4-1/8+1/16 …..+(-1/2)n值,直到最後元素的小於10-4 5
12樓:匿名使用者
#include
#include
main()
13樓:
#include "stdio.h"
#include "math.h"
int main()
14樓:匿名使用者
可以化簡成
1/2+1/8+1/32+...+1/(2*(4--(n-1)次方))
int main(void)
////應為上面沒一項是原式中的兩項相加的結果且這兩項分別為2a , -a,所以如果2a也滿足要求,就不要最後一項-1了
if((2*a)<0.00001)
s += a;
printf("s = %lf\n",s);
return 0;}
15樓:龍__鳳
程式如下:
#include
#include
void main()
printf("%lf\n",sum);
}結果:
C語言題目求解答,C語言題目求解答
不知道題主的一串數字是怎麼來的,但這樣寫會有問題,前面scanf d n 後緩衝區裡還是有換行符留著的,後面gets不會讀到,gets後面的scanf也同理,單步除錯下就能發現。在scanf後面加個getchar 或者都用scanf可以解決。其實既然題目要求沒有空格,gets a i mingzi ...
c語言程式求解釋,C語言程式,求解釋
我的看法,不一定對哦 include stdio.h struct st t 宣告結構體,長度2 2 32 void main include stdio.h 匯入標頭檔案 定義一個結構 struct st t 主函式 void main include stdio.h 包含標準的輸入輸出庫stdi...
菜鳥C語言題目急求答案
參考這個吧 自己再改一下.5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。課程 成績姓名 math c dbase 張 80 75 92 王 61 65 71 李 59 63 70 趙 85 87 90 周 76 77 85 可設一個二維陣列a 5 3 存放五個人三門課的成績...