C語言期末考試內容(1)主觀題

2021-10-07 15:42:02 字數 2462 閱讀 2324

需要注意的事項:

最後輸出結果時都要用 %lf 而不是 %d

最後要求輸出小數字數,預設是6位 %.2lf 則代表輸出兩位小數,以此類推

==關注題目要求看是否需要考慮n小於等於0的情況==

示例**1:

示例**2:(稍微好記)

題目二:輸入一組整型資料進行排序

需要注意的事項:

思路:輸入乙個整數n,然後再定義乙個長度為n的陣列,再利用for迴圈對陣列元素的值進行輸入,(輸入的同時可以同時對陣列元素求和),最後計算平均值。

關注題目要求看是否需要考慮n小於等於0的情況

#include

intmain()

if(n>0)

printf

("%.2f\n",(

double

)sum/n)

;//此處進行強制型別轉換

//%f或者%lf都可以

// \n 用來輸出換行 可以去掉

return0;

}

#include

intmain()

if(n>0)

printf

("%.2f\n"

,sum/n)

;//此處不用擔心會被整除的問題,因為當兩個數在參與運算時,會按照範圍更精確的資料型別進行轉換

//此處的 sum為double 舉例 15.0/2=7.50 ( 要區別 15/2=7)

//return0;

}

思路:定義乙個陣列來存放輸入的資料,最便於記憶的排序方法就是冒泡法,以下用冒泡法來進行排序
#include

intmain()

}}// 內層迴圈需要注意的地方是,j的範圍為了方便可以和外層的i相同 都是for

(int i=

0;i)printf

("%d "

,a[i]);

// 還有需要注意的地方就是最後輸出的時候要注意加空格 或者回車\n等間隔符 不然會輸出一串資料

return0;

}

#include

intmain()

}}for(

int i=

0;i)printf

("%d "

,a[i]);

return0;

}

#include

intmain()

}if(flag==1)

//如果後面的序列都是有序的,那就直接終止迴圈

break;}

for(

int i=

0;i)printf

("%d "

,a[i]);

return0;

}

#include

intsearch

(int a,

int n,

int x)

;//如果子函式在main函式後面就需要在main函式前面加上這一句,來告訴函式後面還定義了乙個叫做search的子函式此處要加;

// 但是子函式體search的後面是不加;的 注意區別,避免出現斷頭錯誤

intmain()

// 前面與前兩個題目大致相同

scanf

("%d"

,&x)

;//輸入待查詢元素

int flag=

search

(a,n,x);if

(flag!=-1

)printf

("index= %d"

,flag)

;else

printf

("not found!");

return0;

}

主函式加下方任一子函式即可實現輸入資料的排序功能
思路:暴力查詢,效率較低,但是也可以查詢無序的陣列

子函式體1:

int

search

(int a,

int n,

int x)

}return flag;

}

思路:每次從陣列的中間開始尋找 只適合有序數列

子函式體2:

int

search

(int a,

int n,

int x)

if(a[mid]

>x)

//如果中間值大於要查詢的x

high=mid-1;

if(a[mid]

//如果要查詢的值大於中間值

low=mid+1;

}return flag;

}

C語言期末考試程式設計題

7 1 統計學生成績 10 分 本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 大於等於90分為a 小於90且大於等於80為b 小於80且大於等於70為c 小於70且大於等於60為d 小於60為e。輸入格式 輸入在第一行中給出乙個正整數n 1000 ...

C語言翁愷期末考試程式設計題

最簡分式 10分 題目內容 分數可以表示為 分子 分母 的形式。編寫乙個程式,要求使用者輸入乙個分數,然後將其約分為最簡分式。最簡分式是指分子和分母不具有可以約分的成分了。如6 12可以被約分為1 2。當分子大於分母時,不需要表達為整數又分數的形式,即11 8還是11 8 而當分子分母相等時,仍然表...

C語言期末考試知識點

2.字元輸入輸出 3.陣列 4.結構體 4.2 例題填空 結構體的使用 c語言程式的基本單位是函式 c語言總是從main函式開始執行,並從全域性main函式結束。呼叫的函式不一定要在main函式中定義。直接遞迴呼叫a函式裡面直接呼叫a函式 間接遞迴呼叫a函式裡呼叫b函式,b函式裡再呼叫a函式。get...