c語言程式設計題目,c語言程式設計試題

時間 2023-03-23 07:40:08

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 ...