<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            計算機三級《數據庫技術》上機試題與答案

            時間:2024-12-20 16:16:12 試題 我要投稿
            • 相關推薦

            2016計算機三級《數據庫技術》上機試題與答案

              第1題 m個人的成績存放在score數組中,請編寫函數fun,它的功能是:將低于平均分的人作為函數值返回,將低于平均分的分數放在below所指定的函數中。

            2016計算機三級《數據庫技術》上機試題與答案

              答案:

              int fun(int score[],int m,int below[])

              {

              int i,k=0,aver=0;

              for(i=0;i

              aver+=score[i];

              aver/=m;

              for(i=0;i

              if(score[i]

              {

              below[k]=score[i];

              k++;

              }

              return k;

              }

              第2題 請編寫函數fun,它的功能是:求出1到100之內能北7或者11整除,但不能同時北7和11整除的所有證書,并將他們放在a所指的數組中,通過n返回這些數的個數。

              答案:

              void fun(int *a, int *n)

              {

              int i,j=0;

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

              if ((i%7==0 || i%11==0) && i%77!=0)

              a[j++]=i;

              *n=j;

              }

              第3題 請編寫函數void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶數的各整數,并按從小到大的順序放在pp所指的數組中,這些除數的個數通過形參n返回。

              答案

              void fun(int x, int pp[ ], int *n)

              {

              int i=1,j=0;k=0,*t=pp;

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

              if(i%2!=0)

              {

              t[j]=I;

              j++;

              }

              for(i=0;i

              if(x%t[i]==0)

              {

              pp[k]=t[i];

              k++;

              }

              *n=k;

              }

              第4題 請編寫一個函數void fun(char *tt,int pp[]),統計在tt字符中"a"到"z"26各字母各自出現的次數,并依次放在pp所指的數組中。

              答案:

              void fun(char *tt, int pp[])

              {

              int i;

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

              pp[i]=0;

              while (*tt)

              {

              switch (*tt)

              {

              case ‘a’: pp[0]++;break;

              case ‘b’: pp[1]++;break;

              case ‘c’: pp[2]++;break;

              case ‘d’: pp[3]++;break;

              case ‘e’: pp[4]++;break;

              case ‘f’: pp[5]++;break;

              case ‘g’: pp[6]++;break;

              case ‘h’: pp[7]++;break;

              case ‘i’: pp[8]++;break;

              case ‘j’: pp[9]++;break;

              case ‘k’: pp[10]++;break;

              case ‘l’: pp[11]++;break;

              case ‘m’: pp[12]++;break;

              case ‘n’: pp[12]++;break;

              case ‘o’: pp[14]++;break;

              case ‘p’: pp[15]++;break;

              case ‘q’: pp[16]++;break;

              case ‘r’: pp[17]++;break;

              case ‘s’: pp[18]++;break;

              case ‘t’: pp[19]++;break;

              case ‘u’: pp[20]++;break;

              case ‘v’: pp[21]++;break;

              case ‘w’: pp[22]++;break;

              case ‘x’: pp[23]++;break;

              case ‘y’: pp[24]++;break;

              case ‘z’: pp[25]++;break;

              }

              tt++;

              }

              }

              第5題 請編寫一個函數void fun(int m,int k,int xx[]),該函數的功能是:將大于整數m且緊靠m的k各素數存入xx所指的數組中。

              答案:

              void fun(int m, int k, int xx[])

              {

              int g=0,I,j,flag=1;

              for(i=m+1;i

              {

              for(j=0;j

              {

              if(i%j!=0)

              flag=1;

              else

              {

              flag=0;

              break;

              }

              }

              if (flag==1 && j>=i)

              {

              if (k>=0)

              {

              xx[g++]=i;

              k--;

              }

              else

              break;

              }

              }

              }

              第6題 請編寫一個函數void fun(char a[],char[],int n),其功能是:刪除以各字符串中指定下標的字符。其中,a指向原字符串,刪除后的字符串存放在b所指的數組中,n中存放指定的下標。

              答案:

              void fun(char a[],char b[], int n)

              {

              int I,j=0;

              for (i=0;i

              if (i!=n)

              {

              b[j]=a[i];

              j++;

              }

              b[j]=‘\0’;NULL與\0有什么不同 假如我想用刪除后沒有空位應該怎樣辦

              }

              第7題 請編寫一個函數int fun(int *s,int t,int *k),用來求除數組的最大元素在數組中的下標并存放在k所指的儲存單元中。

              答案:

              void fun (int *s, int t, int *k)

              {

              int I, max;

              max=s[0];

              for(i=0;i

              if (s[i]>max)

              {

              max=s[i];

              *k=I;

              }

              }

              第8題 編寫函數fun,功能是:根據以下攻勢計算s,計算結果作為函數值返回;n通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)

              答案:

              float fun (int n)

              {

              int i;

              float s=1.0, t=1.0;

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

              {

              t=t+i;

              s=s+1/t;

              }

              return s;

              }

              第9題 編寫一個函數fun,它的功能是:根據以下公式求p的值,結果由函數值帶回。M與n為兩個正整數,且要求m>n。 p=m!/n!(m-n)!

              答案:

              float fun(int m, int n)

              {

              float p,t=1.0;

              int I;

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

              t=t*I;

              p=t;

              for(t=1.0,i=1;i<=n;i++)

              t=t*I;

              p=p/t;

              for(t=1.0,i=1;i<=m-n;i++)

              t=t*I;

              p=p/t;

              return p;

              }

              第10題 編寫函數fun,它的功能是:利用以下的簡單迭代方法求方程cos(x)-x=0的一個實根。

              迭代步驟如下:(1)取x1初值為0.0; (2)x0=x1,把x1的值賦各x0;

              (3)x1=cos(x0),求出一個新的x1;

              (4)若x0-x1的絕對值小于0.000001,則執行步驟(5),否則執行步驟(2);

              (5)所求x1就是方程cos(x)-x=0的一個實根,作為函數值返回。

              程序將輸出root=0.739085。

              答案:

              float fun()

              {

              float x1=0.0,x0;

              do

              {

              x0=x1;

              x1=cos(x0);

              }

              while(fabs(x0-x1)>1e-6);

              return x1;

              }

              第11題 下列程序定義了n×n的二維數組,并在主函數中自動賦值。請編寫函數 fun(int a[][n]),該函數的功能是:使數組左下半三角元素中的值全部置成0。

              答案:

              int fun(int a[][N])

              {

              int I,j;

              for(i=0;i

              for(j=0;j<=I;j++)

              a[i][j]=0;

              }

              第12題 下列程序定義了n×n的二維數組,并在主函數中賦值。請編寫函數fun,函數的功能使求出數組周邊元素的平均值并作為函數值返回給主函數中的s。

              答案:

              double fun(int w[][N])

              {

              int I,j,k=0;

              double s=0.0;

              for(j=0;j

              {

              s+=w[0][j];

              k++;

              }

              for(j=0;j

              {

              s+=w[N-1][j];

              k++;

              }

              for(i=1;i<=N-2;i++)

              {

              s+=w[i][0];

              k++;

              }

              for(i=1;i<=N-2;i++)

              {

              s+=w[i][N-1];

              k++;

              }

              return s/=k;

              }

              第13題 請編寫一個函數void fun(int tt[m][n],int pp[n]),tt指向一個m行n列的二維函數組,求出二維函數組每列中最小元素,并依次放入pp所指定一維數組中。二維數組中的數已在主函數中賦予。

              答案:

              void fun(int tt[M][N], int pp[N])

              {

              int I,j,min;

              for(j=0;j

              {

              min=tt[0][j];

              for(i=0;i

              {

              if (tt[i][j]

              min=tt[i][j];

              }

              pp[j]=min;

              }

              }

              第14題 請別寫函數fun,函數的功能使求出二維數組周邊元素之和,作為函數值返回。二維數組中的值在主函數中賦予。

              答案:

              int fun(int a[M][N])

              {

              int I,j,s=0;

              for(j=0;j

              {

              s+=a[0][j];

              s+=a[M-1][j];

              }

              for(i=1;i<=M-2;i++)

              {

              s+=a[i][0];

              s+=a[i][N-1];

              }

              return s;

              }

              第15題 請編寫一個函數unsigned fun(unsigned w),w使一個大于10的無符號整數,若w使n(n≥2)位的整數,則函數求出w后n-1位的數作為函數值返回。

              答案:

              unsigned fun(unsigned w)

              {

              unsigned t,s=0,s1=1,p=0;

              t=w;

              while(t>10)

              {

              if(t/10)

              p=t%10;

              s=s+p*s1;

              s1=s1*10;

              t=t/10;

              }

              return s;

              }

              第16題 請編寫一個函數float fun(double h),函數的功能使對變量h中的值保留2位小樹,并對第三位進行四舍五入(規定h中的值位正數)。

              答案:

              float fun(float h)

              {

              long t;

              float s;

              h=h*1000;

              t=(h+5)/10;

              s=(float)t/100.0;

              return s;

              }

              第17題 請編寫一個函數fun(char *s),該函數的功能使把字符串中的內容擬置。

              答案:

              void fun(char *s)

              {

              char ch;

              int I,m,n;

              i=0;

              m=n=strlen(s)-1;

              while(i<(n+1)/2)

              {

              ch=s[i];

              s[i]=s[m];

              s[m]=ch;

              i++;

              m--;

              }

              }

              第18題 編寫程序,實現矩陣(3行3列)的轉置(即行列互換)。

              答案:

              void fun(int array[3][3])

              {

              int I,j,temp;

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

              for(j=0;j

              {

              temp=array[i][j];

              array[i][j]=array[j][i];

              array[j][i]=temp;

              }

              }

              第19題 編寫函數fun,該函數的功能是:從字符中刪除指定的字符,同一字母的大、小寫按不同字符處理。

              答案:

              void fun(char s[],int c)

              {

              int i=0;

              char *p;

              p=s;

              while(*p)

              {

              if(*p!=c)

              {

              s[i]=*p;

              i++;

              }

              p++;

              }

              s[i]=‘\0’;

              }

              第20題 編寫函數int fun(int lim,int aa[max]),該函數的功能是求出小于或等于lim的所有素數并放在aa數組中,該函數返回所求的素數的個數。

              答案:

              int fun(int lim, int aa[MAX])

              {

              int k=0,I,j;

              for(i=lim;i>1;i--)

              {

              for(j=2;j

              if(i%j==0)

              break;

              else

              continue;

              if(j>=i)

              {

              aa[k]=i;

              k++;

              }

              }

              return k++;

              }

            【計算機三級《數據庫技術》上機試題與答案】相關文章:

            計算機三級的數據庫上機試題及答案02-02

            全國計算機三級《數據庫技術》上機試題與答案03-23

            計算機三級數據庫上機試題及答案06-03

            2016計算機三級數據庫技術上機試題及答案06-24

            2016計算機三級《數據庫技術》上機試題04-19

            計算機三級《數據庫技術》上機題庫及答案03-07

            2015最新計算機三級數據庫技術上機試題及答案06-06

            2016年計算機三級數據庫技術上機試題及答案01-26

            2015年計算機三級數據庫技術上機試題及答案07-21

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看