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

字號:

    在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
    計算機二級c語言試題題庫及答案 計算機二級c語言考試大題篇一
     為了讓大家更好地鞏固計算機二級考試c語言知識,下面小編就為大家收集整理了2017年計算機二級c語言考前測試題及答案,歡迎學(xué)習(xí)!
     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ù)字符串中的前導(dǎ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題假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:使字符串的前導(dǎo)*號不得多于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)以內(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題請編寫函數(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ù)的千位和十位上。
     答案: