2017年計算機二級C語言考前測試題及答案
為了讓大家更好地鞏固計算機二級的文章" target="_blank" >計算機二級考試C語言知識,下面小編就為大家收集整理了2017年計算機二級C語言考前測試題及答案,歡迎學習!
測試題一
1: 第1題請編寫函數fun,其功能是:將兩個兩位數的正整數a b合併形成一個整數放在c中。合併的方式是:將a數的十位和個位數依次放在c的十位和千位上,b數的十位和個位數依次放在c數的個位和百位上。
答案:
void fun(int a, int b, long *c)
{
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
}
2: 第2題請編寫函數fun,它的功能是計算:s=(ln(1)+ln(2)+ln(3)+…+ln(m))(0.5),s作為函數值返回。
答案:
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題請編寫函數fun,它的功能是計算下列級數和,和值由函數值返回。
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題規定輸入字符串中只包含字母和*號。請編寫函數fun,它的功能是:將函數字符串中的前導*號全部刪除,中間和尾部的*號不刪除。
答案:
void fun(char *a)
{
int i=0;
char *p=a;
while(*p&&*p==‘*’)
p++;
while(*p)
{
a[i]=*p;
i++;
p++;
}
a[i]=‘