• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 12,  comments - 21,  trackbacks - 0

             

            C/C++測(cè)試題

             數(shù)

            一、選擇題

            1 以下函數(shù)調(diào)用語句中的實(shí)參個(gè)數(shù)為(   D )

                excc((vl,v2),(v3,v4,v5),v6);

                (A)3    (B)4    (C)5    (D)6

             

            2 C/C++程序中,(   A ) (A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

            (B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

            (C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

            (D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

             

            3 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是(   D )

            (A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在 (B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

            (C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中      (D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

             

            4 若有以下調(diào)用語句,則不正確的fun0函數(shù)的首部是( B   ) void main( )

             { …

                int a[50],n;

                fun(n,&a[9]);

             }

            (A) void fun(int m,int x[])   (B) void fun(int s, int h[41])

            (C) void fun(int p,int *s)   (D) void fun(int n, int a)

             

            5 以下函數(shù)的功能是( C   )

                fun(char *p2, char *pl)

                {

                   while((*p2=*pl)!=’\0’)

                     {p1++;p2++;}

                }

                (A)pl所指字符串復(fù)制到p2所指內(nèi)存空間

                (B)pl所指字符串的地址賦給指針p2

                (C)對(duì)plp2兩個(gè)指針?biāo)缸址M(jìn)行比較

                (D)檢查plp2兩個(gè)指針?biāo)缸址惺欠裼?/span>'\0'

             

            二、讀程序分析程序的運(yùn)行結(jié)果

            6 以下程序的輸出結(jié)果是( B    )

                  float fun(int x,int y)

                    { return (x+y); }

                  int main()

                  {

                      int a=2,b=5,c=8;

                      printf("%3.0f\n" ,fun((int)fun(a+c,b),a-c));

                  }

                (A)編譯出錯(cuò)    (B)9    (C) 21    (D)9.0

             

            7 以下程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序,程序運(yùn)行后的輸出結(jié)果是(      C    )

            void sort(int a[],int n)

            {

               int i,j,t;

               for(i=0;i<n-1;i++)

                    for(j=i+1;j<n;j++)

                      if(a[i]<a[j])

                         {t=a[i];a[i]=a[j];a[j]=t;}

            }

            int main()

            {

               int a[10]={1,2,3,4,5,6,7,8,9,10},i;

               sort(&a[3],5);

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

                     printf("%d,",a[i]);

                  printf("\n");

            }

            (A)1,2,3,4,5,6,7,8,9,10 (B)10,9,8,7,6,5,4,3,2,1 (C)1,2,3,8,7,6,5,4,9,10 (D)8,7,6,5,4,3,2,1,9,10

             

            四、讀程序回答問題

            8 以下程序段的輸出結(jié)果是(       4321    )

            int si(int *s1,int y)

            {

                static int i1=3;

                y=s1[i1];

                i1--;

                return(y);

            }

             

            int main()

            {

                   int s[ ]={1,2,3,4},i,x=0;

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

                   {

                          x=si(s,x);

                          printf("%d",x);

                   }

                   printf("\n");

            }

             

            9 下列程序的執(zhí)行結(jié)果是(    5 10 17 32 15 38      )

            void fun(int *s, int n1, int n2)

            {

               int i=n1,j=n2;

               while(i<j)

               {

                      *(s+i)+=*(s+j); *(s+j)+=*(s+i);

                      i++;j--;

               }

            }

            int main()

            {

                   int a[6]={1,2,3,4,5,6},i,*p=a;

                fun(p,0,3);

                fun(p,1,4);

                fun(p,3,5);

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

                printf("%d ",*(a+i));

                printf("\n");

            }

             

            10 已知函數(shù)isaplha(ch)的功能是判斷自變量ch是否是字母;若是,該函數(shù)返回?cái)?shù)值1,否則返回0。下面程序的輸出是(      Itis )

            #include <ctype.h>

            void fun4(char str[])

            {

                   int i,j;

                for(i=0,j=0;str[i];i++)

                          if(isalpha(str[i]))str[j++]=str[i];

                    str[j]='\0';

            }

            int main()

            {

                   char ss[80]="lt is!";

                fun4(ss);

                printf("%s\n",ss);

            }

             

            11 下面程序的輸出結(jié)果是( 12 )

            unsigned fun6(unsigned num)

            {

                   unsigned k=1;

                   do {

                          k*=num%10;

                          num/=10;

                   }while(num);

                return(k);

            }

            int main()

            {

                   unsigned n=26;

                   printf("%d\n",fun6(n));

            }

             

            12、下面程序的輸出結(jié)果是(      9   )

             long fun5(int n)

             {

                long s;

                if((n==1)||(n==2))

                          s=2;

                else

                          s=n+fun5(n-1);

                return(s);

            }

            int main()

            {

                   long x;

                x=fun5(4);

                printf("%ld\n",x);

            }

             

             

            13下面的程序完成的功能是將一維數(shù)組按升序排列       )

               #define SIZE 5

            void func (int data [SIZE]);

            int main()

            {

                   int i,buf[SIZE];

                 printf("please input %d numbers: ", SIZE);

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

                           scanf("%d",&buf[i]);

                func(buf);

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

                     printf("%5d",buf[i]);

            }

            void func (int data [SIZE])

            {

                   int i,j,d;

                   for(i=0;i<SIZE-1;i++)

                          for(j=0;j<SIZE-i-1;j++)

                                 if(data[j]>data[j+1])

                                 {

                                        d=data[j];

                                        data[j]=data[j+1];

                                        data[j+1]=d;

                                 }

            }

             

            14 以下程序的輸出結(jié)果是( i=5     )

            int s(char *s)

            {

                   char *p=s;

                while(*p) p++;

                return(p-s);

            }

            int main()

            {

                char *a="abded";

                int i;

                i=s(a);

                printf("i=%d",i);

            }

             

            15 下列程序的輸出結(jié)果是( 7 1  )

            void ast(int x,int y,int *cp, int *dp)

            {

                *cp=x+y;

                *dp=x-y;

            }

            int main()

            {

                int a,b,c,d;

                a=4;b=3;

                ast(a,b,&c,&d);

                printf("%d %d\n",c,d);

            }

             

            16 下面程序的輸出結(jié)果是(   7  )

            int fun(int x)

            {

                int p;

                if(x==0||x==1) return(3);

                p=x-fun(x-2);

                return p;

            }

            int main()

            {

                   printf("%d\n",fun(9));

            }

             

             

            五、程序填空題

            17 下列程序統(tǒng)計(jì)有不及格小于60成績(jī)的人數(shù)并輸出有不及格成績(jī)的學(xué)生的各門成績(jī)。學(xué)生人數(shù)SIZE,每人記錄4門考試成績(jī)。指針型函數(shù)search()的形參為指向含有4個(gè)元素的一維數(shù)組的指針。函數(shù)檢查某學(xué)生成績(jī),若有不及格,返回指向該生第一門成績(jī)的指針,否則指向下一學(xué)生第一門成績(jī)的指針。請(qǐng)?zhí)羁眨晟瞥绦颉?/span>

            #define SIZE 40

             int * search(int (*pr)[4])

             {

                 int i, *pc;

                    pc=   *(pr+1)    ;    

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

                 if(   *(*pr+1)  <60)

                  { pc=*pr;break; }

                 return(pc);

             }

            int main()

             {

                int i,j,m=0,*p,score[SIZE][4];

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

                {

                          printf("\ni=%d:",i);

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

                                 scanf("%d",&score[i][j]);

                   }

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

                   {

                    p=search(score+i);

                          if(    p==*(score+i)     ) 

               {

                                 m++;

                        printf("No.%d score:", i);

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

                            printf("%4d", *(p+j)   ); 

                   printf("\n");

                          }

               }

               printf("m=%d",m);

            }

             

            18 下面程序能將Hello!反向打印出來,請(qǐng)?zhí)羁铡?/span>

            void print_hello (char *string)

            {

               char *str= string  ;       

               if (*str==    NULL ) return;  

               while(*str) str++;

                   --str ;               

               printf("%C",*str);   

                  *str=   NULL;         

             print_hello ( string );        

            }

            int main()

            {

             char str[]="Hello!";

            print_hello(str)

            }

             

            19 下面程序的功能是比較兩個(gè)字符串是否相等若相等則返回1否則返回0請(qǐng)?zhí)羁铡?/span>

            int comp(char s[],char t[])

            {

                int i=0;

                   while(   *(s+i)==*(t+i)  && *(s+i)!=’\0’  

                    i++;

                return((*(s+i)==’\0’&&*(s+i)==’\0’)?1:0   );

            }

            int main()

            {

                   char sl[20],s2[20];

                int i;

                printf("\n Please input stringl string2:");

                scanf("%s%s", sl,s2);

                i=comp(sl,s2);

                printf("%d",i);

            }

             

            20 下面程序通過函數(shù)average0計(jì)算數(shù)組中各元素的平均值,請(qǐng)?zhí)羁铡?/span>

            float average (int *pa, int n)

            {

                   int i;

                   float avg=0.0;

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

                          avg=avg+ *(pa+i)   ;        

                   avg=   avg/n    ;             

                   return avg;

            }

            int main()

            {

                   int a[5]={2,4,6,8,10};

                   float mean;

                   mean=average (a,5);

                printf("mean=%f\n",mean);

            }

             

            21 以下程序?qū)崿F(xiàn)將3個(gè)數(shù)中的大數(shù)輸出在前,小數(shù)輸出在后。

            void swap(int *p1, int *p2)

            {

                   int *t;

                      t=(int*)malloc(sizeof(int))               

                   *t=*p1;*p1=*p2;*p2=*t;

            }

             

            void chang (int *ql, int *q2, int *q3)

            {

                          if (*ql>*q2)swap(ql,q2);

                    if (*ql>*q3)swap(ql,q3);

                    if (*q2>*q3)swap(q2,q3);

            }

            int main()

            {

                   int a=6, b=4, c=2;

                chang (     &a,&b,&c    );        

                   printf("%d,%d,%d\n",a,b,c);

            }

            posted on 2011-05-31 21:55 DoubleW 閱讀(1905) 評(píng)論(2)  編輯 收藏 引用

            FeedBack:
            # re: C++ 基礎(chǔ)學(xué)習(xí)筆記(2)---函數(shù)(測(cè)試題)
            2011-06-01 09:24 | lc7cl
            2、 在C/C++程序中,( A )。 (A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

            可以嗎???  回復(fù)  更多評(píng)論
              
            # re: C++ 基礎(chǔ)學(xué)習(xí)筆記(2)---函數(shù)(測(cè)試題)
            2011-06-01 10:33 | DoubleW
            函數(shù)的調(diào)用可以嵌套,即自調(diào)用函數(shù),我們稱為遞歸函數(shù).如:
            long fact(int n)
            {
            if(n==1)
            return 1;

            return fact(n-1)*n; //函數(shù)的自調(diào)用
            }
            上面的程序可以求出n!  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2011年6月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(3)

            隨筆檔案(12)

            文章檔案(2)

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 28951
            • 排名 - 662

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久午夜福利电影| 无码日韩人妻精品久久蜜桃| 亚洲欧洲日产国码无码久久99| 国产69精品久久久久99| 777米奇久久最新地址| 久久综合九色综合网站| 亚洲日韩中文无码久久| 久久AV高潮AV无码AV| 性做久久久久久久久浪潮| 午夜精品久久久久久影视riav| 亚洲精品WWW久久久久久| 亚洲精品高清一二区久久| 国产精品久久新婚兰兰| 久久妇女高潮几次MBA| 无码人妻少妇久久中文字幕蜜桃 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 狠狠精品干练久久久无码中文字幕| 国产精品久久免费| 国产免费久久久久久无码| 久久久久成人精品无码| 伊人久久一区二区三区无码| 一本一本久久A久久综合精品| 久久综合狠狠综合久久| 91精品国产色综久久| 久久亚洲精品无码观看不卡| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产精品99久久久久久www| 国产真实乱对白精彩久久| 欧美日韩中文字幕久久久不卡| 久久久久久久久久久精品尤物| 国产精品久久久久久| 午夜福利91久久福利| 精品少妇人妻av无码久久| 久久国产成人午夜AV影院| 香蕉久久夜色精品升级完成| 久久久久久久尹人综合网亚洲| 久久久人妻精品无码一区| 久久精品中文闷骚内射| 久久综合视频网站| 免费国产99久久久香蕉| 久久久亚洲欧洲日产国码是AV|