一步一步寫演算法(查詢指定學生的成績)

2021-08-09 20:11:56 字數 1395 閱讀 4143

v

查詢指定學生資訊:

v程式示例:

#include #include #include #define persons 1000

#define name_len 50

char *memory_init()

int getinfo(char *name,int *score,char *target)

scanf("%d",score+i);

} printf("please input the target student:\n");

scanf("%s",target);

return 1;

}int lookup(char *name,char *target) }

}int main()

; int score[persons] = ;

char target[name_len] = ;

int i = 0;

int result;

int n;

for(i = 0;i < persons;i++)

result = getinfo(name,score,target); //獲取學生資訊的模組

if(result == 0) //模組返回值為0,則getinfo函式執行不成功

n = lookup(name,target); //查詢指定學生的模組

printf("the target student is: %s grade:%d\n",target,score[n]);

return 0;

}

v感悟:

這個程式是我在學習完陣列和指標後寫的,程式**不超過100行。不過當初自己寫的時候,卻出現了不少錯誤。在除錯這些錯誤的過程中,我也獲得了一些關於

c語言編寫程式的感悟。

1.c語言是乙個面向過程的語言,所以每次在寫乙個程式的時候,一定要先想好這個程式的演算法是怎樣的。可以先在草稿紙上整理好自己的思路,再開始編寫。否則,寫著寫著很容易亂掉。

2.c程式編寫要養成分模組的習慣,這樣可以使自己的程式結構更清晰。

3.編寫c程式的乙個個模組的時候,尤其是程式要實現的功能還比較多的時候,最好乙個模組編寫完就測試一下(可以使用最簡單的

printf

函式),看執行是否正確。這樣有利於最後的除錯,也可以減少一些不必要的錯誤。我覺得像我這樣剛剛入門

c的人來說,這樣寫還是有好處的。

4.最後除錯結果時,如果沒有出現結果,在幾個關鍵的地方加上printf,可以讓我們清晰的看到一些錯誤

以上就是我對於這個程式的一些學習感悟,希望自己好好養成這些比較的程式編寫習慣,一步一步將c語言的基礎打好,向程式編寫的更高階段進發。

一步一步寫演算法(之查詢)

無論是資料庫,還是普通的erp系統,查詢功能資料處理的乙個基本功能。資料查詢並不複雜,但是如何實現資料又快又好地查詢呢?前人在實踐中積累的一些方法,值得我們好好學些一下。我們假定查詢的資料唯一存在,陣列中沒有重複的資料存在。1 普通的資料查詢 設想有乙個1m的資料,我們如何在裡面找到我們想要的那個資...

一步一步寫演算法(之查詢)

無論是資料庫,還是普通的erp系統,查詢功能資料處理的乙個基本功能。資料查詢並不複雜,但是如何實現資料又快又好地查詢呢?前人在實踐中積累的一些方法,值得我們好好學些一下。我們假定查詢的資料唯一存在,陣列中沒有重複的資料存在。1 普通的資料查詢 設想有乙個1m的資料,我們如何在裡面找到我們想要的那個資...

一步一步寫演算法(開篇)

演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...