原创 編程小白C語言數組7
題目要求 定義二維數組,用於保存3個班,每個班5名同學的成績,並求出每個班級的平均分,以及所有班級的總分 思路分析 創建a[3][5]的二維數組 遍歷依次輸入每個同學的成績 再次遍歷,統計總分和平均分 輸出 擼寫代碼 #in
原创 編程小白C語言--冒泡排序
題目要求 編寫程序,使a[5]={2,4,1,-5,9},中的元素從小到大排序 思路分析 冒泡排序算法的原理如下: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素做同樣的工作,從開始第一對到結尾
原创 編程小白C語言數組5
題目要求 求出一個數組的最大值,並得到對應的下標 思路分析 定義數組大小 n 假設n=5 //可以爲5,也可以是10,假設唄 假設max = a[0 ] 就是最大值,然後依次和數組後面的數就行比較,如果發現有比max更大的數,就
原创 編程小白C語言帶參數的宏定義
說明 在宏定義中,字符串內的形參通常要用括號括起來避免出錯 例題演示 分析一下代碼輸出結果: #include<stdio.h> #define M(y) y*y int main() { int a,b; printf("請輸
原创 編程小白C語言之跨平臺運行
題目要求 編寫一個C語言程序,讓它能暫停5秒以後,在輸出“hello,123”,並且要求跨平臺,在windows和Linux中都能運行 思路分析 windows平臺下的暫停函數的原型是 Sleep(DWORD dwMillseco
原创 編程小白C語言數組2
題目要求 從終端循環輸入5個數組,保存到double數組,並輸出 思路分析 定義一個double數組 用for循環,i=0;i<5;i++. i不能等於5,因爲數組下標是從"0"開始,5個元素,應該是double[4]
原创 編程小白C語言數組1
題目要求 一個養雞場有6只雞,他們的體重分別是1kg, 3kg, 5kg, 3.4kg,6kg,2kg,請問這6只雞的總體重是多少?平均體重是多少? 思路分析 用傳統方法: 定義6個double 變量 //但是如果一個養雞場
原创 編程小白C語言數組3
題目要求 求該代碼最後的輸出結果 #include<stdio.h> int f1(int n[]) { n[0] = n[0] + 1; } int main() { int n[3]={1,2,3}; int i; f
原创 編程小白C語言數組4
題目要求 創建數組,放置'A'-'Z',使用for循環訪問所有的元素並打印出來,提示:字符數據運算 'A' +1 = 'B' 思路分析 提示都明說了 字符運算 'A' + 1 = 'B',那麼數組肯定得是 char 類型的 比較靈
原创 編程小白C語言類型轉換
字符串類型轉基本數據類型 語法:通過<stdlib.h>的函數調用atoi atof即可 代碼演示 #include<stdio.h> #include<stdlib.h> int main() { //字符數組 char
原创 編程小白C語言中數學相關的函數
簡單介紹 在math.h這個頭文件裏定義了各種數學函數和一個宏,在這個庫中所有可用的功能都帶有一個double類型的參數,並且返回double類型的結果 舉例說明 double exp(double x) 返回e的x次冪 double
原创 編程小白C語言中與時間相關的函數2
題目要求 統計該代碼執行花費的時間 int test() { int i=0,sum=0,j=0; for(i=0;i<100000;i++) { for(j=0;j<100;j++)
原创 編程小白C語言之sprintf函數
基本介紹 我們經常需要將基本的數據類型轉成字符類型(char數組),或者將字符串類型轉成基本數據類型 sprintf和平時常用的printf函數的功能很相似,sprintf函數打印字符串中,而printf函數打印輸出到屏幕上,sprin
原创 編程小白C語言中與時間相關的函數1
題目要求 編寫程序,顯示當前時間 運用函數 #include<time.h> 這個頭文件,聲明瞭日期和時間相關的參數 time_t 是一個結構體類型 time() 完成初始化 ctime 返回一個表示當前時間的字符串,當
原创 編程小白C語言函數遞歸調用
基本介紹 一個函數在函數體內又調用了本身,稱爲遞歸調用 快速入門 當test(4)時,下面代碼輸出什麼,分析原因 int test( int n) { if(n>2) { test(n-1);