1樓:匿名使用者
錯誤有兩個:
第一。m=s%1000;
不能用求餘,要用除,而且要強制轉化。
第二。case 0: p=0; 這一行少一個break;
第三。if s>5000 m=5;
應該加括號。
不足有一個。
scanf(「%d」,&s);
應該為 %f
程式修改為:
main()
t=s*p; s1=s-t;
printf("%2f,%.2f" ,t, s1);
用if 為。
main()
2樓:匿名使用者
按工資高低納稅,已知不同工資s的稅率p如下: s<1000 p=0%1000≤s<2000 p=5%
2000≤s<3000 p=8%
3000≤s<5000 p=10%
5000≤s p=15%
編一程式,輸入工資數,求納稅款和實得工資數,要求:(1)改錯; (2)用if多分支形式重寫程式。
main()
t=s*p; s1=s-t; /這裡不明白是幹嘛用的!
printf(「%2f,%.2f」 ,t, s1);
c語言程式設計試題
求這幾題c語言程式設計題目的解析
3樓:網友
14 while迴圈沒有加,所以只控制printf一條列印語句。
第一次 :n-- 為6 n使用時是5 --n為4;
第二次 :n-- 為4 n使用時是3 --n為2;
第三次 :n-- 為2 n使用時是1 --n為0;
從第一次迴圈中我們得到列印的結果每次-2,迴圈三次,所以結果為42015 b==c中的==為判斷符號,其結果只有兩種0或1,條件成立返回1,不成則立返回0
16 x為二維陣列。
其for 迴圈的結果為0,1,2所以其取值為x[0][2],x[1][1],x[2][0],結果就是246
4樓:前子楠
14題 首先理解n--和--n的區別 此題看不出來。
n=6執行n-- 6-1=5)後為 n=5 再執行--n(5-1) 為 4
以此類推得b選項。
15題 運算b==c 若b與c比較相等 那麼得出為1 顯然b與c不相等 所以是0
16題 x[3][3] 表示二維陣列 陣列從0開始 行列都是二維陣列表示出來就是三行三列的 每行三個 如下。
012 --0行。
345 --1行。
678 --2行。
執行程式 x=0 x[0][2]=2
執行程式 x=1 x[1][1]=4
執行程式 x=2 x[2][0]=6
c語言題求解程式設計
5樓:匿名使用者
第一處空填:k = sqrt(m);
第二處空填:if (m % i ==0) break;
第三處空填:sushu(m);
完整**和執行結果如下:
可見成功輸出了100~200內的所有素數,望~
c語言程式設計試題
c語言程式設計試題
誰給一些 簡單的c語言程式設計題 ,
c語言程式設計題目
6樓:杭德肥倩
首先要知道||和&&符號的區別。
這兩個都是邏輯運算子,||邏輯或,是個雙目運算子,只要兩邊有一個值為真那麼這個運算結果就為真。
&&邏輯於,同樣是個雙目運算子,不同的是只有在符號兩邊的值都為真時這個運算結果才為真。
!邏輯非,也就是說,如果一個值為真時,用邏輯非,那麼這個值就變成了假。
還有系統在判別真假時是用1個0來判斷的,如果一個值或等式,其值為0,那麼系統就認為是假,如果不是0而是任意整數那麼系統就認為這個值或等式的值為真。
好了瞭解了概念現在我們來計算這兩個題。
1、a||b+c&&b-c
因為a為真(a等於3,是非0整數)b+c也為真,所以a||b+c為真。
b-c結果為1也為真,既然&&符號兩邊的式子都為真那麼a||b+c&&b-c的值自然就是真的那麼值也就是1了。
2、!(a+b)+c-1&&b+c/2
!(a+b)本來a+b的值為真但是!運算以後就為假(其值為0)了但是+c-1後重新判斷值,此時!
(a+b)+c-1的值為0+5-1結果為4,自然為真,同樣,另一面的b+c/2的值也為真,因為&&符號兩邊的值都為真,那麼整個!(a+b)+c-1&&b+c/2的值自然也為真,也就是1了。
7樓:類傅香歧璧
這是給出了運算順序之後的,a||(b+c)&&b-c)) 因為a=3!=0為真,而且是個「非」所以不用看後面的了,整個式子的值為真,也就1。
((!a+b))+c-1)&&b+c/2)「與」前面和後面的值都為真,整個式子的值為真,既1。
你要清楚運算子的優先順序,由高到低是:
非!--算術運算子---關係運算子---與&&-或||-賦值運算子。
c語言程式設計題? 20
8樓:猴哥取經
這個有什麼問題嗎?i和j是相等的,行列相等的時候計算的結果就是為1呀。
9樓:百好佳
給陣列賦值的過程:
巢狀for迴圈,i 條件的for每迴圈1次,j 條件的for迴圈5次;
i=1的時候j條件的for迴圈5次,賦值五次:
第一次:a[i][j]=(i/j)*(j/i);此時i和j的值都是1,結果為1
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是1,j的值是2,結果是0;
第三次:a[i][j]=(i/j)*(j/i);此時i的值還是1,j的值是3,結果是0;
以此類推;當 i = 2,的時候 j 條件的 for 迴圈5次, 賦值五次:
第一次:a[i][j]=(i/j)*(j/i);此時i 的值是2, j的值都是1,結果0;
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是2, j的值是2,結果是1;
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是2, j的值是3,結果是0;
以此類推;當 i = 3,的時候 j 條件的 for 迴圈5次, 賦值五次:
第一次:a[i][j]=(i/j)*(j/i);此時i 的值是3, j的值都是1,結果0;
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是3, j的值是2,結果是0;
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是3, j的值是3,結果是1;
第二次:a[i][j]=(i/j)*(j/i);此時i的值還是3, j的值是4,結果是0;
以此類推;c語言中 整形除以整形結果必定是整形; 12 / 10 = 1;
c語言程式設計,c語言 程式設計
陣列的下標是從0開始的 假如陣列a裡有三個元素,這三個元素可以表示成a 0 a 1 a 2 陣列的大小是根據你定義時確定下來的 有3中定義方法 1 int a 100 2 int a new int 100 3 int a 第一種定義直接給他分配了100個空間的記憶體,第二個也是,第三個是根據後面陣...
C語言程式設計,c語言程式設計
一分鐘讀懂。c語言程式設計。c語言程式設計 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。c語言程式設計 a 由0x開頭,後跟0 9,a f的是十六進位制整數。0x3al是十六進位制數,等於十進位制的 56,其中l表示長整形,a正確。b 由數字0開頭,...
C語言程式設計,c語言程式設計
程式的執行結果是a 14。逗號表示式的結果是最後一個逗號後面的表示式的值。你的問題中a 3 5,a 4 實際上等效於a a 4 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。a 0 從右往左開始運算。n n 2 n 7 2 n 1 n 0 a a a ...