C語言面試題

2021-10-07 20:40:15 字數 918 閱讀 8616

1.要求使用一維陣列,輸入10名同學的序號和成績,並進行排序。

/*

題目1196:成績排序

題目描述:

用一維陣列儲存學號和成績,然後,按成績排序輸出。

輸入:輸入第一行包括乙個整數n(1<=n<=100),代表學生的個數。

接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。

輸出:按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。

如果學生的成績相同,則按照學號的大小進行從小到大排序。

樣例輸入:

31 90

2 87

3 92

樣例輸出:

2 87

1 90

3 92

*/#include int main()

while(a[j][1]==tmp&&a[j][0]>flag)

a[j+1][1]=tmp;

a[j+1][0]=flag;

} for(i=0;iusing namespace std;

#include#include#include int arr[200]=;

int n;

void swap(int i,int j)

void sort()

if (arr[j*2+1]==arr[(j+1)*2+1] && arr[j*2]>arr[(j+1)*2])

}}int main()

sort();

for (int j=0;j2.c語言:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?列印出來?

#includeint main()}}

}printf("count=%d\n",count);

return 0;

}

C語言面試題

基礎篇 1 區域性變數能否和全域性變數重名?可以2 如何引用乙個已經定義過的全域性變數?直接呼叫並初始化 3 全域性變數可不可以定義在可被多個.c檔案包含的標頭檔案中?為什麼?可以,6 堆和棧有什麼區別?7 什麼是預編譯,何時需要預編譯 8 c和c 中的struct有什麼不同?9 memset me...

C語言面試題

1.求某一年的某一天 includestruct sdate int main int i 0,nday dt.nday while i2 nday printf 這是 d年的第 d天 n dt.nyear,dt.nday return 0 將列印和演算法抽象成不同函式 includestruct ...

C語言面試題之華為面試題

1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...