2023年計算機二級c語言試題題庫及答案 計算機二級c語言考試大題實用

格式:DOC 上傳日期:2023-05-01 13:50:39
2023年計算機二級c語言試題題庫及答案 計算機二級c語言考試大題實用
時間:2023-05-01 13:50:39     小編:zdfb

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

計算機二級c語言試題題庫及答案 計算機二級c語言考試大題篇一

為了讓大家更好地鞏固計算機二級考試c語言知識,下面小編就為大家收集整理了2017年計算機二級c語言考前測試題及答案,歡迎學習!

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

答案:

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

{

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

}

2: 第2題請編寫函數(shù)fun,它的功能是計算: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題請編寫函數(shù)fun,它的功能是計算下列級數(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ī)定輸入字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:將函數(shù)字符串中的前導*號全部刪除,中間和尾部的*號不刪除。

答案:

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題假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:使字符串的前導*號不得多于n個;若多于n個,則刪除多于的*號;若少于或等于n個,則什么也不做。字符串中間和尾部的*號不刪除。

答案:

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題請編寫函數(shù)fun,其功能使:計算并輸出給定數(shù)組(長度為9)中每相鄰兩個元素之平均值的平方根之和。

答案:

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題請編寫函數(shù)fun,其功能是:計算并輸出下列多項式值:

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題請編寫函數(shù)fun,它的功能是:計算并輸出n(包括n)以內能被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題請編寫函數(shù)fun ,其功能是:計算并輸出3到n之間所有素數(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題請編寫函數(shù)fun,其功能是:計算并輸出 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題請編寫函數(shù)fun,其功能使:將兩個兩位正整數(shù)a b合并形成一個整數(shù)放在c中。合并的方式使:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上。

答案:

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

全文閱讀已結束,如果需要下載本文請點擊

下載此文檔