- 相關推薦
2012年3月全國計算機等級考試二級C語言上機題庫(1~10套)
考試頻道小編收集整理計算機等級考試資料,免費提供給大家交流參考。
第一套
1. 程序填空
程序通過定義學生結構體數組,存儲了若干個學生的學號、姓名和三門課的成績。函數fun的功能是將存放學生數據的結構體數組,按照姓名的字典序(從小到大排序)。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
第一處 struct student t;
第二處 for(i=0;i
第三處 if(strcmp(a[i].name,a[j].name)>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;
c.num[0]=’\0’;
c.s=-1;
for(i=0;i
if(strcmp(a[i].num,b)==0)
{strcpy(c.num,a[i].num);
c.s=a[i].s;break;}
return c;
}
第四套
1. 程序填空
給定程序中,函數fun的功能是:在帶有頭結點的單向鏈表中,查找數據域中值為ch的結點。找到后通過函數值返回該結點在鏈表中所處的順序號:若不存在值為ch的結點,函數值返回0.
第一處 while(p!=0)
第二處if(p->data==ch)return n;
第三處 k=fun(head,ch);
2. 程序修改
給定程序MODI1.C中函數fun的功能是:刪除p所指字符串的所有空白字符(包括制表符、回車符及換行符)。輸入字符串時用‘#’結束輸入。
/**found**/
for(i=0,t=0;p[i];i++)
/**found**/
c[t]=’\0’;
3. 程序設計
請編寫一個函數fun,將ss所指字符串中所有下標為奇數位置上的字母轉換為大寫(若該位置上不是字母,則不轉換)。
void fun(char *ss)
{
int i;
for(i=1;i
{if(ss[i]>=’a’&&ss[i]<=’z’)
ss[i]-=32;
}
}
第五套
1. 程序填空
給定程序中,函數fun的功能是:計算下式前n項的和作為函數值返回。例如:當形參n的值為10 的時,函數返回:9.6125588。
第一處 s=0;
第二處 for(i=1;i<=n;i++)
第三處 s=s+(2.0*i-1)*(2.0*i+1)/(t*t);
2. 程序修改
給定程序MODI1.C中函數fun的功能是:統計substr所指字符串在str所指字符串中出現伯次數。
/**found**/
for(i=0;str[i];i++)
/**found**/
if(substr[k+1]==’\0’)
3. 程序設計
請編寫一個函數fun,它的功能是:根據以下公式求JI的值(要求滿足精度0.0005,即某項小于0.0005時停止送代):程序運行后,如果輸入精度為0.0005,則程序輸出為3.14…。
double fun(double eps)
{ double s=1,t=1./3;
int n=1;
while(t>=eps)
{s+=t;n++;t=t*n/(2.0*n+1)
;}
return(s*2.0);
}
第六套
1. 程序填空
給定程序中,函數fun的功能是:將形參s所指定字符串中所有的字母字符順序前移,其他字母順序后移,處理后字符串的首地址作為函數值返回。
第一處 t[j]=s[i];j++;
第二處 for(i=0;i
t[j+i]=p[i];
第三處 t[j+k]=0;
2. 程序修改
給定程序MODI1.C中函數fun的功能是:將s所指字符串中最后一次出現的與t1所指字符串相同的子串替換成t2所指定字符串,所形成的新串放在w所指的數組中。在此處,要求t1和t2所指字符串的長度相同。
/**found**/
while(*w)
/**found**/
if(*r==*p)
3. 程序設計
函數fun的功能是:將s所指字符串中ASCII值為奇數的字符刪除,串中剩余字符形成一個新串放在t所指定的數組中。
void fun(char *s,char t[])
{ int i,j=0;
for(i=0;i
if(s[i]%2==0)t[j++]=s[i];
t[j]=0;
}
第七套
1. 程序填空
程序通過定義學生結構體變量,存儲了學生的學號、姓名和三門課的成績。函數fun的功能是將形參a所指結構體變量s中的數據進行修改,并把a中地址作為函數值返回主函數,在主函數中輸出修改后的數據。
第一處 struct student *
fun(struct student*a)
第二處 for(i=0;i<3;i++)
a->score[i]+=1;
第三處 return a;
2. 程序修改
給定程序MODI1.C中函數fun的功能是:從N個字符串中找出最長的那個串,并將其地址作為函數值返回。各字符串在主函數中輸入,并放在一個字符串數組中。
/**found**/
char *fun(char (*sq)[M])
/**found**/
return sp;
3. 程序設計
函數fun的功能是:將a、b中的兩位正整數合并形成一個新的整數放在c中。合并的方式是:將a中的十位和個位依次放在變量c的百位和個位上,b中的十位和個位數依次放在變量c的十位和千位上。
#include
void fun(int a,int b,long *c)
{ *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
}
第八套
1. 程序填空
函數fun的功能是:將形參觀者工所指數組中的前半部分元素中的值和后半部分元素中的值對換。形參n中存放數組中數據的個數,若n為奇書,則中間元素不動。
第一處 p=(n%2==0)?n/2:n/2+1;
第二處 a[i]=a[p+i];
第三處 a[p+i]=t;
2. 程序修改
給定程序MODI1.C中函數fun的功能是:把主函數中輸入的三個數,最大的放在a中,最小的放在c中,中間的放在b中。
/**found**/
float k;
/**found**/
if(*a<*c)
3. 程序設計
學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫了函數fun,它的功能是:把分數最高的學生數據放在b所指的數組中,注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。
int fun(STREC *a,STREC *b)
{
int i,max=a[0].s,n=0;
【3月全國計算機等級考試二級C語言上機題庫1~10套】相關文章:
2024二級c語言上機題庫04-18
全國計算機等級考試二級C語言06-27
全國計算機等級考試二級C語言試題二09-18
全國計算機二級《C語言》考試題庫與答案06-29
全國計算機等級考試二級C語言筆試第二套10-19
計算機等級考試二級C語言真題09-26
計算機二級C語言考試上機考試題及答案10-29
全國計算機二級《C++》上機試題及答案08-15
全國計算機等級考試上機應試技巧201707-22
2016年計算機二級C語言上機考試技巧05-31