需要注意的事項:
最後輸出結果時都要用 %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...