c語言問題求解答,C語言問題 求解答

2021-05-05 19:02:41 字數 3493 閱讀 8168

1樓:匿名使用者

下面的**是幫你調整了的**,你執行一下看看吧。

其中修改的地方包括:

1、幾個switch語句位置調整,調整之後才能正確選擇運算法則與表揚和鼓勵的語句。

2、每次回答開始前對正確回答數j進行初始化為0,否則計數將錯誤。

已經測試過可以執行。

注意:由於運算中是整數與整數之間的計算,因此除法時結果也為整數部分,也就是比如1/8 答案為0,而不會是0.125。

#include

#include

#include

main()

scanf("%d",&answer);

if(answer==result)

j++;

} else

} }rate=j/10;

printf("the accuracy:%f\n",rate);

}while(rate<=0.75);

getch();}

2樓:longyao切克鬧

#include

#include

#include

int main()

scanf("%d",&answer);

if(answer==result)

else

}rate=j/10;

printf("the accuracy:%2f\n",rate);

}while(rate<=0.75);

}我看了好多都沒有初始化,你就直接拿來做++或判斷。這樣是不對的switch(data)....

是不是應該放在while迴圈裡面?

給你簡化了乙個,你看看再補一下。

3樓:羅永爭

貌似你的switch語句應該放在while迴圈裡面吧,否則剛開始的時候,result這個變數是沒有值的,會出現死迴圈

#include

#include

#include

main()

else }

rate=j/10;

printf("the accuracy:%f\n",rate);

}while(rate<=0.75);

switch(data)

switch(choose1) switch(choose2) }

4樓:匿名使用者

把switch語句放到scanf語句之後,c中它是順序執行的。

5樓:匿名使用者

是不是data=rand()%1+3;應該為data=rand()%3+1;?

c語言問題求解答?

6樓:暗夜索光

直接上**

#include

using namespace std;

void main()

cout<<"s="<}

如果a不是整數的話自行修改int為double或者float。衝了

7樓:蹉淑敏瞿珍

main()

printf(("%d\n",i++);}}這個程式的結束條件是if(i>4)

第乙個printf函式輸出的是4

第二個printf函式是5.

8樓:來夕橋嬋

執行結果是1,3,5

首先,i

=1,進入迴圈,由於i=1,i<4,,不執行if裡面的語句,執行 printf(("%d\n",i++);輸出1,再使i值加1,i=2,接著執行i++,此時i=3

第二次迴圈,i+1>0為真,進入迴圈體 由於i=3,i<4,,不執行if裡面的語句,執行 printf(("%d\n",i++);輸出3, 再使i值加1,i=4,執行i++,此時i=5

第三次迴圈, i+1>0為真,進入迴圈體,由於i=5,i>5,執行if裡面的 {printf("%d\n",i);輸出5,下一句break;跳出迴圈,程式結束

c語言問題求解答如圖

9樓:科里奧利

你的計算是沒錯的,但是流程有乙個地方你沒注意到,比如說,你的a就算出來之後是v,但是這時候,你又做了乙個判斷,這個v是大於f小於z的,所以又減了5,成了q,不知道你明白沒有,解決辦法就是,第二個if前面加乙個else就好了

滿意請採納

10樓:匿名使用者

排列的規律是按26個大寫字母的順序迴圈,右移二十一位

因此可直接表示為:

(str[k][j]-'a'+21)%26+'a'

c語言問題,**求解答

11樓:匿名使用者

x++ 等於 x+=1 或 x=x+1

另外不是第乙個表示式的值賦給第二個表示式, 沒有這種概念, 實際上是第乙個表示式已經改變了x的值

第乙個選項, 中的第乙個表示式計算後的值並沒有變數去接收(也就是說值沒有賦給x)

12樓:已存在這個名字

ab選項都是逗號運算子。逗號運算子從左邊依次向右進行計算,最終取最右邊的表示式的值,而左邊的表示式的則被丟棄。

第二個選項,並沒有把第乙個表示式的值賦給第二個表示式,而是先運算第乙個表示式:x++,表示式結果為2,丟棄(x經過自增運算子變成了3),然後運算第二個表示式:2*x,結果為6,運算結束,取最右邊的表示式的值:

6。第乙個選項,第乙個表示式2*x,結果為4,丟棄(x的值沒有發生變化),運算第二個表示式,x+=2,結果為4,運算結束,取最右邊的表示式的值:4。

c語言問題求解答

13樓:時辰八點半

第乙個days = day    獲取最後乙個月的天數

第二個switch(month-1) 獲取除了最後乙個月之外完整月的天數之和

14樓:嶽章戶湘君

逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值

答案應該是5.000000啊

c語言問題求解答!!謝謝!! 5

15樓:小菜鳥2無聊寫**

//大概可以這麼bai寫

#include

#include

#include

int main()}

printf("%d\n",j);

if(p20!=0)printf("%d\n%d",in,p20);

else printf("第

du10個或zhi者第20個素數不存在dao");

return 0;

}else return 1;

}//編譯速度專和屬執行速度都還行

16樓:匿名使用者

#include

#define n 200

void main()

if ( b )

c語言問題小白求解答C語言問題小白求解答

首先,你需要明白a 和 a的區別。的位置決定了兩者的不同。a表示先自加,然後執行其他操作 a 表示先執行其他操作,然後自加。拿題目來說,首先輸入9賦予變數a。然後判斷,題中條件是a 所以是先判斷a是否小於9,然後自加。這裡a等於9,不小於9,所以會自加後執行else語句部分。此時a為10 else語...

c語言問題求解答具體點,C語言問題求解答

cpp1.exe 1 error s 0 warning s cpp1程式一個錯誤0個警告 c語言問題求解答 時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式...

c語言問題求解答C語言問題求解答這答題,第10題?

直接上 include using namespace std void main cout s 如果a不是整數的話自行修改int為double或者float。衝了 main printf d n i 這個程式的結束條件是if i 4 第乙個printf函式輸出的是4 第二個printf函式是5.執...