2023年計(jì)算機(jī)二級(jí)c語(yǔ)言試題題庫(kù)及答案 計(jì)算機(jī)二級(jí)c語(yǔ)言考試大題實(shí)用

格式:DOC 上傳日期:2023-05-01 13:50:39
2023年計(jì)算機(jī)二級(jí)c語(yǔ)言試題題庫(kù)及答案 計(jì)算機(jī)二級(jí)c語(yǔ)言考試大題實(shí)用
時(shí)間:2023-05-01 13:50:39     小編:zdfb

在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,聚集在一塊。大家想知道怎么樣才能寫(xiě)一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。

計(jì)算機(jī)二級(jí)c語(yǔ)言試題題庫(kù)及答案 計(jì)算機(jī)二級(jí)c語(yǔ)言考試大題篇一

為了讓大家更好地鞏固計(jì)算機(jī)二級(jí)考試c語(yǔ)言知識(shí),下面小編就為大家收集整理了2017年計(jì)算機(jī)二級(jí)c語(yǔ)言考前測(cè)試題及答案,歡迎學(xué)習(xí)!

1: 第1題請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c的十位和千位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。

答案:

void fun(int a, int b, long *c)

{

*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;

}

2: 第2題請(qǐng)編寫(xiě)函數(shù)fun,它的功能是計(jì)算:s=(ln(1)+ln(2)+ln(3)+…+ln(m))(0.5),s作為函數(shù)值返回。

答案:

double fun(int m)

{

int i;

double s=0.0, log(double x);

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

s=s+log(i);

s=sqrt(s);

return s;

}

3: 第3題請(qǐng)編寫(xiě)函數(shù)fun,它的功能是計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回。

s=1+x+x(2)/2!+x(3)/3!+…x(n)/n!

答案:

double fun(double x, int n)

{

double s=1.0, p=1.0;

int i,j,t;

for(i=1;i<=n;i++)

{

t=1;

for(j=1;j<=i;j++)

t=t*j;

p=p*x;

s=s+p/t;

}

return s;

}

4: 第4題規(guī)定輸入字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:將函數(shù)字符串中的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。

答案:

void fun(char *a)

{

int i=0;

char *p=a;

while(*p&&*p==‘*’)

p++;

while(*p)

{

a[i]=*p;

i++;

p++;

}

a[i]=‘\0’;

}

5: 第5題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:使字符串的前導(dǎo)*號(hào)不得多于n個(gè);若多于n個(gè),則刪除多于的*號(hào);若少于或等于n個(gè),則什么也不做。字符串中間和尾部的*號(hào)不刪除。

答案:

void fun(char *a, int n)

{

int i=0,k=0;

char *t=a;

while(*t==‘*’)

{

k++;

t++;

}

t=a;

if(k>n)

t=a+k-n;

while( *t)

{

a[i]=*t;

i++;

t++;

}

a[i]=‘\0’;

}

6: 第6題請(qǐng)編寫(xiě)函數(shù)fun,其功能使:計(jì)算并輸出給定數(shù)組(長(zhǎng)度為9)中每相鄰兩個(gè)元素之平均值的平方根之和。

答案:

double fun(double x[9])

{

double sum=0.0;

int i,j=1;

for(i=0;i<9;i++)

if(j<=8)

{

sum+=sqrt((x[i]+x[i+1])/2.0);

j++;

}

return sum;

}

7: 第7題請(qǐng)編寫(xiě)函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式值:

s=1+1/(1+2)+1/(1+2+3)+..1/(1+2+3…+50)

答案:

double fun(int n)

{

int i,j;

double sum=0.0, t;

for(i=1;i<=n;i++)

{

t=0.0;

for(j=1;j<=i;j++)

t+=j;

sum+=1.0/t;

}

return sum;

}

8: 第8題請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:計(jì)算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。

答案:

double fun(int n)

{

int i;

double sum=0.0;

for(i=1;i<=n;i++)

if(i%5==0 || i%9==0)

sum+=1.0/i;

return sum;

}

9: 第9題請(qǐng)編寫(xiě)函數(shù)fun ,其功能是:計(jì)算并輸出3到n之間所有素?cái)?shù)的平方根之和。

答案:

double fun(int n)

{

int m,k,i;

double s=0.0;

for(m=3;m<=n;m++)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) break;

if(i>=k+1)

s+=sqrt(m);

}

return s;

}

10: 第10題請(qǐng)編寫(xiě)函數(shù)fun,其功能是:計(jì)算并輸出 s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2(0.5)+3(0.5)+…+n(0.5))

答案:

double fun(int n)

{

int i;

double =1.0,p=1.0;

for(i=2;i<=n;i++)

{

p+=pow(i,0.5);

s+=p;

}

return s;

}

1: 第1題請(qǐng)編寫(xiě)函數(shù)fun,其功能使:將兩個(gè)兩位正整數(shù)a b合并形成一個(gè)整數(shù)放在c中。合并的方式使:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。

答案:

【本文地址:http://www.aiweibaby.com/zuowen/2780140.html】

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔