《C語言及程式設計》實踐參考 查成績

2021-07-02 04:15:46 字數 1155 閱讀 8789

返回:賀老師課程教學鏈結

專案要求

【專案4 - 查成績】

(1)score1.txt提供了某大學兩個班某次測驗的資料,包括每位同學的學號及成績。

請程式設計序,輸入學號,查詢出該同學的成績。

提示1:可以定義兩個int型陣列,其中乙個n存放學號,另乙個s存放成績,可以保證兩個陣列中,元素下標相同,對應的是同一位同學。例如n[18]值為3123,s[18]為98,說明學號為3123的同學成績為98。

提示2:因為資料無序,運用順序查詢演算法,在n陣列中依據學號進行查詢,在s陣列中對應下標的值則為其成績。例如,通過在n中的查詢,得出學號為3123的同學的下標為18,則其成績為s[18]。

下面是完成應用的部分**,已經能夠輸出成績清單。請在此基礎上實現有關的函式:

int main()

[參考解答]

#include #include int readdata(int, int );

int search(int, int, int);

int main()

int readdata(int n, int s)

//讀入資料

while(fscanf(fp,"%d%d",&n[c],&s[c])!=eof)

c++;

fclose(fp);

return c;

}int search(int n, int c, int k)

return 0;

}int readdata(int n, int s)

//讀入資料

while(fscanf(fp,"%d%d",&n[c],&s[c])!=eof)

c++;

fclose(fp);

return c;

}void sort(int n, int s, int c)

return;

}int search(int n, int c, int k)

else if(k>n[mid])

low = mid + 1;

else

high = mid - 1;

}if (low>high)

i=-1;

return i;

}

《C語言及程式設計》實踐參考 帶姓名的成績單

返回 賀老師課程教學鏈結 專案1 帶姓名的成績單 設score陣列中儲存8名同學的c語言成績,字串陣列name中儲存同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name i 和score i 表示同一位同學 下標為i 的姓名和c語言成績,否則會張冠李戴 1 輸出按成績排...

《C語言及程式設計》實踐參考 隨便改

返回 賀老師課程教學鏈結 專案3 隨便改 保持下面程式主體for迴圈部分不變,用你能想到的辦法修改程式,使下面程式的輸出的a每次都能變化,輸出1 2 3 4 include void change int a int main return 0 include int a 0 void change...

《C語言及程式設計》實踐參考 正差值

返回 賀老師課程教學鏈結 c語言及程式設計初步 專案要求 專案1 正差值 給定兩個正整數,求出兩數的正差值並輸出。樣例輸入 樣例輸出 7 10 3 12 7 5 解答一 根據比較結果,直接輸出大值減小值的差 include int main else printf n return 0 解答二 用另...