在日常學習、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。大家想知道怎么樣才能寫一篇比較優(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】