- 相關(guān)推薦
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)題庫(kù)(30~40套)
第三十一套
1. 程序填空
給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,刪除所有串長(zhǎng)超過k的字符串,函數(shù)返回所剩字符串的個(gè)數(shù)。Ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。
第一處 for(i=0;i
第二處 if(len<=k)
第三處 strcpy(ss[j++],ss[i]);
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:逐個(gè)比較p、q所指兩個(gè)字符串對(duì)應(yīng)位置中的字符,把ASCII值或相等的字符依次存放在c所指數(shù)組中,形成一個(gè)新的字符串。
/**found**/
int k=0;
/**found**/
while(*p||*q)
3. 程序設(shè)計(jì)
假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)*號(hào)之外,將串中其它*號(hào)全部刪除。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。函數(shù)fun中給出的語(yǔ)句僅供參考。
void fun(char *a)
{
int i=0,k;
while(a[i]!==’*’)i++;
k=i;
while(a[i]!=’\0’)
{
if(a[i]!=’*’)
a[k++]=a[i];
i++;
}
a[k]=’\0’;
}
第三十二套
1. 程序填空
給定程序中已建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈接。函數(shù)fun的功能是:把形參x的值放入一個(gè)新結(jié)點(diǎn)并插入到鏈表中,插入后各結(jié)點(diǎn)數(shù)據(jù)域的值仍保持遞增有序。
第一處 s->data=x;
第二處 q=p;
第三處 q->next=s;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積。
/**found**/
long k=1;
/**found**/
num/=10
3. 程序設(shè)計(jì)
請(qǐng)編寫函數(shù)fun,它的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)返回。
float fun(float *a,int n)
{
int i;
float ave=0.0;
for(i=0;i
ave=ave+a[i];
ave=ave/n;
return ave;
}
第三十三套
1. 程序填空
給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,查找含有形參substr所指子串的所有字符串并輸出,若沒找到輸出相應(yīng)信息。Ss所指字符串?dāng)?shù)組中共有N個(gè)字符,且串長(zhǎng)小于M。程序中庫(kù)函數(shù)strstr(s1、s2)的功能是早s1串中查找s2子串,若沒有,函數(shù)值為0,若有,為非0。
第一處 for(i=0;i
第二處 if(strstr(ss[i],substr)!=NULL)
第三處 if(find==0)
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。
/**found**/
fun(int x,int y,int z)
/**found**/
return j;
3. 程序設(shè)計(jì)
假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:只刪除字符串前導(dǎo)和尾部的*號(hào),串中字母之間的*號(hào)都不刪除。形參n給出了字符串的長(zhǎng)度,形參h給出了字符串中前導(dǎo)*號(hào)的個(gè)數(shù)。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。
void fun(char *a,int n,int h,int e)
{
char *p=a;
int j=0,len=0;
while(*p){p++;len++;}
while(j
a[j]=a[h+j];
j++;
}
a[j]=0;
}
第三十四套
1. 程序填空
給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中查找與形參t所指字符串相同的串,找到后返回該串在字符串中的位置(下標(biāo)值),未找到則返回-1。ss所指字符串?dāng)?shù)組中共有N個(gè)內(nèi)容不同的字符串,且串長(zhǎng)小于M。
第一處 for(i=0;i
第二處
if(strcmp ss[i],t)==0
return i;
第三處 if(n==-1)
printf(“\nDon’t found!\n”);
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:從整數(shù)1到55之間,選出能被3整除、且有一位上的數(shù)是5的那些事,并且把這些數(shù)放在b所指的數(shù)組中,這些數(shù)作為函數(shù)值返回。規(guī)定,函數(shù)中a1放個(gè)位數(shù),a2放十位數(shù)。
/**found**/
a2=k/10;
/**found**/
return i;
3. 程序設(shè)計(jì)
假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:將字符串尾部的*號(hào)全部刪除,前面和中間的*號(hào)不刪除。
void fun(char *a)
{
char *p=a;
while(*p)p++;p--;
while(*p==’*’)p--;
p++;
*p=0;
}
第三十五套
1. 程序填空
給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)出帶有頭結(jié)點(diǎn)的單向鏈表中結(jié)點(diǎn)的個(gè)數(shù),存放在形參n所指的存儲(chǔ)單元中。
第一處 *n=0;
第二處 p=p->next;
第三處 fun(head,&num);
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:求出s所指字符串最后一次出現(xiàn)的t所指字符串的地址,通過函數(shù)值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值NULL。
/**found**/
a=NULL;
/**found**/
if(*r==*p)
3. 程序設(shè)計(jì)
函數(shù)fun的功能是:將s所指字符串中除了下標(biāo)為偶數(shù),同時(shí)ASCII指也為偶數(shù)的字符外,其余的全部都刪除:串中剩余字符所形成的一個(gè)新串放在t所指的數(shù)組中。
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. 程序填空
函數(shù)fun的功能是:進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符‘0’—‘9’,則‘0’轉(zhuǎn)換成‘9’,‘1’轉(zhuǎn)換成‘8’,‘2’轉(zhuǎn)換成‘7’,……‘9’轉(zhuǎn)換成‘0’;若是其他字符則保持不變,并將轉(zhuǎn)換后的結(jié)果做函數(shù)值返回。
第一處 char fun(char ch)
第二處 if(ch>=’0’&&ch<=’9’)
第三處 return ‘9’-(ch-‘0’);
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:將p所指字符串中所有字符復(fù)制到b中,要求復(fù)制第三個(gè)字符之后插入一個(gè)空格。
/**found**/
b[k]=*p;
/**found**/
b[k++]=’ ‘;
3. 程序設(shè)計(jì)
N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭結(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭結(jié)點(diǎn)。請(qǐng)編寫函數(shù)fun,它的功能是:求出平均分,有函數(shù)值返回。
double fun(STREC *h)
{
STREC *p=h->next;
double av=0.0;
int n=o;
while(p!=NULL)
{
av=av+p->s;
p=p->next;
n++;
}
av/=n;
return av;
}
第三十七套
1. 程序填空
函數(shù)fun的功能是:把形參a所指數(shù)組中的偶數(shù)按原順序依次存放a[0]、a[1]、a[2]……中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個(gè)數(shù)通過函數(shù)值返回。
第一處 if(a[i]%2==0){
第二處 a[j]=a[i];j++;
第三處 return j;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:按以下遞推公式求函數(shù)值。例如,當(dāng)給n輸出5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14.
/**found**/
fun(int n)
/**found**/
if(n==1)
3. 程序設(shè)計(jì)
假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:使字符串中尾部的*號(hào)不得多于n個(gè);若多于n個(gè)則刪除多余的*號(hào);若少于或等于n個(gè),則什么也不做,字符串中間和前面的*號(hào)不刪除。
void fun(char *a,int n)
{
char *p=a;
int j=0;
while(*p)p++;p--;
while(*p==’*’)p--;
p++;
while(j
p++;
j++;
}
*p=0;
}
第三十八套
1. 程序填空
給定程序中,函數(shù)fun的功能是:利用指針數(shù)組對(duì)形參ss所指字符串?dāng)?shù)組中的字符串按由長(zhǎng)到短的順序排列,并輸入排序結(jié)果。ss所指定字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。
第一處 k=i
第二
if(strlen(ps[k])
ps[j]))k=j;
第三處 tp=ps[i];ps[i]=ps[k];ps[k]=tp;
2. 程序修改
已知一個(gè)數(shù)列從第0項(xiàng)開始的前三項(xiàng)分別是0、0、1以后的各項(xiàng)都是它相鄰的前三項(xiàng)之和。給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算并輸出該數(shù)列前n項(xiàng)的平方根之和。n的值通過形參傳入。
/**found**/
double fun(int n)
/**found**/
return sum;
3. 程序設(shè)計(jì)
請(qǐng)編寫函數(shù)fun,它的功能是:計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回。例如,當(dāng)n=10,x=0.3時(shí),函數(shù)值為1.349859。
double fun(double x,int n)
{double s=1.0,y=x;
int i;
for(i=1;i<=n;i++)
{
s+=y/(double)jc(i);
y*=x;
}
return s;
}
第三十九套
1. 程序填空
給定程序中,函數(shù)fun的功能是:計(jì)算x所指數(shù)組中N個(gè)數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),平均值通過形參返回主函數(shù),將小于平均值且最接近平均值的數(shù)作為函數(shù)值返回,在主函數(shù)中輸出。
第一處 *av=s/N;
第二處 d=*av-x[i];j=i;}
第三處 return x[j];
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:根據(jù)整型形參n計(jì)算如下公式的值。例如:若n=10,則應(yīng)輸出:0.617977.
/**found**/
float fun(int n)
/**found**/
for(i=2;i<=n;i++)
3. 程序設(shè)計(jì)
程序定義了N×N的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值,請(qǐng)編寫函數(shù)fun,它的功能是:使數(shù)組右上三角元素中的值乘以m。
int fun(int a[][N],int m)
{
int i,j;
for(i=0;i
for(j=i;j
a[i][j]*=m;
}
第四十套
1. 程序填空
給定程序中,函數(shù)fun的功能是:將s所指字符串所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的先后次序。
第一處 j++;
第二處 s[i]=t1[i];
第三處 for(i=0;i
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串按由小到大的順序排列。
/**found**/
for(j=i+1;j<6;j++)
/**found**/
*(pstr+i)=*(pstr+j);
3. 程序設(shè)計(jì)
請(qǐng)編寫函數(shù)fun,它的功能是:求出ss所指字符串中指定字符個(gè)數(shù),并返回次值。
int fun(char *ss,char c)
{
int cnt=0;
char *p=ss;
while(*p){
if(*p==c)cnt++;
p++;
}
return cnt;
【3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)題庫(kù)30~40套】相關(guān)文章:
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言上機(jī)題庫(kù)10-28
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)精選訓(xùn)練06-29
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)題庫(kù)(20~30套)08-08
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)題庫(kù)(1~10套)09-29
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)題庫(kù)(10~20套)06-16
2024二級(jí)c語(yǔ)言上機(jī)題庫(kù)04-18
2015計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)06-19