C語言 實驗2

2021-10-09 11:14:07 字數 1660 閱讀 9959

一、有一函式:y=2*|x|+1,y=2*|x|+2,y=2*|x|+3.

?用scanf函式輸入x的值,求y值。

?執行程式,輸入x的值(分別為x<1、1~10、x≥10這3種情況),檢查輸出的y值是否正確。

#include

#include

intmain

(void

)elseif(

(x >1)

&&(x <10)

)elseif(

(x >10)

||(x ==10)

)printf

("y = %d\n"

,y);

return0;

}

二、給出乙個百分制成績,要求輸出成績等級a、b、c、d、e。90分以上為a,8189分為b,7079分為c,60~69分為d,60分以下為e。

事先編好程式,要求分別用if語句和switch語句來實現。執行程式,並檢查結果是否正確。

?再執行一次程式,輸入分數為負值(如-70),這顯然是輸入時出錯,不應給出等級,修改程式,使之能正確處理任何資料,當輸入資料大於100和小於0時,通知使用者「輸入資料錯」,程式結束。

if語句

#include

intmain

(void

)elseif(

(score >

60|| score==60)

&& score <70)

elseif(

(score >

70|| score==70)

&& score <80)

elseif(

(score >

80|| score==80)

&& score <90)

elseif(

(score >

90|| score==90)

&& score <

101)

else

return0;

}

switch語句

#include

intmain

(void

)return0;

}

三、輸入4個整數,要求按由小到大順序輸出。在得到正確結果後,修改程式使之按由大到小順序輸出

由小到大:

#include

intmain

(void)if

(a > c)

if(a > d)

if(b > c)

if(b > d)

if(c > d)

printf

("%d,%d,%d,%d\n"

,a,b,c,d)

;return0;

}

由大到小:

#include

intmain

(void)if

(a < c)

if(a < d)

if(b < c)

if(b < d)

if(c < d)

printf

("%d,%d,%d,%d\n"

,a,b,c,d)

;return0;

}

C語言實驗 排列

c語言實驗 排列 time limit 1000ms memory limit 65536kb problem description 有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。input 4個整數。output 所有排列,輸出順序見樣例。example input 1 2 3...

C語言 實驗整理

實驗二 陣列操作 實驗三 呼叫函式 實驗四 指標,處理字串 課程設計 銷售業績管理系統 感想 題目求1 1 2 1 3 1 4 1 99 1 100之值。求出200到300之間的數,且滿足條件 它們三個數字之積為42 三個數字之和為12。一 include intmain printf f sum ...

C語言 實驗5

一 用選擇法對10個整數排序。10個整數用scanf函式輸入 參考教材112頁例8 3 include intmain for i 0 i 9 i if minp i printf 排序後的結果 n for i 0 i 10 i printf n return0 二 有15個數按從小到大的順序存放在...