糯米文學吧

位置:首頁 > 英語 > 等級考試

2012年3月全國計算機等級考試二級C語言上機題庫(1~10套)

考試頻道小編收集整理計算機等級考試資料,免費提供給大家交流參考。  
第一套

2012年3月全國計算機等級考試二級C語言上機題庫(1~10套)

1. 程序填空

程序通過定義學生結構體數組,存儲了若干個學生的學號、姓名和三門課的成績。函數fun的功能是將存放學生數據的結構體數組,按照姓名的字典序(從小到大排序)。請在程序的下劃線處填入正確的內容並把下劃線刪除,使程序得出正確的結果。

第一處 struct student t;

第二處 for(i=0;i

第三處 if(strcmp(a[i],a[j])>0)

2 程序修改

給定程序MODI1.C中函數fun的功能是:在p所指字符串中找出ASCII碼值最大的字符,將其放在第一個位置上;並將該字符前的原字符向上順序移動。

/**found**/

q=p+i;

/**found**/

while(q>p)

3程序設計

學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫了函數fun,它的功能是:把指定分數範圍內的學生數據放在b所指的數組中,分數範圍內的學生人數由函數值返回。

int fun(STREC *a,STREC *b,int l,int h)

{int i,j=0;

for(i=0;i

if((a[i].s>=1&&a[i].s<=h)

b[j++]=a[i];

return j;

}

第二套

1. 程序填空

給定程序中已建立一個帶有頭結點的單向鏈表,鏈表中的各結點按數據域遞增有序連接。函數fun的功能是:刪除鏈表中數據域值相同的結點,使之只保留一個。

第一處 free(q);

第二處 q=p->next;

第三處 q=q->next;

2. 程序修改

給定程序MODI1.C中函數fun的功能是:用選擇法對數組中的n各元素按從小到大的順序進行排序。

/**found**/

p=j;

/**found**/

p=i;

3. 程序設計

請編寫一個fun函數,它的功能是:求出1到m之間(含m)能被7或11整除的所有整數放在數組a中,通過n返回這些數的個數。

void fun(int m,int *a,int *n)

{

int i;

*n=0;

for(i=7;i<=m;i++)

if((i%7==0)||(i%11==0))

a[(*n)++]=i;

}

第三套

1. 程序填空

函數fun的功能是:逆置數組元素是的'值。例如:若a所指數組中的數據依次為:1、2、3、4、5、6、7、8、9,則逆置後依次為:9、8、7、6、5、4、3、2、1。形參n給出數組中數組中數據的個數。

第一處 for(i=0;i

第二處 a[i]=a[n-1-i];

第三處 a[n-i-1]=t;

2程序修改

給定程序MODI1.C中函數fun的功能是:將一個由八進制數字字符串組成的字符串轉換為與其面值相等的十進制整數。規定輸入的字符串最多隻能包含5位八進制數字字符。

/**found**/

n=*p-‘0’;

/**found**/

n=n*8+*p-‘0’;

3. 程序設計

學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫了函數fun,它的功能是:函數返回指定學號的學生數據,指定的學生號在主函數中輸入,若沒有找到指定學號,在結構體變量中給學號置空串,給成績置-1,作為函數值返回。(用於字符串比較的函數是strcmp)。

STREC fun(STREC*a,char *b)

{

STREC c;

Int i;

[0]=’