《全國計算機(jī)等級考試機(jī)試題庫105套B.doc》由會員分享,可在線閱讀,更多相關(guān)《全國計算機(jī)等級考試機(jī)試題庫105套B.doc(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中,函數(shù)fun的功能是計算如下公式。直到,并且把計算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,則函數(shù)返回值為0.551690。
【答案】【1】3.0 【2】> 【3】(t+1)
【改錯】下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項之和。和值通過函數(shù)值返回。例如,若n=5,則應(yīng)輸出8.391667。
【答案】【1】double fun(int n)
【2】s=s+(double)a/b;
【編程】請編寫函數(shù)fun,其功能是:找出2M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。
【答案】
int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j
=eps)
{ s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
Return 2*s
3◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】給定程序中函數(shù)fun的功能是:統(tǒng)計形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。
例如,若形參s所指的字符串為abcdef35adgh3kjsdf7,則輸出結(jié)果為4。
【答案】【1】s[i] 【2】 9
【3】*t=n
【改錯】下列給定程序中函數(shù)fun的功能是:實現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運行后a中的值為3,b中的值為8。
【答案】【1】t = *x ; *x = y ;
【2】return(t) ;
【編程】編寫函數(shù)fun,其功能是:求出1到1000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。
【答案】
int i,j=0;
for(i=1;i<=1000;i++)
if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;
4◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的奇數(shù)按原順序依次存放到a[0]、a[1]、a[2]、……中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除偶數(shù)后a所指數(shù)組中的數(shù)據(jù)為:9、1、3、5、7,返回值為5。
【答案】【1】1 【2】j++ 【3】j
【改錯】下列給定程序中函數(shù)fun的功能是:求兩個非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若num1和num2分別為49和21,則輸出的最大公約數(shù)為7;若num1和num2分別為27和81,則輸出的最大公約數(shù)為27。
【答案】【1】t=a;a=b;b=t;
【2】return(b);
【編程】規(guī)定輸入的字符串中只包含字母和*號。編寫函數(shù)fun,其功能是:刪除字符串中所有的*號。編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFG。
【答案】
int i,j=0;
for(i=0;a[i]!=′\0′;i++)
if(a[i]!=′*′)
a[j++]=a[i];
a[j]=′\0′;
5◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新數(shù),作為函數(shù)值返回。例如,輸入一個整數(shù)27638496,函數(shù)返回值為64862。
【答案】【1】 0【2】 10*x【3】n/10
【改錯】下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù)為7531。
【答案】【1】*t=0;【2】if(d%2!=0)
【編程】編寫函數(shù)fun,其功能是:實現(xiàn)兩個字符串的連接(不要使用庫函數(shù)strcat),即把p2所指的字符串連接到p1所指的字符串的后面。例如,分別輸入下面兩個字符串:
FirstString—SecondString程序輸出:FirstString--SecondString
【答案】
int i,j;
for(i=0;p1[i]!=′\0′;i++);
for(j=0;p2[j]!=′\0′;j++)
p1[i++]=p2[j];
p1[i]=′\0′;
6◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[0]中,接著把a(bǔ)所指數(shù)組中的最大值放在a[1]元素中;再把a(bǔ)所指數(shù)組元素中的次小值放在a[2]中,把a(bǔ)所指數(shù)組元素中的次大值放在a[3],以此類推。例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7;則按規(guī)則移動后,數(shù)據(jù)排列為:1、9、2、8、3、7、4、6、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。
【答案】
【1】a[i] 【2】a[j]【3】a[j]
【改錯】下列給定程序中函數(shù)fun的功能是:用遞歸算法計算斐波拉契數(shù)列中第n項的值。從第1項起,斐波拉契數(shù)列為:1、1、2、3、5、8、13、21、……。例如,若給n輸入7,則該項的斐波拉契數(shù)值為13。
【答案】【1】去掉分號
【2】case 1:case2:return 1;
【編程】某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出,請編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。
例如,學(xué)生的成績85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。
【答案】
int i;
a->ave=0.0;
for(i=0;iave=a->ave+a->s[i];
7◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(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ù)值返回。
【答案】【1】char
【2】ch<=9 【3】0
【改錯】下列給定程序中函數(shù)fun的功能是:將p所指字符串中的所有字符復(fù)制到b中,要求每復(fù)制三個字符之后插入一個空格。例如,若給a輸入字符串:ABCDEFGKHIJK,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:ABC DEF GHI JK。
【答案】【1】b[k]=*p;
【2】b[k]=′ ′;k++;
【編程】N名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun,其功能是:求出平均分,并由函數(shù)值返回。例如,若學(xué)生的成績是:85 76 69 85 91 72 64 87,則平均分應(yīng)當(dāng)是:78.625。
【答案】
double av=0.0;
STREC *p=h->next;
while(p!=NULL)
{ av=av+p->s;
p=p->next;
return ave/N;
8◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個字符串,且串長小于N。
【答案】【1】M 【2】< 【3】k
【改錯】下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫字母全部改為對應(yīng)的大寫字母,其它字符不變。
例如,若輸入"Ab,cD",則輸出"AB,CD"。
【答案】
【1】if(( tt[i]>=′a′)&&( tt[i] <= ′z′) 【2】tt[i]-=32;
【編程】編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k返回。例如,若輸入17,則應(yīng)輸出:4 6 8 9 10 12 14 15 16。
【答案】
int i,j,n=0;
for(i=4;i=′a′&&*tt<=′z′)
pp[*tt-′a′]++;
14◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中查找與形參t所指字符串相同的串,找到后返回該串在字符串?dāng)?shù)組中的位置(即下標(biāo)值),若未找到則返回-1。ss所指字符串?dāng)?shù)組中共有N個內(nèi)容不同的字符串,且串長小于M。
【答案】【1】N 【2】i 【3】-1
【改錯】下列給定程序中函數(shù)fun的功能是:從整數(shù)1到55之間,查找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個位數(shù),a2放十位數(shù)。
【答案】
【1】a2=k/10; 【2】return i;
【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串尾部的*號全部刪除,前面和中間的*號不動。
例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****A*BC*DEF*G。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。
【答案】
while(*a!=′\0′)
a++;
a--;
while(*a==′*′)
a--;
*(a+1)=′\0′;
15◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中已建立了一個帶頭結(jié)點的單向鏈表,在main函數(shù)中將多次調(diào)用fun函數(shù),每調(diào)用一次,輸出鏈表尾部結(jié)點中的數(shù)據(jù),并釋放該結(jié)點,使鏈表縮短。
【答案】
【1】next 【2】t->data 【3】t
【改錯】下列給定程序中函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abcd,則應(yīng)輸出:dcba。
【答案】【1】void fun(char *a)
【2】printf("%c" ,*a);
【編程】編寫函數(shù)fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符長度相同,則返回第一個字符串。
例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai。
【答案】
int i,j;
for(i=0;s[i]!= ′\0′;i++);
for(j=0;t[j]!= ′\0′;j++);
if(i>=j)
return s;
else
return t;
16◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數(shù)組中數(shù)據(jù)的個數(shù)。
【答案】【1】n/2【2】i【3】a[n-i-1]
【改錯】下列給定程序中函數(shù)fun的功能是:將一個由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。
例如,若輸入77777,則輸出32767。
【答案】【1】n= *p-′0′;
【2】n=n*8+*p-′0′;
【編程】學(xué)生的記錄由學(xué)號成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:函數(shù)返回該學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)。
【答案】
int i;
STREC str={"\0",-1};
if(strcmp(a[i].num,b)==0)
str=a[i];
return str;
17◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時函數(shù)返回1,失敗時返回0。在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中。
【答案】【1】"r" 【2】fs 【3】ft
【改錯】下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù):8642。
【答案】【1】if(d%2==0)
【2】s/=10;
【編程】編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。
例如,當(dāng)a=45,b=12時,調(diào)用該函數(shù)后,c =5142。
【答案】
*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;
18◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:有NN矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均向右移動m個位置,左位置為0。例如,N=3,m=2,有下列矩陣
1 2 3
4 5 6
7 8 9
程序執(zhí)行結(jié)果為
0 0 1
0 0 4
0 0 7
【答案】【1】i++ 【2】m 【3】m
【改錯】下列給定程序中函數(shù)fun的功能是:計算并輸出high以內(nèi)最大的10個素數(shù)的和。high的值由主函數(shù)傳給fun函數(shù)。例如,若high的值為100,則函數(shù)的值為732。
【答案】
【1】while((high>=2) && (n<10))
【2】yes=0; break;
【編程】編寫函數(shù)fun,其功能是:利用下面的簡單迭代方法求方程cos(x)-x=0的一個實根。
xn+1=cos(xn)
迭代步驟如下:
(1)取x1初值為0.0;
(2)x0=x1,將x1的值賦給x0;
(3)x1=cos(x0),求出一個新的x1;
(4)若x0-x1的絕對值小于0.000001,執(zhí)行步聚(5),否則執(zhí)行步聚(2);
(5)所求x1就是方程cos(x)-x=0的一個實根,作為函數(shù)值返回。
程序?qū)⑤敵鼋Y(jié)果Root=0.739086。
【答案】
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while (fabs(x0-x1)>=1e-6);
return x1;
19◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲學(xué)生的學(xué)號、姓名和3門課的成績。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號和姓名,最后輸出修改后的數(shù)據(jù)。
例如,a所指變量中的學(xué)號、姓名和三門課的成績依次是:10001、"ZhangSan"、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、"LiSi"、95、80、88。
【答案】【1】a 【2】b.name
【3】score[i]
【改錯】下列給定程序中函數(shù)fun的功能是:刪除s所指字符中所有的小寫字母c 。
【答案】【1】s[j++]=s[i];
【2】s[j]= ′\0′;
【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串中的前導(dǎo)*號全部移到字符串的尾部。例如,字符串中的內(nèi)容為:*******A*BC*DEF*G****,移動后,字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G***********。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。
【答案】
int i=0,n=0;
char *p;
p=a;
while (*p==′*′)
{
n++;p++;
}
while(*p)
{
a[i]=*p;i++;p++;
}
while(n!=0)
{
a[i]=′*′;i++;n--;
}
a[i]=′\0′;
20◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序的功能是:從鍵盤輸入若干行字符串(每行不超過80個字符),寫入文件myfile4.txt中,用-1作字符串輸入結(jié)束的標(biāo)志,然后將文件的內(nèi)容顯示在屏幕上。文件的讀寫分別由函數(shù)ReadText和WriteText實現(xiàn)。
【答案】【1】*fw 【2】str 【3】str
【改錯】下列給定程序中函數(shù)fun的功能是:從低位開始依次取出長整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個新數(shù)存放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為7531。
【答案】
【1】void fun(long s,long *t)
【2】s1=s1*10
【編程】編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上。
例如,當(dāng)a=45,b=12時,調(diào)用該函數(shù)后,c=1524。
【答案】
*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;
21◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:有NN矩陣,將矩陣的外圍元素做順時針旋轉(zhuǎn)。操作順序是:首先將第一行元素的值存入臨時數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時數(shù)組中的元素成為最后一列。
例如,若N=3,有下列矩陣:
1 2 3
4 5 6
7 8 9
操作后應(yīng)為:
7 4 1
8 5 2
9 6 3
【答案】【1】0【2】j--【3】j
【改錯】下列給定程序中函數(shù)fun的功能是:計算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。
例如,當(dāng)n的值為5時,函數(shù)值應(yīng)為10.407143。f(x)函數(shù)定義如下:
(x+1)/(x-2) x>0且x≠2
f(x)= 0 x=0或x=2
(x-1)/(x-2) x<0
【答案】【1】double f(double x)
【2】return s ;
【編程】編寫函數(shù)fun,其功能是計算:s作為函數(shù)值返回。在C語言中可調(diào)用log(n)函數(shù)求ln(n)。log函數(shù)的引用說明為:double log(double x)。例如,若m的值為20,則fun函數(shù)值為6.506583。
【答案】
int i;
double s=0.0;
for(i=1;i<=m;i++)
s=s+log(i);
return sqrt(s);
22◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒找到則輸出相應(yīng)信息。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于M。程序中庫函數(shù)strstr(s1,s2)的功能是在s1串中查找s2子串,若沒有,函數(shù)值為0,若有,函數(shù)值為非0。
【答案】【1】N 【2】substr 【3】0
【改錯】下列給定程序中函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量x1、x2、x3分別輸入15 11 2,則輸出結(jié)果應(yīng)當(dāng)是330。
【答案】
【1】fun(int x,int y, int z) 【2】return j;
【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:只刪除字符前導(dǎo)和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)*號的個數(shù),形參e給出了字符串中尾部*號的個數(shù)。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的“****A*BC*DEF*G*******”,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是“A*BC*DEF*G”。
【答案】
int i,j=0;
for(i=h;iscore[i] 【3】a
【改錯】下列給定程序中,函數(shù)fun的功能是:從N個字符串中找出最長的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個字符串?dāng)?shù)組中。
【答案】【1】char *fun(char (*sq)[M]) 【2】return sp;
【編程】編寫函數(shù)fun,其功能是:將a、b中的兩個兩位正整數(shù)合并成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415。
【答案】
*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;
25◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:將NN矩陣主對角線元素的值與反向?qū)蔷€對應(yīng)位置上元素的值進(jìn)行交換。
例如,若N=3,有下列矩陣:
1 2 3
4 5 6
7 8 9
交換后為:
3 2 1
4 5 6
9 8 7
【答案】【1】t[][N]
【2】i=0;ihigh,查找結(jié)束。
【答案】
【1】int fun(int a[],int m) 【2】else if(m>a[mid])
【編程】假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:除了尾部的*號之外,將字符中的其它的*號全部刪除。形參p已指向字符串中最后的一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是ABCDEFG*******。
【答案】
char *t=a;
for(;t<=p;t++)
if(*t!=′*′)
*(a++)=*t;
for(;*t!=′\0′;t++)
*(a++)=*t;
*a=′\0′;
26◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:找出100~999之間(含100和999)所有整數(shù)中各位上數(shù)字之和為x(x為正整數(shù))的整數(shù),并輸出;符合條件的整數(shù)個數(shù)作為函數(shù)值返回。例如,當(dāng)x值為5時,100~999之間各位上數(shù)字之和為5的整數(shù)有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15個。當(dāng)x值為27時,各位數(shù)字之和為27的整數(shù)是:999,只有1個。
【答案】【1】999 【2】t/10 【3】x
【改錯】下列給定程序中函數(shù)fun的功能是:從低位開始依次取出長整型變量s中偶數(shù)位上的數(shù),構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為642。
【答案】
【1】void fun(long s,long *t) 【2】while(s>0)
【編程】學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:按分?jǐn)?shù)降序排列學(xué)生的記錄,高分在前,低分在后。
【答案】
int i,j;
STREC t;
for(i=1;isno 【2】->name
【3】&t
【改錯】下列給定程序中函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時,平方根值為:1.414214。
【答案】
【1】double fun(double a,double x0)
【2】if(fabs(x1-x0)>=0.00001)
【編程】學(xué)生的記錄由學(xué)號和成績組成。N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。
【答案】
int i;
double av=0.0;
*n=0;
for(i=0;is;
while(h!=NULL)
{ if(maxs) max=h->s;
h=h->next;
}
return max;
31◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列給定程序中函數(shù)fun的功能是:計算下式前n項的和,并作為函數(shù)值返回。
例如,當(dāng)形參n的值為10時,函數(shù)返回:-0.204491
【答案】【1】1【2】2*i 【3】(-1)
【改錯】下列給定程序中函數(shù)fun的功能是:判斷一個整數(shù)是否為素數(shù),若是素數(shù)返回1,否則返回0。
在main()函數(shù)中,若fun返回1輸出YES,若fun返回0輸出NO!。
【答案】【1】k++ ; 【2】if(m==k)
【編程】請編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標(biāo),并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。
主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)。
【答案】
int i;
*max=a[0];
*d=0;
for(i=0;i
下載提示(請認(rèn)真閱讀)
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
文檔包含非法信息?點此舉報后獲取現(xiàn)金獎勵!
下載文檔到電腦,查找使用更方便
9.9
積分
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
-
全國計算機(jī)
等級
試機(jī)
試題庫
105
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
鏈接地址:http://m.kudomayuko.com/p-8828861.html