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的資料,我們如何在裡面找到我們想要的那個資...
一步一步寫演算法(開篇)
演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...