<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      C語言考試試題及答案

      時間:2025-11-13 18:28:08 C語言

      C語言考試試題及答案

        在各領域中,只要有考核要求,就會有試題,試題是用于考試的題目,要求按照標準回答。你知道什么樣的試題才能切實地幫助到我們嗎?以下是小編收集整理的C語言考試試題及答案,歡迎大家借鑒與參考,希望對大家有所幫助。

      C語言考試試題及答案

        C語言考試試題及答案1

        1、下面程序的輸出是___D______

        #include void main() { int k=11; printf("k=%d,k=%o,k=%x ",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列選項中,不正確的賦值語句是__D______.

        A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C語言字符常量是______A____. A) ' ' B) "A" C) 65 D) A 4、表達式: 10!=9的值是________D____.

        A) true B) 非零值 C) 0 D) 1

        5、C語言提供的合法的數據類型關鍵字是

        _____B____. A) Double B) short C) integer D) Char 6、字符(char)型數據在微機內存中的存儲形式是__D__. A) 反碼 B) 補碼 C) EBCDIC碼 D) ASCII碼

        7、C語言程序的基本單位是_____C______. A) 程序行 B) 語句 C) 函數 D) 字符

        8、設 int a=12,則執行完語句a+=a-=a*a后,a的值是

        ____D____ A) 552 B) 264 C) 144 D) -264 9、執行下面程序中的輸出語句后,輸出結果是

        ____B__. #include void main() {int a; printf("%d ",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的輸出是____B______.

        #include void main() {int x=023; printf("%d ",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的輸出的是_____C____. #include void main() {int x=10,y=3; printf("%d ",y=x/y);

        } A) 0 B) 1 C) 3 D) 不確定的值 12、已知字母A的ASCII碼為十進制的65,下面程序的輸出是______A_____. #include void main()

        {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

        printf("%d,%c ",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不確定的值 13、若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的表達式為____D__.

        A) a<>0 B) !a C) a=0 D) a 14、以下程序的輸出結果是____D_____.

        #include void main()

        { int x=10,y=10; printf("%d %d ",x--,--y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9

        15、設有如下定義:

        int x=10,y=3,z; 則語句 printf("%d ",z=(x%y,x/y)); 的輸出結果是_____D_____. A) 1 B) 0 C) 4 D) 3 16、為表示關系x≥y≥z,應使用C語言表達式

        ___A___. A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z)

        17、C語言中非空的基本數據類型包括____B____. A) 整型,實型,邏輯型 B) 整型,實型,字符型 C) 整型,字符型,邏輯型 D) 整型,實型,邏輯型,字符型 18、若x和y都是int型變量,x=100,y=200,且有下面的程序片段:

        printf("%d",(x,y));

        上面程序片段的輸出結果是____A___. A) 200 B) 100

        C) 100 200 D) 輸出格式符不夠,輸出不確定的值

        19、閱讀下面的程序

        #include void main() {

        char ch;

        scanf("%3c",&ch); printf("%c",ch); }

        如果從鍵盤上輸入 abc<回車>

        則程序的運行結果是__A_____.

        A) a B) b C) c D) 程序語法出錯

        20、閱讀下面的程序

        #include void main() {

        int i,j; i=010; j=9;

        printf("%d,%d",i-j,i+j); }

        則程序的運行結果是____D____.

        A) 1,19 B) -1,19 C) 1,17 D) -1,17

        21、閱讀下面的程序

        #include void main() {

        int i,j,m,n; i=8;j=10; m=++i; n=j++;

        printf("%d,%d,%d,%d",i,j,m,n); }

        程序的運行結果是______C____. A) 8,10,8,10 B) 9,11,8,10 C) 9,11,9,10 D) 9,10,9,11

        22、已知a=12,則表達式a+=a-=a*=a的結果是_____A__.

        A) 0 B) 144 C) 12 D) -264 23、若已定義int a,則表達式a=10,a+10,a++的值是__B_.

        A) 20 B) 10 C) 21 D) 11

        24、閱讀下面的程序

        #include void main() {

        int i,j;

        scanf("%3d%2d",&i,&j); printf("i=%d,j=%d ",i,j); }

        如果從鍵盤上輸入1234567<回車>,則程序的運行結果是____D____.

        A) i=123,j=4567 B) i=1234,j=567 C) i=1,j=2 D) i=123,j=45

        25、下面程序的輸出結果是____D____.

        #include void main() {

        int a=-1, b=4, k;

        k=(++a<=0)&&(b--<=0); printf("%d,%d,%d ",k,a,b); }

        A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3

        26、下面程序的輸出結果是____A____.

        #include void main() {

        int a=5,b=3;

        float x=3.14, y=6.5;

        printf("%d,%d ",a+b!=a-b,x<=(y-=6.1)); }

        A) 1,0 B) 0,1 C) 1,1 D) 0,0

        27、執行下面程序段后,輸出結果是____A____.

        int a;

        int b=65536; a=b;

        printf("%d ",a);

        A) 65536 B) 0 C) -1 D) 1

        28、若有以下定義和語句: int a=010, b=0x10, c=10; printf("%d,%d,%d ",a,b,c); 則輸出結果是____B_____.

        A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10 29、已知有double型變量x=2.5,y=4.7,整型變量a=7, 則表達式 x+a%3*(int)(x+y)%2/4 的值是_____B____. A) 2.4 B) 2.5 C) 2.75 D) 0

        30、若已定義x和y是整型變量,x=2;,則表達式y=2.75+x/2的值是____C____.

        A) 5.5 B) 5 C) 3 D) 4.0

        31、以下程序的輸出結果是____D____.

        #include void main() {

        int a=12, b=12;

        printf("%d,%d ",--a,++b); }

        A) 10,10 B) 12,12 C) 11,10 D) 11,13

        32、設有以下語句:int x=10;x+=3+x%(3),則x的值是.____A_____

        A) 14 B) 15 C) 11 D) 12

        33、若d為double型變量,則表達式d=1,d+5,d++的值是_____D__.

        A) 1 B) 6.0 C) 2.0 D) 1.0

        34、表達式5!=3的值是____D____.

        A) T B) 非零值 C) 0 D) 1

        35、若有定義int a=12,n=5,則表達式a%=(n%2)運算后,a的值______A____.

        A) 0 B) 1 C) 12 D) 6

        36、若有定義int x=3,y=2和float a=2.5,b=3.5,則表達式:(x+y)%2+(int)a/(int)b的值是__D__.

        A) 0 B) 2 C) 1.5 D) 1

        37、在C語言中,以下敘述不正確的是_____A____. A) 在C程序中,無論是整數還是實數,都能被準確無誤的表示

        B) 在C程序中,變量名代表存儲器中的一個位置 C) 靜態變量的生存期與整個程序的生存期相同 D) C語言中變量必須先定義后引用

        38、C語言中的變量名只能由字母,數字和下劃線三種字符組成,且第一個字符____C____. A) 必須為字母 B) 必須為下劃線

        C) 必須為字母或下劃線

        D) 可以是字母,數字或下劃線中的任意一種 39、設有說明:char w; int x; float y; double z; 則表達式: w*x+z-y值的數據類型是___D____.

        A) float B) char C) int D) double

        40、一個C語言的執行是從_____A______.

        A) 本程序的主函數開始,到本程序的主函數結束

        B) 本程序的第一個函數開始,到本程序的最后一個函數結束

        C) 本程序的主函數開始,到本程序的最后一個函數結束

        D) 本程序的第一個函數開始,到本程序的主函數結束

        41、設a為整型變量,不能正確表達數學關系10

        A) 1010&&a<15 D) !(a<=10)&&!(a>=15)

        42、下列程序執行后的輸出結果是_____C____. #include void main( ) { int a=5,b=60,c; if (a

        {c=a*b;printf("%d*%d=%d ",b,a,c);} else

        {c=b/a;printf("%d/%d=%d ",b,a,c);} }

        A) 60/5=12 B) 300 C) 60*5=300 D) 12

        43、如果c為字符型變量,判斷c是否為空格不能使用____A____.(假設已知空格ASCII碼為32) A) if(c=='32') B) if(c==32) C) if(c=='40') D) if(c==' ')

        44、運行下面程序時,若從鍵盤輸入"3,5",則程序的輸出結果是____D____. #include void main( ) {

        int x,y;

        scanf("%d,%d",&x,&y);

        if (x==y)

        printf("x==y"); else if (x>y)

        printf("x>y"); else

        printf("x

        A) 3<5 5="">3 C) x>y D) x",則輸出結果是____C___. #include void main( ) { int a,b,c;

        A) y=1; B) if (x>=0)

        if(x!=0) if(x>0) y=1; if(x>0) y=1; else y=0; else y=0; else y=-1; C) y=0; D) y=-1;

        if (x>=0) if (x>0) y=1; if (x>0) y=1; else y=0; else y=-1;

        59、有如下程序 #include void main( )

        { float x=5.0,y; if(x<0.0) y=0.0;

        else if (x<10.0) y=1.0/x; else y=1.0;

        printf("%f ",y); }

        該程序的輸出結果是____C_____. A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000

        60、以下程序的執行結果是___B_____. #include void main( ) { int x=1,y=0; switch (x) {

        case 1:

        switch (y) {

        case 0:printf("first ");break; case 1:printf("second ");break; }

        case 2:printf("third "); } }

        A) first B) first second third C) first D) second third

        61、以下程序的執行結果是____A____. #include void main( ) { int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if(!b)

        if (!c) x=15; else x=25; printf("d=%d ",d); }

        A) d=20 B) d=10 C) d=15 D) 25

        62、有如下程序: #include void main( )

        { int a=2,b=-1,c=2; if (a

        if (b<0) c=0; else c++;

        printf("%d ",c); }

        該程序的輸出結果是___C_____.

        A) 0 B) 1 C) 2 D) 3

        63、下列程序執行后的輸出結果是____B____. #include void main( ) { int x,y=1,z;

        if ((z=y)<0) x=4; else if (y==0) x=5; else x=6;

        printf("%d,%d ",x,y); }

        A) 4,1 B) 6,1 C) 5,0 D) 出錯信息

        64、有如下程序 #include void main( )

        { int x=1,a=0,b=0; switch(x) {

        case 0: b++; case 1: a++; case 2: a++;b++; }

        printf("a=%d,b=%d ",a,b); }

        該程序的輸出結果是______A____.

        A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

        65、下面程序的輸出結果是____C_____. #include

        void main( )

        { int a=-1,b=1,k;

        if ((++a<0) && (b--<=0)) printf("%d %d ",a,b); else

        printf("%d %d ",b,a); }

        A) -1 1 B) 0 1 C) 1 0 D) 0 0

        66、假定w、x、y、z、m均為int型變量,有如下程序段:

        w=1;x=2;y=3;z=4;

        m=(w

        A) 4 B) 3 C) 2 D) 1

        67、以下程序的輸出結果是___D______. main( ) { int a=100;

        if (a>100) printf("%d ",a>100); else printf("%d ",a<=100); }

        A) a<=100 B) 100 C) 0 D) 1

        68、若執行下面的程序從鍵盤上輸入9,則輸出結果是.______B________ #include void main( ) {int n;

        scanf("%d",&n);

        if (n++<10) printf("%d ",n); else printf("%d ",n--);}

        A) 11 B) 10 C) 9 D) 8

        69、以下程序輸出結果是_____D_____. #include void main( ) { int m=4;

        if (++m>5) printf("%d ",m--); else printf("%d ",--m); }

        A) 7 B) 6 C) 5 D) 4

        70、若執行下面的程序從鍵盤上輸入5,則輸出結果是. #include void main( ) {int x;

        scanf("%d",&x);

        if (x++>5) printf("%d ",x); else printf("%d ",x--); }

        A) 7 B) 6 C) 5 D) 4

        71、以下程序段運行結果是____A____. int x=1,y=1,z=-1; x+=y+=z;

        printf("%d ",x

        A) 1 B) 2 C) 4 D) 不確定的值 72、有以下程序 #include void main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1);

        printf("%d,%d ",a,b); }

        輸出結果是____A____.

        A) 2,1 B) 3,2 C) 4,3 D) 2,-1

        73、運行下面程序時,若從鍵盤輸入數據為"123", 則輸出結果是___C____. #include "stdio.h" void main()

        { int num,i,j,k,place; scanf("%d",&num); if (num>99) place=3; else if(num>9)

        place=2; else

        place=1; i=num/100;

        j=(num-i*100)/10; k=(num-i*100-j*10); switch (place)

        { case 3: printf("%d%d%d ",k,j,i); break;

        case 2: printf("%d%d ",k,j); break;

        case 1: printf("%d ",k); } }

        A) 123 B) 1,2,3 C) 321 D) 3,2,1

        74、執行下列程序后的輸出結果是___D____. #include void main( )

        { int k=4,a=3,b=2,c=1;

        printf("%d ",k

        A) 4 B) 3 C) 2 D) 1

        75、以下條件表達式中能完全等價于條件表達式x的是____B___.

        A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)

        76、若運行下面程序時,給變量a輸入15,則輸出結果是___A___.

        #include void main( ) { int a,b;

        scanf("%d",&a); b=a>15?a+10:a-10; printf("%d ",b) ; }

        A) 5 B) 25 C) 15 D) 10

        77、運行下面程序后,輸出是___D___.

        #include void main( ) { int k=-3;

        if (k<=0) printf("**** "); else printf("#### ") }

        A) #### B) ****

        C) ####****

        D) 有語法錯誤不能通過編譯

        78、執行下面程序的輸出結果是____C____.

        #include void main( )

        { int a=5,b=0,c=0;

        if (a=a+b) printf("**** "); else printf("#### "); }

        A) 有語法錯誤不能編譯 B) 能通過編譯,但不能通過連接 C) 輸出 **** D) 輸出 ####

        79、為了避免嵌套的if-else語句的二義性,C語言規定else總是與___C___組成配對關系. A) 縮排位置相同的if B) 在其之前未配對的if C) 在其之前尚未配對的最近的if D) 同一行上的if

        80、設x 、y 、z 、t均為int型變量,則執行以下語句后,t的值為____C_____.

        x=y=z=1;

        t=++x || ++y && ++z;

        A) 不定值 B) 4 C) 1 D) 0

        81、以下程序段____C______.

        x=-1; do {

        x=x*x; } while (!x);

        A)是死循環 B)循環執行兩次 C)循環執行一次 D)有語法錯誤

        82、對下面程序段描述正確的是___B____.

        int x=0,s=0;

        while (!x!=0) s+=++x; printf("%d",s); A) 運行程序段后輸出0 B) 運行程序段后輸出1

        C) 程序段中的`控制表達式是非法的 D) 程序段循環無數次

        83、下面程序段的輸出結果是____C____.

        x=3;

        do { y=x--;

        if (!y) {printf("*");continue;} printf("#"); } while(x=2);

        A) ## B) ##* C) 死循環 D)輸出錯誤信息

        84、下面程序的運行結果是____B____.

        #include void main( )

        { int a=1,b=10; do

        { b-=a;a++; } while(b--<0);

        printf("%d,%d ",a,b); }

        A) 3,11 B) 2,8 C) 1,-1 D) 4,9

        85、下面程序段的運行結果是____B______. int n=0;

        while (n++<=2) printf("%d",n);

        A) 012 B) 123 C) 234 D) 錯誤信息

        86、下面程序段的運行結果是___D_____. int x=0,y=0;

        while (x<15) y++,x+=++y; printf("%d,%d",y,x);

        A) 20,7 B) 6,12 C) 20,8 D)8,20 87、下面程序的運行結果是___B_____.

        #include void main() { int s=0,i=1; while (s<=10) { s=s+i*i; i++; }

        printf("%d",--i); }

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

        88、函數pi的功能是根據以下近似公式求π值:____C______

        (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 請填空,完成求π的功能。

        #include void main( )

        { double s=0.0; int i,n; scanf("%ld",&n); for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf("s=%e",s); }

        A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)

        89、下面程序段的運行結果是____B____.

        for(x=10;x>3;x--) { if(x%3) x--; --x; --x;

        printf("%d ",x); }

        A) 6 3 B) 7 4 C) 6 2 D) 7 3

        90、下面程序的運行結果是____D_____.

        #include void main( ) { int a,b; a=-1; b=0; do {

        ++a; ++a; b+=a;

        } while(a<9); printf("%d ",b); }

        A) 34 B) 24 C) 26 D) 25 91、下面程序段的運行結果是_____D______.

        for(i=1;i<=5;) printf("%d",i); i++;

        A) 12345 B) 1234 C) 15 D) 無限循環

        92、下面程序的輸出結果是_____B_____.

        #include void main( ) { int n=4;

        while (n--) printf("%d ",n--); }

        A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0

        93、以下程序運行后的輸出結果是___D_____.

        #include void main() { int i=10,j=0; do

        { j=j+1; i--; }while(i>2); printf("%d ",j); }

        A) 50 B) 52 C) 51 D) 8

        94、以下函數的功能是:求x的y次方,請填空.____C______

        #include void main() { int i,x,y; double z;

        scanf("%d %d",&x,&y); for(i=1,z=x;i

        printf("x^y=%e ",z); }

        A) i++ B) x++ C) x D) i

        95、有如下程序

        #include void main() { int x=23; do

        { printf("%d",x--); }while(!x); }

        該程序的執行結果是___B____

        A) 321 B) 23

        C) 不輸出任何內容 D) 陷入死循環 96、以下程序段的執行結果是____C____.

        int i,j,m=0;

        for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++;

        printf("%d ",m);

        A) 12 B) 15 C) 20 D) 25

        97、下面程序的輸出結果是______A_____.

        #include void main( ) { int i;

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

        { if (i%2!=0) {printf("#");continue;} printf("*"); }

        printf(" "); }

        A) #*#*# B) ##### C) ***** D) *#*#*

        98、下面程序的輸出結果是____D______.

        #include void main( )

        { int x=10,y=10,i; for(i=0;x>8;y=++i)

        printf("%d %d ",x--,y); }

        A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1

        99、執行以下程序后,輸出的結果是_____D_____.

        #include void main( ) { int y=10; do {y--;} while (--y);

        printf("%d ",y--); }

        A) -1 B) 1 C) 8 D) 0

        100、有如下程序

        #include void main( ) { int n=9;

        while(n>6) {n--;printf("%d",n);} }

        該程序段的輸出結果是_____B_____.

        A) 987 B) 876 C) 8765 D) 9876 101、有如下程序

        #include void main( ) { int i,sum=0;

        for(i=1;i<=3;sum++) sum+=i; printf("%d ",sum); }

        該程序的執行結果是______C_____.

        A) 6 B) 3 C) 死循環 D) 0

        102、以下循環體的執行次數是___D____

        #include void main( ) { int i,j;

        for(i=0,j=1; i<=j+1; i+=2, j--) printf("%d ",i); }

        A) 3 B) 2 C) 1 D) 0

        103、在執行以下程序時,如果從鍵盤上輸入:ABCdef<回車>,則輸出為____B____.

        #include void main( ) { char ch;

        while ((ch=get ))!=' ')

        { if (ch>='A' && ch<='z') ch="" else="" if="">='a' && ch<'z') ch=ch-32; printf("%c",ch); }

        printf(" "); }

        A) ABCdef B) abcDEF C) abc D) DEF

        104、下面程序的輸出結果是____D______.

        main( ) {

        int i,k=0, a=0, b=0;

        for(i=1;i<=4;i++);k++;;if(k%2==0){a=a+k;continu;printf("k=%da=%db=%;A)k=5a=10b=4B)k=3a=6b=4C;105、執行下面程序段后,k的值是____D__;for(i=0,j=10;i

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

        {

        k++;

        if (k%2==0) {a=a+k; continue;} b=b+k; a=a+k; }

        printf("k=%d a=%d b=%d ",k,a,b); }

        A) k=5 a=10 b=4 B) k=3 a=6 b=4 C) k=4 a=10 b=3 D) k=4 a=10 b=4

        105、執行下面程序段后,k的值是____D_____. int i,j,k;

        for(i=0,j=10;i

        A) 9 B) 11 C) 8 D) 10

        106、下面程序是計算n個數的平均值,請填空.____B___

        #include void main( ) { int i,n;

        float x,avg=0.0; scanf("%d",&n); for(i=0;i

        A) i B) x C) x D) i avg/i avg/n avg/x avg/n

        107、以下程序的功能是:從鍵盤上輸入若干個學生的成績, 統計并輸出最高成績和最低成績,當輸入負數時結束輸入。請填空。___D_____

        #include void main( )

        { float x,amax,amin; scanf("%f",&x); amax=x; amin=x;

        while (________ )

        { if (x>amax) amax=x; if (______) amin=x; scanf("%f",&x); }

        printf(" amax=%f amin=%f ",amax,amin); }

        A) x<=0 x="">0 C) x>0 D) x>=0 x>amin x<=amin x="">amin x

        108、閱讀以下程序,程序運行后的輸出結果是__B____.

        #include void main( ) { int x;

        for(x=5;x>0;x--)

        if (x--<5) printf("%d,",x); else printf("%d,",x++); }

        A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1, 109、以下程序段的輸出結果是____C____.

        int k,n,m;

        n=10;m=1;k=1;

        while (k<=n) {m*=2;k+=4;} printf("%d ",m);

        A) 4 B) 16 C) 8 D) 32

        110、下面程序的輸出結果是____B_____.

        #include void main( ) {int y=9; for(;y>0;y--) {if(y%3==0)

        {printf("%d",--y); continue;} } }

        A) 741 B) 852 C) 963 D) 875421

        111、下面程序的輸出結果是____B____.

        #include void main( ) {int x=3; do {

        printf("%d ",x-=2); }while(!(--x)); }

        A) 1 B) 1 -2 C) 3 0 D)是死循環

        112、定義如下變量: int n=10;

        則下列循環的輸出結果是___B____.

        while(n>7)

        { n--; printf("%d ",n);}

        A) 10 B) 9 C) 10 D) 9

        9 8 9 8 8 7 8 7 7 6

        113、語句while(!e);中的條件 !e 等價于____A____. A) e==0 B) e!=1 C) e!=0 D) ~e

        114、以下敘述正確的是_____B____.

        A) continue語句的作用是結束整個循環的執行

        B) 只能在循環體內和switch語句體內使用break語句 C) 在循環體內使用break語句或continue語句的作用相同

        D) 從多層循環嵌套中退出時,只能使用goto語句 115、在下列選項中,沒有構成死循環的程序段是___D_.

        A) int i=100; B) for( ; ; ); while (1) { i=i%100+1;

        if (i>100) break; }

        C) int k=1000; D) int s=36; do {++k;} while (k>=1000); while (s) --s;

        116、下面程序的輸出結果是____A_____.

        #include void main( ) { int i;

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

        { if (i%2) printf("*"); else continue; printf("#"); }

        printf("$ "); }

        A) *#*#*#$ B) #*#*#*$ C) #*#*$ D) *#*#$

        117、下面程序段中,循環體的執行次數是____C_____.

        int a=10,b=0;

        do {b+=2;a-=2+b;} while(a>=0);

        A) 4 B) 5 C) 3 D) 2

        118、若i為整型變量,則以下循環語句的循環次數是_B_.

        for(i=2;i==0;) printf("%d",i--);

        A) 無限次 B) 0次 C) 1次 D) 2次

        119、C語言中while 和do-while 循環的主要區別是.__A__

        A) do-while的循環體至少無條件執行一次

        B) while 的循環控制條件比do-while 的循環控制條件嚴格

        C) do-while 允許從外部轉到循環體內 D) do-while 的循環體不能是復合語句

        120、對于for(表達式1;;表達式3)可理解為______B____.

        A) for(表達式1;0;表達式3) B) for(表達式1;1;表達式3)

        C) for(表達式1;表達式1;表達式3) D) for(表達式1;表達式3;表達式3)

        121、合法的數組定義是___D_____.

        A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5}; C) char a={"string"}; D) char a[]={0,1,2,3,4,5}; 122、要求下面的程序運行后,顯示如下結果:

        2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2

        則程序中的劃線處應填入___B_____.

        #include void main( )

        { int a[4][4]={ ________ }; int i,j;

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

        {for(j=0;j<4;j++) printf("%4d",a[i][j]); printf(" "); } }

        A) {1,5,2,3},{2,4,7,8},{5,1,3,2}

        B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3}

        D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}

        123、給出以下定義:

        char x[ ]="abcdefg";

        char y[ ]={'a','b','c','d','e','f','g'}; 則正確的敘述為 ___C_____. A) 數組x和數組y等價

        B) 數組x和數組y的長度相同

        C) 數組x的長度大于數組y的長度 D) 數組x的長度小于數組y的長度

        124、定義如下變量和數組:

        int i;

        int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

        則下面語句的輸出結果是___C_____.

        for(i=0;i<4;i++) printf("%3d",x[i][3-i]); A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16

        125、下面程序輸出的結果是____D____.

        #include void main( ) { int i,j,x=0;

        static int a[6]={1,2,3,4,5,6};

        for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j]; printf("%d ",x); }

        A) 數組a中首尾的對應元素的乘積 B) 數組a中首尾的對應元素的乘積之和 C) 數組a中相鄰各元素的乘積

        D) 數組a中相鄰各元素的乘積之和

        126、若希望下面的程序運行后輸出45,程序空白處的正確選擇是___C_____.

        #include void main( )

        { int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i];

        printf("%d ",j); }

        A) i=5;i>1;i-- B) i=0;i<7;++i i="5;i">=1;--i D) i=2;i<6;++i

        127、若有以下說明:

        char s1[ ]={"tree"},s2[]={"flower"}; ,

        則以下對數組元素或數組的輸出語句中,正確的是__C___.

        A) printf("%s%s",s1[5],s2[7]); B) printf("%c%c",s1,s2);

        C) puts(s1);puts(s2); D) puts(s1,s2);

        128、下列一維數組初始化語句中,正確且與語句float a[ ]={0,3,8,0,9};等價的是_____D___.

        A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9}; C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};

        129、運行下面程序段的輸出結果是___A_____.

        char s1[10]={'S','e','t','','u','p',''}; printf("%s",s1);

        A) Set B) Setup C) Set up D) 'S''e''t'

        130、以下程序段的輸出結果是____B____.

        char s[ ]="an apple";

        printf("%d ",strlen(s));

        A) 7 B) 8 C) 9 D) 10

        131、若有說明:char c[10]={'E','a','s','t',''};,則下述說法中正確的是_____D_____.

        A) c[7]不可引用 B) c[6]可引用,但值不確定 C) c[4]不可引用 D) c[4]可引用,其值為空字符

        132、下列初始化語句中,正確且與語句

        char c[ ]="string";等價的是____C____. A) char c[ ]={'s','t','r','i','n','g'}; B) char c[ ]='string';

        C) char c[7]={'s','t','r','i','n','g',''}; D) char c[7]={'string'};

        133、若有說明char c[7]={'s','t','r','i','n','g'};則對元素的非法引用是____C____.

        A) c[0] B) c[9-6] C) c[4*2] D) c[2*3] 134、如有說明:char s1[5],s2[7]; ,要給數組s1和s2整體賦值,下列語句中正確的是____C____. A) s1=get); s2=get); B) scanf("%s%s",s1,s2); C) scanf("%c%c",s1,s2); D) gets(s1,s2);

        135、下列一組初始化語句中,正確的是___B_____. A) int a[8]={ }; B) int a[9]={0,7,0,4,8}; C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;

        136、以下程序輸出的結果是____D_____.

        #include void main( )

        { char str[ ]="1a2b3c"; int i; for(i=0;str[i]!='';i++)

        if(str[i]>='0'&&str[i]<='9') printf("%c",str[i]); printf(" "); }

        A) 123456789 B) 1a2b3c C) abc D) 123

        137、以下程序輸出的結果是___C_____.

        #include void main( )

        { int a[ ]={5,4,3,2,1},i,j; long s=0;

        for(i=0;i<5;i++) s=s*10+a[i]; printf("s=%ld ",s); }

        A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不對

        void main( )

        { int a[ ]={1,2,3,4,5},i,j,s=0;

        for(i=0;i<5;i++) s=s*10+a[i]; printf("s=%d ",s); }

        A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1

        139、在定義int a[5][6];后,數組a中的第10個元素是.____C____(設a[0][0]為第一個元素)

        A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]

        140、當接受用戶輸入的含有空格的字符串時,應使用____A____函數.

        A) gets( ) B) get ) C) scanf( ) D) printf( ) 141、以下程序執行時輸入Language Programming<回車>,輸出結果是____D____.

        #include void main( ) { char str[30]; gets(str);

        printf("str=%s ",str); }

        A) Language Programming B) Language

        C) str=Language D) str=Language Programming

        142、以下一維數組a的正確定義是___D_____ . A) int a(10); B) int n=10,a[n];

        C) int n; D) #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n];

        143、以下對二維數組a進行正確初始化的是__B_____.

        A) int a[2][3]={ {1,2},{3,4},{5,6} }; B) int a[ ][3]={1,2,3,4,5,6 };

        C) int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={ { 1,2},{3,4}};

        144、以下關于數組的描述正確的是____C______. A) 數組的大小是固定的,但可以有不同類型的數組元素。B) 數組的大小是可變的,但所有數組元素的類型必須相同。C) 數組的大小是固定的,所有數組元素的類型必須相同。D) 數組的大小是可變的,可以有不同類型的數組元素。

        145、以下程序的輸出結果是____B____.

        printf("%d%d%d%d ",a[0][0],a[1][1],a[2][2],a[3][3]);

        }

        A) 0650 B) 1470 C) 5430 D) 輸出值不定

        146、以下程序的輸出結果是___A_____.

        #include void main()

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

        printf("%d%d%d%d ",a[0][3],a[1][2],a[2][1],a[3][0]);

        }

        A) 0650 B) 1470 C) 5430 D) 輸出值不定

        147、已知short int類型變量占用兩個字節,若有定義:short int x[10]={0,2,4}; ,則數組x在內存中所占字節數是____D____.

        A) 3 B) 6 C) 10 D) 20 148、在定義int a[5][4]; 之后,對a的引用正確的是.____C____

        A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]

        149、以下數組定義中不正確的是____D____. A) int a[2][3];

        B) int b[][3]={0,1,2,3}; C) int c[100][100]={0};

        D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}};

        150、在執行語句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____A____.

        A) 4 B) 1 C) 2 D) 5

        151、以下程序的輸出結果是____C____.

        #include void main() { int i,a[10];

        for(i=9;i>=0;i--) a[i]=10-i;

        printf("%d%d%d",a[2],a[5],a[8]); }

        A) 258 B) 741 C) 852 D) 369

        152、以下定義語句中,錯誤的是___B_____.

        A) int a[]={1,2}; B) char a={"test"}; C) char s[10]={"test"}; D) int a[]={'a','b','c'};

        153、以下定義語句中,錯誤的是____D____.

        A) int a[]={1,2}; B) char a[]={"test"}; C) char s[10]={"test"}; D) int n=5,a[n];

        void main()

        {char b[]="ABCDEFG"; char p=0; while(p<7)

        putb[p++]); put' '); }

        A) GFEDCBA B) BCDEFG C) ABCDEFG D) GFEDCB

        155、下述對C語言字符數組的描述中錯誤的是___C__.

        A) 字符數組可以存放字符串

        B) 字符數組中的字符串可以整體輸入、輸出

        C) 可以在賦值語句中通過賦值運算符"="對字符數組整體賦值

        D) 不可以用關系運算符對字符數組中的字符串進行比較

        156、以下程序的輸出結果是____A____.

        #include void main()

        { int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d,",x[i][i]); printf(" "); }

        A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,

        157、如有定義語句int a[]={1,8,2,8,3,8,4,8,5,8}; ,則數組a的大小是___A_____.

        A) 10 B) 11 C) 8 D) 不定

        158、有如下程序

        #include void main()

        { char ch[80]="123abcdEFG*&"; int j;long s=0; puts(ch);

        for(j=0;ch[j]>'';j++)

        if(ch[j]>='A'&&ch[j]<='Z')

        ch[j]=ch[j]+'e'-'E';

        puts(ch); }

        該程序的功能是____D____. A) 測字符數組ch的長度

        B) 將數字字符串ch轉換成十進制數 159、設有如下定義:

        char aa[2][20]={ "abcd", "ABCD"}; 則以下說法中錯誤的是____D____.

        A) aa是個二維數組,可以存放2個19個字符以下的字符串

        B) aa是個二維數組,每行中分別存放了字符串"abcd"和"ABCD"

        C) aa[0]可以看作是一維數組名 D) aa[0][0]可以看作是一維數組名

        160、以下對C語言函數的有關描述中,正確的是___A__.

        A) 在C中,調用函數時,只能把實參的值傳送給形參,形參的值不能傳送給實參

        B) C函數既可以嵌套定義又可以遞歸調用 C) 函數必須有返回值,否則不能使用函數

        D) C程序中有調用關系的所有函數必須放在同一個源程序文件中

        161、有如下說明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 則數值不為9的表達式是____B____.

        A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0]

        162、設有數組定義:char array[]="China";則數組array所占的存儲空間為____C____. A) 4個字節 B) 5個字節 C) 6個字節 D) 7個字節

        163、下面程序的輸出是____B____.

        #include int m=13;

        int fun2(int x, int y) { int m=3;

        return(x*y-m); }

        void main() { int a=7, b=5;

        printf("%d ",fun2(a,b)/m); }

        A) 1 B) 2 C) 7 D) 10

        164、請讀程序:

        #include f(int b[ ], int n) { int i, r=0;

        for(i=0; i<=n; i++) r=r+b[i];

        return r; }

        void main() {

        int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);

        printf("%d ",x); }

        上面程序的輸出結果是___B_____.

        A) 20 B) 14 C) 9 D) 5

        165、請讀程序:

        #include f(int b[ ], int n) { int i, r=1;

        for(i=0; i<=n; i++) r=r*b[i]; return r; } void main()

        { int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);

        printf("%d ",x); }

        上面程序的輸出結果是___B_____.

        A) 720 B) 120 C) 24 D) 6 166、請讀程序:

        #include f(char s[ ]) { int i,j; i=0;j=0;

        while( s[j]!= '') j++; return (j-i); } void main()

        {printf("%d ",f("ABCDEF"));} 上面程序的輸出結果是____B____.

        A) 0 B) 6 C) 7 D) 8

        167、對以下程序,正確的說法是__D______.

        sub (char x,char y)

        { int z; z=x%y; return z; } void main( ) { int g=5,h=3,k; k=sub(g,h);

        printf("%d ",k); }

        A) 實參與其對應的形參類型不一致,程序不能運行 B) 被調函數缺少數據類型說明,程序不能運行

        C) 主函數中缺少對被調函數的說明語句,程序不能運行 D) 程序中沒有錯誤,可以正常運行

        168、若已定義實參數組int a[3][4]={2,4,6,8,10};,則在被調用函數f的下述定義中,對形參數組b定義正確的選項是_____B___. A) f(int b[ ][6]) B) f(b) int b[ ][4]; C) f(int b[3][ ]); D) f(b) int b[4][5];

        169、若函數調用時用數組名作為函數參數,以下敘述中,不正確的是____C____.

        A) 實參與其對應的形參共占用同一段存儲空間 B) 實參將其地址傳遞給形參,結果等同于實現了參數之間的雙向值傳遞

        C) 實參與其對應的形參分別占用不同的存儲空間 D) 在調用函數中必須說明數組的大小,但在被調函數中可以使用不定尺寸數組

        170、以下敘述中,不正確的是____B____.

        A) 使用static float a定義的外部變量存放在內存中的靜態存儲區

        B) 使用float b定義的外部變量存放在內存中的動態存儲區

        C) 使用static float c定義的內部變量存放在內存中的靜態存儲區

        D) 使用float d定義的內部變量存放在內存中的動態存儲區

        171、如果一個函數位于C程序文件的上部,在該函數體內說明語句后的復合語句中定義了一個變量,則該變量___C_____.

        A) 為全局變量,在本程序文件范圍內有效 B) 為局部變量,只在該函數內有效 C) 為局部變量,只在該復合語句中有效 D) 定義無效,為非法變量

        172、調用函數時,當實參和形參都是簡單變量時,它們之間數據傳遞的過程是____D____. A) 實參將其地址傳遞給形參,并釋放原先占用的存儲單元

        B) 實參將其地址傳遞給形參,調用結束時形參再將其地址回傳給實參

        C) 實參將其值傳遞給形參,調用結束時形參再將其值回傳給實參

        D) 實參將其值傳遞給形參,調用結束時形參并不將其值回傳給實參

        173、以下敘述中,不正確的是___B_____.

        A) 在同一C程序文件中,不同函數中可以使用同名變量

        B) 在main函數體內定義的變量是全局變量 C) 形參是局部變量,函數調用完成即失去意義 D) 若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內不起作用

        174、若函數調用時參數為基本數據類型的變量(俗稱簡單變量),以下敘述正確的是____C____. A) 實參與其對應的形參共占存儲單元

        B) 只有當實參與對應的形參同名時才共占存儲單元 C) 實參與其對應的形參分別占用不同的存儲單元 D) 實參將數據傳遞給形參后,立即釋放原先占用的存儲單元

        175、若主調用函數類型為double,被調用函數定義中沒有進行函數類型說明,而return語句中的表達式類型為float型,則被調函數返回值的類型是____A____。 A) int 型 B) float 型

        C) double 型 D) 由系統當時的情況而定

        176、在以下敘述中,不正確的選項是____B____。 A) C語言程序總是從main( )函數開始執行

        B) 在C語言程序中,被調用的函數必須在main( )函數中定義

        C) C程序是函數的集合,在這個函數集中包括標準函數和用戶自定義函數

        D) 在C語言程序中,函數的定義不能嵌套,但函數的調用可以嵌套

        177、C語言中,若未說明函數的類型,則系統默認該函數的類型是___C_____。

        A) float型 B) long型 C) int型 D) double型

        178、下面函數的功能是____B____。

        sss(s, t)

        char s[ ], t[ ]; { int i=0;

        while((s[i])&&(t[i])&&(t[i]== s[i])) i++; return (s[i]-t[i]);} A) 求字符串的長度

        B) 比較兩個字符串的大小

        C) 將字符串s復制到字符串t中 D) 將字符串s接續到字符串t中

        179、設有如下函數定義:

        int f(char s[ ]) { int i=0;

        while(s[i++]!=''); return (i-1); }

        如果在主程序中用下面的語句調用上述函數,則輸出結果為___C_____.

        printf("%d ",f("goodbey!"));

        A) 3 B) 6 C) 8 D) 9

        180、對于C語言的函數,下列敘述中正確的是___A___. A) 函數的定義不能嵌套,但函數調用可以嵌套 B) 函數的定義可以嵌套,但函數調用不能嵌套 C) 函數的定義和調用都不能嵌套 D) 函數的定義和調用都可以嵌套

        181、以下說法中正確的是_____C___.

        A) C語言程序總是從第一個定義的函數開始執行 B) 在C語言程序中,要調用的函數必須在main()函數中定義

        C) C語言程序總是從main()函數開始執行

        D) C語言程序中的main()函數必須放在程序的開始部分

        182、以下程序的輸出結果是____B_____.

        #include int a,b; void fun()

        { a=100; b=200; } void main() { int a=5,b=7; fun();

        printf("%d%d ",a,b); }

        A) 100200 B) 57 C) 200100 D) 75

        183、以下函數func()的功能是:使具有n個元素的一維數組b的每個元素的值都增加2,劃線處應填入__D_.

        func(int b[ ],int n) { int ;

        for(i=0;i

        A) b[i++] B) b[i]++ C) b[i+=2] D) b[i]+=2

        184、設有以下函數:

        #include int f(int a) { int b=0,c; c=3;

        b++ ; c++;

        return (a+b+c); }

        如果在下面的程序中調用該函數,則輸出結果是__B__. void main() { int i;

        for(i=0;i<3;i++) printf("%d ",f(i)); }

        A) 5 B) 5 C) 3 D) 3 7 6 4 3 9 7 5 3

        185、設有以下函數:

        #include int f(int a) { int b=0;

        static c=3; b++ ; c++;

        return (a+b+c); }

        如果在下面的程序中調用該函數,則輸出結果是___A_.

        void main() { int a=2,i;

        for(i=0;i<3;i++) printf("%d ",f(a)); } A) 7 B) 7 C) 7 D) 7 8 9 10 7 9 11 13 7

        186、在調用函數時,如果實參是簡單變量,它與對應形參之間的數據傳遞方式是_____B___. A) 地址傳遞 B) 單向值傳遞 C) 由實參傳給形參,再由形參傳回實參 D) 傳遞方式由用戶指定

        187、C語言規定,除主函數外,程序中各函數之間__A__.

        A) 既允許直接遞歸調用也允許間接遞歸調用 B) 不允許直接遞歸調用也不允許間接遞歸調用 C) 允許直接遞歸調用不允許間接遞歸調用 D) 不允許直接遞歸調用允許間接遞歸調用 188、以下函數fun形參的類型是____D____.

        fun( float x) { float y; y=3*x-4; return y; }

        A) int B) 不確定 C) void D) float

        189、下面程序的輸出是____C____.

        int fun3(int x) {static int a=3; a+=x;

        return(a); } void main() {int k=2,m=1,n; n=fun3(k); n=fun3(m);

        printf("%d ",n); }

        A) 3 B) 4 C) 6 D) 9

        190、下列程序執行后輸出的結果是___C_____.

        #include int f(int a) {int b=0; static c=3; a=c++,b++; return(a); } void main() {int a=2,i,k;

        for(i=0;i<3;i++) k=f(a++);

        printf("%d ",k); }

        A) 3 B) 0 C) 5 D) 4

        191、C語言中規定函數的返回值的類型是由__D______.

        A) return語句中的表達式類型所決定

        B) 調用該函數時的主調用函數類型所決定 C) 調用該函數時系統臨時決定

        D) 在定義該函數時所指定的類型所決定

        192、以下程序的輸出結果是_____C_____. #include fun(int x,int y,int z) { z=x*x+y*y;} void main() { int a=31; fun(5,2,a);

        printf("%d",a); }

        A) 0 B) 29 C) 31 D) 無定值

        193、以下函數調用語句中含有實參個數為____B____. func((exp1,exp2),(exp3,exp4,exp5));

        A) 1個 B) 2個 C) 4個 D) 5個

        194、以下程序的輸出結果是_____D___. #include void fun()

        { static int a=0; a+=2;

        printf("%d",a); } void main() { int cc;

        for(cc=1;cc<4;cc++) fun( ); printf(" "); }

        A) 2222 B) 2468 C) 222 D) 246

        195、有如下程序 int func(int a,int b) { return(a+b); } void main()

        { int x=2,y=5,z=8,r;

        r=func(func(x,y),z); printf("%d ",r); }

        該程序的輸出結果是_____D_____.

        A) 12 B) 13 C) 14 D) 15

        196、有如下函數調用語句 func(rec1,rec2+rec3,rec4, rec5);該函數調用語句中,含有的實參個數是___B_____.

        A) 3 B) 4 C) 5 D) 有語法錯誤

        197、有如下函數調用語句 func(rec1,rec2+rec3,(rec4, rec5));該函數調用語句中,含有的實參個數是____A___.

        A) 3 B) 4 C) 5 D) 有語法錯誤

        198、在一個C源程序文件中,要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是:____D____.

        A) extern B) register C) auto D) static

        199、C語言中,凡未指定存儲類別的局部變量的隱含存儲類別是____A____.

        A) auto B) static C) extern D) register

        200、在C語言中,全局變量的存儲類別是____A_____. A) static B) extern C) void D) registe

        程序改錯題(共15題)

        1、在考生文件夾下,給定程序MODI.C的功能是: 求一維數組a中所有元素的平均值,結果保留兩位小數。 例如,當一維數組a中的元素為:10,4,2,7,3,12,5,34,5,9 程序的輸出應為:The aver is: 9.10 。

        #include #include void main() {

        int a[10]={10,4,2,7,3,12,5,34,5,9},i;

        int aver,s;

        s = 0;

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

        s += a[i]; aver = s / i;

        printf("The aver is: %.2f ", aver); }

        2、在考生文件夾下,給定程序MODI.C的功能是: 求二維數組a中的最大值和最小值。 例如,當二維數組a中的元素為: 4 4 34 37 3 12 5 6 5

        程序的輸出應為:The max is: 37 The min is: 3 。

        #include #include void main() {

        int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; max = min = a[0][0]; for ( i=0; i<3; i++)

        for ( j=1; j<3; j++)

        { if ( max < a[i][j] ) max = a[i][j];

        /************found************/ if (min < a[i][j])

        min = a[i][j]; }

        printf("The max is: %d ", max); printf("The min is: %d ", min); }

        3、在考生文件夾下,給定程序MODI.C的功能是: 求一維數組a中的最大元素及其下標。

        例如,當一維數組a中的元素為:1,4,2,7,3,12,5,34,5,9, 程序的輸出應為:The max is: 34,pos is: 7 。

        #include #include void main() {

        int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0;

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

        /************found************/ if (max > a[i]) { max = a[i];

        /************found************/ i = pos; }

        printf("The max is: %d ,pos is: %d ", max , pos); }

        4、在考生文件夾下,給定程序MODI.C的功能是: 求二維數組a中的最小值。

        例如,當二維數組a中的元素為: 4 2 34 7 3 12 5 6 5

        程序的輸出應為:The min is: 2 。

        #include #include void main() {

        int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min; min = a[0][0];

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

        for ( j=0; j<3; if="" min="">a[i][j]) {

        /************found************/ min == a[i][j];

        }

        printf("The min is: %d ", min); }

        求一維數組a中所有元素的平均值。

        例如,當一維數組a中的元素為:10,4,2,7,3,12,5,34,5,9 程序的輸出應為:The aver is: 9.10 。

        #include #include void main() {

        int a[10]={10,4,2,7,3,12,5,34,5,9},i; double aver,s; s = a[0];

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

        s = s + i; aver = s / i;

        printf("The aver is: %.2f ", aver); }

        6、在考生文件夾下,給定程序MODI.C的功能是: 輸入一個百分制成績,打印出五級記分成績。考試成績在90分或90分以上為優秀,80~89分為良好,70~79為中等,60~69為及格,低于60分為不及格。

        #include #include #include #include void main() {

        int score,t;

        printf("Please enter a score:"); do

        {scanf("%d",&score);} while(score<0||score>100); t=score/10;

        switch(score)

        {

        case 10:

        case 9:printf("優秀! ");break; case 8:printf("良好! ");break; case 7:printf("中等! ");break; case 6:printf("及格! ");break;

        /*************found**************/ else :printf("不及格! "); } 輸出100~200之間既不能被3整除也不能被7整除的整數并統計這些整數的個數,要求每行輸出8個數。

        #include #include #include #include void main() {

        int i;

        int n; for(i=100;i<=200;i++) {

        /************found************/ if(i%3==0&&i%7==0) printf("%6d",i); n++; } }

        printf(" Numbers are: %d ",n); }

        8、在考生文件夾下,給定程序MODI.C的功能是: 學習優良獎的條件如下:所考5門課的總成績在450分(含)以上;或者每門課都在88分(含)以上。輸入某學生5門課的考試成績,輸出是否夠學習優良獎的條件。

        #include main() {

        int score,sum=0; int i,n=0;

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

        { scanf("%d",&score); sum+=score;

        if(score<=88) n++;

        }

        if(sum>=450 && n==5 ) else

        printf("The student is not very good! "); }

        輸出200~300之間的所有素數,要求每行輸出8個素數。

        #include #include main() {

        int m,j,n=0,k;

        for(m=200;m<=300;m++) {

        k=sqrt(m);

        for(j=2;j<=k;j++)

        if(m%j==0) continue; if(j>k)

        { if(n%8==0) printf(" "); /************found************/ printf("%d,",j); n++; } } }

        10、在考生文件夾下,給定程序MODI.C的功能是: 求出a所指數組中最小數(規定最小數不在a[0]中),最小數和a[0]中的數對調。

        例如數組中原有的數為:7、10、12、0、3、6、9、11、5、8,

        輸出的結果為:0、10、12、7、3、6、9、11、5、8。

        #include #include #define N 20 main( ) {

        int a[N]={7,10,12,0,3,6,9,11,5,8}, n=10, i, k,m,min,t; for ( i = 0; i

        min= a[0]; m=0;

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

        /************found************/ if ( a[k]>min ) {

        min = a[k]; m = k; }

        /************found************/ t = a[0]; a[m]=a[0]; a[m] = t;

        for ( i=0; i

        例如,當一維數組a中的元素為:1,4,2,7,3,12,5,34,5,9, 程序的輸出應為:The min is: 1,pos is: 0 。

        #include #include main()

        { int a[10]={1,4,2,7,3,12,5,34,5,9},i,min,pos; /************found************/ min = 0;

        pos = 0;

        for ( i=1; i<10; if="" min="">a[i]) { min = a[i];

        /************found************/ pos = a[i]; }

        printf("The min is: %d ,pos is: %d ", min , pos); }

        12、在考生文件夾下,給定程序MODI.C的功能是: 求一維數組a中值為偶數的元素之和。 例如,當一維數組a中的元素為:10,4,2,7,3,12,5,34,5,9 , 程序的輸出應為:The result is: 62。

        #include #include sum ( int arr[ ],int n ) {

        int i,s; s = 0;

        for ( i=0; i

        /************found************/ s = s + i; return (s); }

        void main() {

        int a[10]={10,4,2,7,3,12,5,34,5,9},s; sum( a ,2 );

        }

        求一維數組a中的最大元素及其下標。

        例如,當一維數組a中的元素為:1,4,2,7,3,12,5,34,5,9, 程序的輸出應為:The max is: 34,pos is: 7 。

        #include #include void main()

        { int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0;

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

        if (max > a[i]) {

        max = a; pos =i; }

        printf("The max is: %d ,pos is: %d ", max , pos); }

        14、在考生文件夾下,給定程序MODI.C的功能是: 求一維數組a中值為奇數的元素之和。

        例如,當一維數組a中的元素為:10,4,2,7,3,12,5,34,5,9, 21 ,19

        程序的輸出應為:The result is: 69。

        #include #include int sum( int b[ ],int n ) {

        int i,s = 0;

        for ( i=0; i

        /************found************/ s = s + b[i] return (s); }

        main() {

        int a[12]={10,4,2,7,3,12,5,34,5,9,21,19},n; sum(a,2);

        } 求一維數組a中的最大元素及其下標。

        例如,當一維數組a中的元素為:34,4,2,7,3,12,5,8,5,9, 程序的輸出應為:The max is: 34,pos is: 0 。

        #include #include int max;

        maxarr(int arr[ ]) {

        int pos,i;

        /************found************/ max = 0;

        pos = 0;

        for ( i=1; i<10; i++) if (max < arr[i]) { max = arr[i]; pos = i; }

        /************found************/ return (i); } main() {

        int a[10]={34,4,2,7,3,12,5,8,5,9};

        printf("The max is: %d ,pos is: %d ", max , maxarr(a)); }

        程序填空題(共15題)

        1、在考生文件夾下,給定程序FILL.C的功能是: 求二分之一的圓面積,函數通過形參得到圓的半徑,函數返回二分之一的圓面積(注意:圓面積公式為:S=3.14159*r*r,在程序中定義的變量名要與公式的變量相同)。例如,輸入圓的半徑值:2.5,輸出為s=9.817469。

        #include

        {

        return 3.14159 * r*r/2.0 ;

        }

        main()

        {

        float x;

        printf ( "Enter x: ");

        scanf ( "%f", ___2___ ); printf (" s = %f ", fun ( x ) ); }

        2、在考生文件夾下,給定程序FILL.C的功能是: 計算并輸出下列級數的前n項之和Sn,直到Sn大于q為止,q的值通過形參傳入。

        Sn = 2/1 + 3/2 + 4/3 + …… + (n+1)/n

        例如,若q的值為50.0,則函數值為50.416691。

        #include float fun( float q ) {

        int n; float s; n = 2; s = 2.0;

        /************found************/ while (s___1___q) {

        s=s+(float)(n+1)/n;

        /************found************/ ___2___; }

        return s; }

        main() {

        printf("%f ", fun(50)); } 3、在考生文件夾下,給定程序FILL.C的功能是:

        統計整數n的各個位上出現數字1、2、3的次數,并通過外部(全局)變量c1、c2、c3返回主函數。 例如,當n=123114350時,結果應該為:c1=3 c2=1 c3=2。

        #include int c1,c2,c3; void fun(long n) {

        c1 = c2 = c3 = 0; while (n) {

        /************found************/

        switch(___1___) {

        case 1: c1++; break; /************found************/ case 2: c2++;___2___; case 3: c3++;

        }

        n /= 10; } }

        main() {

        int n=123114350; fun(n);

        printf(" n=%d c1=%d c2=%d c3=%d ",n,c1,c2,c3); }

        4、在考生文件夾下,給定程序FILL.C的功能是:

        程序的功能是計算y = 0! + 1! + 2! + 3! + 4! + …… + n! 如輸入n的值為5的話,則輸出y值為154 #include int fun(int n) {

        int i; int s; s=1; for (i=1; i<=n; i++)

        /************found************/ s=___1___; return s; }

        main() {

        int s; int k,n;

        scanf("%d",&n); s=0; for (k=0; k<=n; k++)

        s=___2___; printf("%d ", s);

        5、在考生文件夾下,給定程序FILL.C的功能是: 計算并輸出下列多項式的值。

        S = 1 + 1/(1+2) + 1/(1+2+3) + …… + 1/(1+2+3+……+50) 例如,若主函數從鍵盤給n輸入50后,則輸出為S=1.960784。 #include

        /************found************/ ___1___ fun(int n)

        {

        int i,j;

        double sum=0.0, t; for(i=1;i<=n;i++) {

        t=0.0; T=T+J; T+=J; for(j=1;j<=i;j++)

        /************found************/ t+= ___2___; sum+= 1.0/t; }

        return sum; }

        main() {

        int n; double s; printf(" Input n: "); scanf("%d",&n); s=fun(n);

        printf(" s=%f ",s); }

        6、在考生文件夾下,給定程序FILL.C的功能是:

        計算兩個整數n和m(m<1000)之間所有數的和。n和m從鍵盤輸入。例如,當n=1,m=100時,sum=5050,當n=100,m=1000時,sum=495550。 #include #include main() {

        int n,m; int sum;

        ___1___; printf(" Input n,m "); scanf("%d,%d",&n,&m); while( n<=m ) {

        ___2___; n++; }

        printf("sum=%d ",sum); 7、在考生文件夾下,給定程序FILL.C的功能是:

        計算N*N矩陣的主對角線元素和副對角線元素之和,并作為函數值返回。(要求:先累加主對角線元素中的值,然后累加副對角線元素中的值。)

        例如,若N=3,有下列矩陣: 1 2 3

        4 5 6

        7 8 9

        fun函數首先累加1、5、9,然后累加3、5、7,函數的返回值為30。 #include #define N 3

        fun(int t[][N], int n) {

        int i, sum;

        ___1___; for(i=0; i

        sum+=___2___ ; for(i=0; i

        sum+= t[i][n-i-1] ; return sum; }

        main() {

        int t[][N]={1,2,3,4,5,6,7,8,9},i,j; for(i=0; i

        for(j=0; j

        printf("%4d",t[i][j]); printf(" "); }

        printf("The result is: %d ",fun(t,N)); }

        8、在考生文件夾下,給定程序FILL.C的功能是:

        打印出1至1000中滿足其個位數字的立方等于其本身的所有整數。本題的結果為:1 64 125 216 729。 #include main() {

        int i,g;

        for(i=1;i<1000;i++) {

        g=i___1___10; if(___2___) }

        printf(" ");

        把數組a(大小為M)中前M-1個元素中的最小值放入a的最后一個元素中

        #include #define M 11 void main() { int a[M],i;

        for(i=0;i

        for(i=1; ___(1)___;i++)

        if(___(2)___)

        a[M-1]=a[i];

        printf("Max is %d ",a[M-1]); }

        10、在考生文件夾下,給定程序FILL.C的功能是: 統計一維數組a中素數的個數。

        例如:如果數組a的元素為:2,3,5,7,8,9,10,11,12,13, 則程序的輸出應為:prime number(s) is(are): 6。

        #include #include #include prinum( int a[]) { int count,i,j,k; count = 0;

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

        k=a[i]-1;

        for ( j=2; j<=k; j++) if (a[i] % j == 0) break;

        if(j >= k+1) count++; }

        ____(1)____;

        }

        void main()

        { int a[10]={2,3,5,7,8,9,10,11,12,13},n; /************found************/ n = ____(2)____;

        printf("prime number(s) is(are): %d ", n ); 求一維數組a中素數之和。

        例如:如果數組a的元素為:2,3,5,7,8,9,10,11,12,13,15,17, 則程序的輸出應為:Sum is: 58。

        #include #include #include void main()

        { int a[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s; ___(1)___; for ( i=0; i<12; i++) {

        k=(int)sqrt(a[i]); for ( j=2;j <= if="" j="">k )

        /************found************/ s=s+__(2)__; }

        printf("Sum is: %d ",s); }

        12、在考生文件夾下,給定程序FILL.C的功能是: 從鍵盤上輸入兩個正整數x,y,求它們的最大公約數。 例如:如果從鍵盤上輸入24,36, 程序的輸出應為:max is : 12。

        #include #include #include void main() { int x,y,t,i;

        printf("Please enter two numbers:"); scanf("%d,%d",&x,&y); if(x < y)

        /************found************/ {t = x; ____(1)____ ; y = t;} t = x % y; while( t ) { x = y; y=t;

        t = x % y; }

        /************found************/ printf("max is : %d ",____(2)____);

        求一維數組a中非素數之和。

        例如:如果數組a的元素為:2,3,5,7,8,9,10,11,12,13,15,17, 則程序的輸出應為:Sum is: 54。

        #include #include #include void main()

        { int a[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;

        ____(1)____;

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

        {

        k=sqrt(a[i]);

        for ( j=2;j <= k; j++) if (a[i] % j == 0) break; if( j<=k )

        /************found************/ s=s+____(2)____; }

        printf("Sum is: %d ",s); }

        14、在考生文件夾下,給定程序FILL.C的功能是: 查找n在數組a中最后一次出現的位置(數組首元素的位置為零)。

        例如:如果a數組中的元素為:1,5,2,5,6,8,7,4,3,0, 當n=5時,程序的輸出結果為:5 is No.3 。

        當n=10時,程序的輸出結果應為:10 not found !。

        #include void main( )

        { int a[10]={1,5,2,5,6,8,7,4,3,0}; int i,k,n,f=0; scanf("%d",&n); for(i=0;i<10;i++)

        /************found************/ if(___(1)___) { f=1;

        /************found************/ ___(2)___; } if(f)

        printf("%d is No. %d ", n,k); else

        printf(" %d not found ! ",n); 求兩個正整數x,y的最大公約數和最小公倍數。 例如:如果x=24,y=36,程序的輸出應為: max is : 12 min is : 72 。

        #include #include #include void main()

        { int x,y,t,max,min,i,n1,n2;

        printf("Please enter two numbers:"); scanf("%d,%d",&x,&y); if(x > y)

        {t = x; x = y; y = t;} n1=x; n2=y; t = n2 % n1;

        while( ____(1)____ ) {

        n2 = n1 ; n1 = t ;

        t = n2 % n1; }

        /************found************/ max = ____(2)____ ; min = x * y / max ;

        printf("max is : %d ",max); printf("min is : %d ",min); }

        程序設計題(共15題)

        1、在考生文件夾下,要求程序PROG.C的功能是: 將字符串中所有的大寫字母轉換為小寫,其它字符不變(不使用轉換函數)。

        例如,當字符串為"This Is a c Program" 輸出:"this is a c program"

        #include void fun(char str1[]) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("Please input a string: "); gets(str1); fun(str1);

        printf("Result is: %s ",str1); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i;

        char s[80];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=2;i++) { fgets(s,80,fr); fun(s);

        fprintf(fw,"%s",s);} fclose(fr); fclose(fw); } 2、在考生文件夾下,要求程序PROG.C的功能是: 求[1,1000]之間既不能被7整除也不能被5整除的整數之和,將結果存入變量s中。

        #include "stdio.h" #include "math.h" #include "stdlib.h" void main() {

        void NONO( int y);/pic/p>

        /************end************/ printf("s=%d ",s); NONO(s); }

        void NONO( int y) { FILE *f;

        f=fopen("PROGOUT.DAT","w"); fprintf(f,"The Result is :%d ",y); fclose(f); }

        3、在考生文件夾下,要求程序PROG.C的功能是: 統計字符串中元音字母’a’、’e’、’i’、’o’、’u’的個數并輸出。

        例如,當字符串為"This Is a c Program" 輸出:Result is: 4

        #include #include int fun(char str[]) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        int n;

        printf("Enter str1 : "); gets(str1); n=fun(str1);

        printf("Result is: %d ",n); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i;

        char s[80];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fgets(s,80,fr);

        fprintf(fw,"TheResult is:%d ",fun(s)); }

        fclose(fr); fclose(fw); } 4、在考生文件夾下,要求程序PROG.C的功能是: 統計字符串中英文字母的個數并輸出。 例如,當字符串為"This Is a c Program" 輸出:Result is:15

        #include #include fun(char str1[]) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("Enter str1: "); gets(str1); n=fun(str1);

        printf("Result is: %d ",n); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i;

        char s[80];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fgets(s,80,fr);

        fprintf(fw,"TheResultis:%d ",fun(s)); }

        fclose(fr); fclose(fw); }

        5、在考生文件夾下,給定程序PROG.C的功能是: fclose(fr); 求N*N矩陣的第2行(以下標為行數)元素的和并輸出。 fclose(fw); 例如,當矩陣為:

        } 1 2 3 4

        5 6 7 8 9 10 11 12 13 14 15 16

        則第2行元素是:9,10,11,12。第2行元素之和為:42 #include #define N 4

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

        /************end************/ }

        void main() {

        void NONO( ); /pic/p>

        a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i,j,sum;

        printf("array is: "); for(i=0;i

        for(j=0;j

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

        sum=fun(a);

        printf("Result is:%d ",sum); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,j,x[N][N];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { for(j=0;j

        fscanf(fr,"%d,%d,%d,%d",&x[j][0],&x[j][1],&x[j][2],&x[j][3]);

        fprintf(fw,"Result is: %d ",fun(x));

        求字符串的長度并輸出。

        例如,當字符串1為"This Is a c Program" 則應輸出:Result is: 19

        #include int fun(char str[]) {

        /************end************/ }

        void main()

        {

        void NONO( ); /pic/p>

        char str1[80]="This Is a c Program"; int count;

        printf("String is: %s ",str1); count=fun(str1);

        printf("Result is: %d ",count); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,j;

        char s1[80];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%s",s1);

        fprintf(fw,"%d ",fun(s1)); }

        fclose(fr); fclose(fw); }

        求[m,n]之間所有不能被3整除的整數之和,m,n的值由鍵盤輸入。

        例如,如果輸入3和12,則輸出結果為:45

        #include "stdio.h" int fun(int m,int n) {

        /***********begin***********/

        /***********end***********/ }

        void main( ) {

        void NONO( ); /pic/p>

        printf("Enter m, n: "); scanf("%d,%d",&m,&n); printf("s=%d ",fun(m,n)); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,x,y;

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++)

        { fscanf(fr,"%d%d",&x,&y);

        fprintf(fw,"%d:%d ",i,fun(x,y));} fclose(fr); fclose(fw); }

        按下面的公式求sum的值。

        sum = m + (m+1) + (m+2) + (m+3) + …… + (n-1) + n 例如,如果m和n的值分別為1和100,則計算結果為5050。

        #include "stdio.h" int fun( int m, int n) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("請輸入m,n: "); scanf("%d,%d",&m,&n); if(m>n)

        { t=m; m=n; n=t; }

        printf("sum=%d ",fun(m,n)); NONO( ); }

        void NONO( ) { FILE *fr, *fw; int i, m, n;

        fr = fopen("PROGIN.DAT", "r"); fw = fopen("PROGOUT.DAT","w") ; for(i=1; i<=4; i++)

        { fscanf(fr,"%d,%d", &m,&n);

        fprintf(fw,"sum = %d ",fun(m,n));} fclose(fr); fclose(fw); } 將字符串逆序存放并輸出。

        例如,當字符串為"This Is a c Program" 輸出:"margorP c a sI sihT"

        #include #include void fun(char str1[]) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("Enter Str1: "); gets(str1); fun(str1);

        printf("Result is: %s ",str1); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i;

        char s[80];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%s",s); fun(s);

        fprintf(fw,"%s ",s);} fclose(fr); fclose(fw); }

        求[m,n]之間既不能被7整除也不能被5整除的整數之和,m和n的值由鍵盤輸入。

        例如,如果m和n的值分別為10和20,則計算結果為:106。

        #include "stdio.h" int fun(int m,int n) {

        /***********begin***********/

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("Enter m n: "); scanf("%d %d",&m,&n); s=fun(m,n);

        printf("s=%d ",s); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,x,y;

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++)

        { fscanf(fr,"%d,%d",&x,&y);

        fprintf(fw,"The Result is :%d*** ",fun(x,y));} fclose(fr); fclose(fw); }

        按下面的公式求sum的值。

        sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 - 100

        #include "stdio.h" #include "stdlib.h"

        void main() {

        void NONO( int x);/pic/p>

        /***********begin***********/

        /************end************/ printf("sum=%d ",sum); NONO(sum); }

        void NONO( int x) { FILE *f;

        f = fopen("PROGOUT.DAT","w") ; fprintf(f,"sum=%d ",x); fclose(f);

        }

        求兩個整數m和n的最大公約數,m和n的值由鍵盤輸入。

        #include "stdio.h" int fun(int m,int n) {

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("Enter m,n : "); scanf("%d,%d",&m,&n); if(m>n) { t=m; m=n; n=t; }

        printf("The Highest Common Divisor of %d

        and %d is %d ",m,n,fun(m,n));

        NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,m,n;

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++)

        { fscanf(fr,"%d,%d",&m,&n);

        fprintf(fw,"Maximal Common Divisor Of %d and %d is %d ",m,n,fun(m,n));}

        fclose(fr); fclose(fw); }

        所有的水仙花數保存到一維數組a中。 (所謂水仙花數是指一個三位數,其各位數字立方和等于該數本身。

        例如:153=1*1*1+5*5*5+3*3*3)

        #include void main() {

        void NONO( );/pic/p>

        /************end************/ printf("水仙花數為: "); for(i=0;i<10;i++)

        if(a[i]!=0) printf("%d ",a[i]); NONO(a ); }

        void NONO(int a[]) { FILE *fw; int i;

        fw=fopen("PROGOUT.DAT","w"); for(i=0;i<10;i++)

        if(a[i]!=0) fprintf(fw,"%d ",a[i]); fclose(fw); }

        求3*3矩陣的最大值并輸出。 例如,當矩陣為:

        1 2 3 4 9 5 7 8 6 則最大值為:9

        #include int fun(int a[3][3]) {

        /***********begin***********/

        /************end************/ }

        void main() {

        void NONO( );/pic/p>

        printf("array is: "); for(i=0;i<3;i++) {

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

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

        max=fun(a);

        printf("Result is: %d ",max); NONO( ); }

        void NONO( ) { FILE *fr,*fw; int i,j,k,m,a[3][3];

        fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { for(j=0;j<3;j++)

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

        fprintf(fw,"%4d",a[j][k]);} fprintf(fw,"Max = %d ",fun(a));} fclose(fr); fclose(fw); }

        15、 在考生文件夾下,要求程序PROG.C的功能是:求一維數組a中所有元素的平均值。 部分源程序存在文件PROG.C中,請將計算結果存入變量av中。

        #include "stdio.h" #define N 20 void main()

        { int a[N]={1,20,8,14,7,12,2,19,19,15,13,14,20,10,16, 20,7,6,12,12 }; double av; FILE *f;

        /***********begin***********/

        /************end************/ printf("Aver=%f ",av);

        f=fopen("PROGOUT.DAT","w"); fprintf(f,"Average = %.2f ",av); fclose(f);

        }

        C語言考試試題及答案2

        c語言試題

        一 選擇題(7分,每小題0.5分)

        1.C語言源程序的基本單位是( )。

        A 過程 B 函數 C 子程序 D 標識符

        2.下列程序的輸出結果是( )。

        main( )

        { int a=7,b=5;

        printf("%d ",b=b/a);

        }

        A 5 B 1 C 0 D不確定值

        3.假設變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。

        A 7 B 8 C 9 D 2

        4.設a為int型變量,執行下列賦值語句后,a的取值分別是( )。

        a=125.534; a=(int)125.521%4; a=5<<2;

        A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

        5.設有如下程序段,下面描述中正確的是 ( )。

        int k=10; while(k=0) k=k-1;

        A 循環執行一次 B循環是無限循環 C循環體語句一次也不執行 D循環體語句執行一次

        6.以下程序的輸出結果為( )。

        int i;

        void prt( )

        { for(i=5;i<8;i++) printf("%c",'*');

        printf(" ");

        }

        main( )

        { for(i=5;i<=8;i++) prt( );

        }

        A *** B *** *** *** *** C *** *** D * * *

        7.在C語言程序中,以下說法正確的是( )。

        A函數的定義可以嵌套,但函數的調用不可以嵌套

        B函數的定義不可以嵌套,但函數的調用可以嵌套

        C函數的定義和函數的調用都不可以嵌套

        D函數的定義和函數的調用都可以嵌套

        8.以下函數調用語句中含有( )個實參。

        func((e1,e2),(e3,e4,e5));

        A 2 B 3 C 5 D 語法錯誤

        9.以下程序的輸出結果為( )。

        #define ADD(x) x*x

        main( )

        { int a=4,b=6,c=7,d=ADD(a+b)*c;

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

        }

        A d=70 B d=80 C d=140 D d=700

        10.已知職工記錄描述如下,在Turbo C中,系統為變量w分配( )字節的空間。

        struct worker

        { int no;

        char name[20];

        char sex;

        union

        { int day; int month; int year;}birth;

        } w;

        A 29 B 20 C 25 D 6

        11.設有以下定義,值為5的枚舉常量是( )。

        enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

        A tue B sat C fri D thu

        12.下面選項中正確的賦值語句是(設 char a[5],*p=a;)( )。

        A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";

        13.設有以下程序段,則值為6的表達式是( )。

        struct st { int n; struct st *next;};

        static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

        p=&a[0];

        A p++->n B ++p->n C p->n++ D (*p).n++

        14.C語言中的文件類型只有( )。

        A 索引文件和文本文件兩種 B 文本文件一種

        C 二進制文件一種 D ASCII碼文件和二進制文件兩種

        二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)

        1.在Turbo C中,整型數據在內存中占2個字節。( )

        2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的輸出結果為A。( )

        3.break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。( )

        4.函數的遞歸調用不過是一個函數直接或間接地調用它自身。( )

        5.函數strlen("ASDFG ")的值是7。( )

        6.通過return語句,函數可以帶回一個或一個以上的返回值。( )

        7.結構體類型只有一種。 ( )

        8.char *p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )

        9.若有定義:char *p(char a[10]);則p是函數名。( )

        10.用fopen("file","r+");打開的文件"file"可以進行修改。 ( )

        三 寫出下列程序的運行結果(10分,每小題2分)

        1.float average (float array[10])

        { int i;

        float aver,sum=array[0];

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

        sum=sum+array[i];

        aver=sum/10;

        return(aver);

        }

        main( )

        { float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

        int i;

        aver=average (score);

        printf (“average score is %5.2f ”,aver);

        }

        2.main( )

        { char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

        for(p=0;p<a+5;p++)< p="">

        printf(“%2c”,*p);

        printf(“ ”);

        printf(“%2c ”,**(pa=&p));

        }

        3.main( )

        { int a,b,s=0;

        for(a=1,b=1;a<=100;a++)

        { if(b>=20) break;

        if(b%3==1)

        { b+=3; continue; }

        b-=5;

        }

        printf(“a=%d b=%d ”,a,b);

        }

        4.main()

        { printf(“main( ) :%d ”,fact(5));

        fact(-5);

        }

        fact(int value)

        { int f;

        if(value<0)

        { printf(“Arg error ");

        return(-1);

        }

        else if(value==1||value==0) f=1;

        else f=value*fact(value-1)+1;

        printf(“This called value=%d ”,f);

        return f;

        }

        5.main( )

        { int a=012,b=0x12,k=12;

        char c=‘102’,d=‘ ’;

        printf(“a=%d b=%d k=%d ”,a,b,k);

        printf(“c=%c,d=%c%o ”,c,d,a);

        a=‘A’; c=49;

        printf(“a=%d c=%c ”,a,c);

        }

        四 閱讀下列程序,在 處填入適當內容,使程序完整(8分,每個空1分)

        1.有一個3*4矩陣,求其中的最大元素。

        max_value( (1) )

        { int i,j,max;

        max=array[0][0];

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

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

        if(array[i][j]>max)

        max=array[i][j];

        (2) ;

        }

        main( )

        { int a[3][4], i,j;

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

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

        (3) ;

        printf(“max value is %d ”,max_value(a));

        }

        2.輸入x、y兩個整數,按先大后小的順序輸出x、y。

        #include “stdio.h”

        main( )

        { int x,y, *px,*py, (4) ;

        scanf(“%d%d”,&x,&y);

        (5) ; (6) ;

        if(x<y)< p="">

        { p=px; px=py; py=p; }

        printf(“x=%d,y=%d ”,x,y);

        printf(“MAX=%d,MIN=%d ”,*px,*py);

        }

        3.用選擇排序法對任意10個整數按照由小到大排序。

        main()

        { int a[11],i,j,k,t;

        printf("Please input 10 numbers: ");

        for(i=1;i<11;i++) scanf("%d",&a[i]);

        printf(" ");

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

        { (7) ;

        for(j=i+1; (8) ;j++)

        if(a[j]>a[k]) k=j;

        if(k!=i)

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

        }

        printf("The sorted numbers: ");

        for(i=1;i<11;i++) printf("%d ",a[i]);

        }

        答案

        一 選擇題(7分,每小題0.5分)

        1. B 2. C 3. B 4. B 5. C

        6. A 7. B 8. A 9. A 10. C

        11. A 12. A 13. B 14. D

        二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)

        1.× 2.× 3.√ 4.√ 5.×

        6.× 7.× 8.× 9.√ 10.√

        三 寫出下列程序的運行結果(10分,每小題2分)

        1. 2. 3.

        4. 5.

        四 閱讀下列程序,在 處填入適當內容,使程序完整(8分,每個空1分)

        1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])

        2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)

        3.(7) (8)

        2003C語言試題3

        一 選擇題(24分,每小題2分)

        1.已知函數fread的調用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。

        A 存放讀入數據項的存儲區 B 存放讀入數據的地址或指向此地址的指針

        C 一個指向所讀文件的文件指針 D 一個整形變量,代表要讀入的數據項總數

        2.以下程序的輸出結果為( )。

        main( )

        { int i=010,j=10;

        printf("%d,%d ",i++,j--);

        }

        A 11,9 B 9,10 C 8,10 D 9,9

        3.設a為int型變量,執行下列賦值語句后,a的取值分別是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;

        A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

        4.設i和k都是int類型,則for循環語句( )。

        for(i=0,k=-1;k=1;i++,k++) printf("****");

        A 循環結束的條件不合法 B 循環體一次也不執行 C 循環體只執行一次 D 是無限循環

        5.以下程序的輸出結果為( )。

        main( )

        { char c;

        int i;

        for(i=65;i<68;i++)

        { c=i+32;

        switch(c)

        { case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}

        }

        }

        A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

        6.函數調用語句:fseek(fp,-10L,2);的含義是( )。

        A 將文件位置指針從文件末尾處向文件頭的方向移動10個字節

        B 將文件位置指針從當前位置向文件頭的方向移動10個字節

        C 將文件位置指針從當前位置向文件末尾方向移動10個字節

        D 將文件位置指針移到距離文件頭10個字節處

        7.以下程序的輸出結果為( )。

        main( )

        { char s1[40]="country",s2[20]="side";

        int i=0,j=0;

        while(s1[i]!='') i++;

        while(s2[j]!='') s1[i++]=s2[j++];

        s1[i]=0;

        printf("%s ",s1);

        }

        A side B country C sidetry D countryside

        8.下列說法不正確的是( )。

        A 主函數main中定義的變量在整個文件或程序中有效

        B 不同函數中,可以使用相同名字的變量

        C 形式參數是局部變量

        D 在一個函數內部,可以在復合語句中定義變量,這些變量只在本復合語句中有效

        9.在下列程序段中,枚舉變量 c1的值是( )。

        enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

        A 1 B 3 C 5 D 6

        10.設有說明 int (*ptr)();其中標識符ptr是( )。

        A 是一個指向整形變量的指針 B 是一個指針,它指向一個函數值是int的函數

        C 是一個函數名 D定義不合法

        11.定義由n個指向整形數據的指針組成的數組p,其正確的方式為( )。

        A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );

        12.具有相同類型的指針類型變量p與數組a,不能進行的操作是( )。

        A p=a; B *p=a[0]; C p=&a[0]; D p=&a;

        二 判斷對錯,對的.劃“√”,錯的劃“×”(20分,每小題2分)

        1.參加位運算的數據可以是任何類型的數據。( )

        2.若有定義和語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=‘A’,f=12.5。( )

        3.C語言把文件看作是一個字符(字節)的序列。( )

        4.若有宏定義:#define S(a,b) t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。( )

        5.在Turbo C中,下面的定義和語句是合法的:file *fp;fp=fopen("a.txt","r");( )

        6.若有定義:char s[ ]="china";則Turbo C系統為數組s開辟6個字節的內存單元。( )

        7.若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];則sum=21。( )

        8.若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結果是1。( )

        9.在程序中定義了一個結構體類型后,可以多次用它來定義具有該類型的變量。( )

        10.在Turbo C中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

        三 寫出下列程序的運行結果(36分,每小題6分)

        1.main( )

        { int i=29,j=6,k=2,s;

        s=i+i/j%k-9;

        printf(“s=%d ”,s);

        }

        2.main( )

        { int x=31,y=2,s=0;

        do

        { s-=x*y;

        x+=2;

        y-=3;} while( x%3==0);

        printf(“x=%d y=%d s=%d ”,x,y,s);

        }

        3.main( )

        { int a[6]={10,20,30,40,50,60},i;

        invert(a,0,5);

        for(i=0;i<6;i++) printf(“%d,”,a[i]);

        printf(“ ”);

        }

        invert(int s[ ],int i,int j)

        { int t;

        if(i<j)< p="">

        { invert(s,i+1j-1);

        t=s[i];s[i]=s[j];s[j]=t;

        }

        }

        4.#include

        main()

        { char str[ ]=“The C program”,c;

        int i;

        for(i=2;(c=str[i])!=‘’;i++)

        { switch(c)

        { case ‘g’: ++i; break;

        case ‘o’: continue;

        default: printf(“%c”,c); continue;

        }

        printf(“*”);

        }

        printf(“ ”);

        }

        5.struct w

        { char low;

        char high;

        };

        union u

        { struct w byte;

        short word;

        }uw;

        main( )

        { int result;

        uw.word=0x1234;

        printf(“word value:%04x ”,uw.word);

        printf(“high byte:%02x ”,uw.byte.high);

        printf(“low byte:%02x ”,uw.byte.low);

        uw.byte.low=0x74;

        printf(“word value:%04x ”,uw.word);

        result=uw.word+0x2a34;

        printf(“the result:%04x ”,result);

        }

        6.main()

        { char *s2=“I love China!”,**s1=&s2;

        char *s3,c,*s4=“w”;

        s3=&c;

        *s3=‘H’;

        s2=s2+2;

        printf(“%s %c %s %c ”,s2,*s3,s4,**s1);

        }

        四 閱讀下列程序,在 處填入適當內容,使程序完整(20分,每個空2分)

        1. 百馬百擔問題:有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、中、小馬各多少匹?

        main( )

        { int hb,hm,hl,n=0;

        for(hb=0;hb<=100;hb+= (1) )

        for(hm=0;hm<=100-hb;hm+= (2) )

        { hl=100-hb- (3) ;

        if(hb/3+hm/2+2* (3) ==100)

        { n++;

        printf("hb=%d,hm=%d,hl=%d ",hb/3,hm/2,2*hl);

        }

        }

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

        }

        2.用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。

        #define N 10

        char str[N];

        main()

        { int i,flag;

        for(flag=1;flag==1;)

        { scanf("%s",str);

        flag=0;

        printf(" ");

        }

        sort(___(4)___);

        for(i=0;i<n;i++)< p="">

        printf("%c",str[i]);

        printf(" ");

        }

        sort(char str[N])

        { int i,j;

        char t;

        for(j=1;j<n;j++)< p="">

        for(i=0;(i<n-j)&&(str[i]!='');i++)< p="">

        if(str[i]>str[i+1])

        { t=str[i];

        ____(5)____;

        ____(6)____;

        }

        }

        3.以下程序是一個函數,功能是求二階矩陣(m行n列矩陣)的所有靠外側的各元素值之和。(本程序中二階矩陣用一維數組來表示。)

        例如,矩陣為:

        3 0 0 3

        2 5 7 3

        1 0 4 2

        則所有靠外側的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。

        add(int m,int n,int arr[])

        { int i,j,sum=0;

        for(i=0;i<m;i=i+m-1)< p="">

        for(j=0;j<n;j++)< p="">

        sum=sum+ (7) ;

        for(j=0;j<n;j=j+n-1)< p="">

        for(i=1; (8) ;i++)

        sum=sum+arr[i*n+j];

        return(sum);

        }

        4.用指針作函數參數,編程序求一維數組中的最大和最小的元素值。

        #define N 10

        main()

        { void maxmin(int arr[],int *pt1,int *pt2,int n);

        int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

        p1=&a; p2=&b;

        maxmin(array,p1,p2,N);

        printf("max=%d,min=%d",a,b);

        }

        void maxmin(int arr[],int *pt1,int *pt2,int n)

        { int i;

        *pt1=*pt2=arr[0];

        for(i=1;i<n;i++)< p="">

        { if(arr[i]>*pt1) (9) ;

        if(arr[i]<*pt2) (10) ;

        }

        }

        答案

        一 選擇題(24分,每小題2分)

        1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )

        7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )

        二 判斷對錯,對的劃“√”,錯的劃“×”(20分,每小題2分)

        1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )

        6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

        三 寫出下列程序的運行結果(36分,每小題6分)

        1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,

        4.e C pr*am 5.word value:1234 6.love China! H w l

        high byte:12

        low byte:34

        word value:1274

        the result:3ca8

        四 閱讀下列程序,在 處填入適當內容,使程序完整(20分,每個空2分)

        1.(1) 3 (2) 2 (3)hm hl

        2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t

        3.(7) arr[i*n+j](或者arr[i*10+j])

        (8) i<m-1(或者i<=m-2)< p="">

        4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]

      【C語言考試試題及答案】相關文章:

      C語言試題及答案02-21

      2024年C語言考試題及答案10-21

      C語言模擬試題及答案02-20

      C語言筆試題及答案08-30

      C語言模擬試題及答案10-03

      C語言考試試題01-02

      2017年C語言考試試題附答案02-18

      C語言考前練習試題及答案02-27

      C語言筆試試題及答案11-23

      主站蜘蛛池模板: 不能和你分手歌词| 风云岁月粤语| 来了来了终于来了| 《我的健身锻炼| 下课后的辅导第一季| 非常人贩2国语版| 姐姐的男朋友7| 电影《极度深寒2》免费观看| 吊丝女士第二季全集| 京香在线| 流行歌谱| 坐公交车失去了第一次| 河边有个好地方| 樱花校园2021最新版下载| 中文字Dl幕岳 和女胥| 嫦娥 电视剧| 最后的维京人| omoflow| 好好说话在线观看免费完整版| 你的婚礼| 美国新荷尔蒙3| 绝地反击| 丰县新闻| 《和部长一起去出差旅| 激情艳女| 如懿传全集免费完整版在线观看| 娃嘎电影网免费观看| 种田发家短剧全集| 红番区在线观看| 寂寞护士1-40集免费观看在线| 我的妈妈动漫日语版动画片| 赛尔号第三季光明的救赎| 微微一笑很倾城资源| 电视红毯先生在线观看免费| 激情都市| 刀蓝火锋| 乳品分类| 朴雅珍《蓝色隐形帽子》| 野孩子电影完整版免费| 杨鸣曾数次起诉离婚| 我要爸爸的种子电影完整版 | 《卖百科书的女人》完整版| 魔道祖师动漫免费观看| 46集电视连续剧情满四合院 | 《沧元图2》在线观看| 信奈的野望| 同学的母亲伦理国语在线观看| 我们高清在线观看免费中文| 我们一起摇太阳在线观看免费高清| 丁巴度电影在线看| 男子被关押1349天后无罪释放| 消失的她在线看观看| 《overflower》第一季| 最新蛇片| 豪门恩怨:家产争夺大战全集免费| 光芒电视剧在线观看免费完整版| 凹凸世界免费看| 《外卖奇遇记》周香允周免费观看| 河北三佳购物频道| 高清《花儿与少年》第七季| 新金银5—1手机版| 刃牙皮可篇在线观看| 向涟苍士献上我的纯洁| 国风按摩院1-5季| 秘书在办公室被躁到高潮| 富江动画12集| overflower第一季翻译动漫| 我的时代你的时代在线观看| 电视剧恋人| 女邻居的滋润4| 灵与肉电视剧33集| 雷诺阿电影| 动感妖精| 陆贞传奇剧情简介| 中国女警的一级播放| 一起愁愁在线观看全部免费播放 | 言承旭 ella| 顺娘全集| 电影《姐妹牙医》完整版在线看| 黑暗计划2012美国电影| 斗罗大陆免费全集| 小小水蜜桃第6季上映时间| 韩国理论片OK电影天堂| 盛易传奇| 事情的秘密水池在哪一集出现| BHHWTD年轻妈妈| 伸冤人3 在线观看| 十七·3电影高清免费播放| 色戒完整版| 行尸走肉第三集| 民间怪谈录| 《新上任的秘书》演员表| 罗马的房子主题曲| 欧美灭火宝贝在线观看完整版| 美发店的待遇5HD| 沧元图第二季第4集| xl司令第一季全集免费完整版| 正面还是反面?| 即刻上场电视剧免费观看| 战狼6高清免费播放观看| 演员李桓| 终末的女武神在线观看第二季| 罗丽-克星克莱尔《护士日记》 | 胃癌的发生与生活习惯密切相关| 法国空姐5免费高清原声奔跑 | 赤井美月| 《v字仇杀队》| 暴躁46全集在线观看| 《妻子》日本在线观看免费完整版| 画江湖之天罡传什么时候上映| 布鲁克读大学完整版| 请用我的手指打扰你吧| 丫鬟主母:侯府逆袭短剧全集| 3d柔铺团之极宝乐鉴完整版电影百度云盘| 给女儿播种在线观看| 疯狂的意大利假期在线观看 | 幸福最晴天| 电视剧汶川故事| 三年在线现看免费大金三年中文| 你和我的倾城时光| 杀戮之王电影在线观看| 高贵人妻被义子侵犯| 人之初1-40集免费观看| 韩剧命中注定我爱你| 法国空乘11完整版在线看| 王星越五福临门免费观看| 电视剧长沙保卫战全集在线观看 | 免费电影网站在线观看完整版| 战狼6免费观看在线播放下载电影视频 | 坎贝奇无憾免费无删减在线观看| 匿杀电影| 六扇门之沦陷| 色诱修理工在线看| 人世间电视剧在线观看免费完整版| 颐和园 未删除版本| 天海翼在线视频| 《比基尼勇士》动漫| 新恋爱时代演员| 朴亚珍《隐身帽》原版| 阴影下的秘密全集8| 潮与虎粤语| 杰西简和凯登克劳斯最经典的十句话 | 《姊妹牙医》完整版在线播放| 美女四肢被绑在床扒衣| 班长尝尝吗王老师来点稀的| 激战丛林美国未删减完整版在线观看| 杀敌爆功力 我成武神小说 | 《法国空乘》高清在线观看 | 玻钻之争国语版全集优酷| 和僧侣的交行之夜樱花| 危情谍战在线观看完整免费高清| 斗罗大陆免费观看完整版高清在线| 白峰美羽 在线| 19岁免费观看完整版高清韩剧| 动物园办虎兔交接兔子差点被加餐| 《家属动漫1~6全集》在线看| 植物大战僵尸动画片免费观看| 韩国最新消息今天| 兴和县| 人间四月天电视剧| 权力的游戏第一季未删减| 傻王闯天下全集| 在姨母家的遗憾HD中字_经典片全集_免费在线观看-森森影院 | 电影《血恋》完整版| 《呕吐实验室》免费观看完整版| 爱即所求电影| 电影《北越暴行》免费播放最新一期| 孙悟空大战盘丝洞猪八戒| 爱情真善美40| 《义子侵犯》完整版电影| 甜蜜惩罚无删减无马赛克全集| 李玟的歌曲大全100首| 插曲的痛30集全集高清下载| 电影《避暑的夫人》观看| 高清隐身的名字未删减| 色即是空2视频| 高清正在缩小的男人未删减| 婆媳是怎样炼成的| 郝板栗千金小姐在线观看| 小时代2迅雷下载| 八尺夫人法国满天星法版演员表| 高清《豪妇荡乳》无删减版在线观看| 金梅瓶下载| 微笑妈妈韩剧免费完整观看| 理伦片巜金三角丛林| 新菜主演的全部电影| 杨门虎将电视剧| 男人女人愁愁愁电视剧免费| 火线追凶2全集| 宿醉2在线观看| 飞翔女孩满天星免费播放| 打脸前任短剧全集| 《原始人》电影免费观看| 三年国语版高清在线观看| 大冒险家电影| 八角笼中王宝强在线观看免费| 年轻的妈妈11| 叶玉卿电影全高清| 《粉红小白菜》美国| 无尽情爱双男主泰剧在线观看| 洞房初夜| 前田敦子 佐藤健| 局外人电影| 种其因者须食其果短剧大结局| 人民的名义 dvd| 《特殊游泳课》波多野结衣| 小罗纳尔多过人集锦| 三年成全在线观看免费国语| 《出轨同学会2》| 铿锵免费看在线观看| 《劫匪面前无能的丈夫》| 燕赤霞猎妖传| 梦华录电视剧免费观看西瓜| 伊波拉病毒HD国语版在线播放下载| 笑咏春粤语| 变形金刚 高清| 伊万娜·巴克罗满天星| 天地争霸美猴王免费观看完整版 | 放逐免费| 北一环庄哥今天最新视频| 三年中国在线高清观看观看| 女人花梅艳芳mv| 小离别电视剧免费全集观看| 老包青天| 双女任务高清完整版在线观看 | 将错就错电影完整版| 日本电影部长来家喝酒| 走进非洲| 向风而行全集40集| 《交换上司的秘书2》| 墨雨云间电视剧免费播放在线| 美国A片巜禁忌3| 《卖楼的女销售》| 名侦探柯南557| 电影《千金与仆人》免费播放| 神兽金刚动画片全集| 高清判处勇者刑未删减| 同学的妈妈中韩双字ID贤宇| 毒舌大状粤语在线观看| 完美世界动漫在线观看免费播放| 电视剧名媛望族| 电影《我要上学》| 女朋友高清在线观看免费韩国| 丁度巜肉欲按摩院在线播放| 王菲执迷不悟| 三大纪律八项注意简谱| 八妻子视频观看| 表妹电影| 年轻的老师4| 《激战丛林》电影在线观看| 很想很想你电视剧免费观看完整版| 直销堂网| 《柳舟记》电视剧| 漂亮的瘦子3大结局| 妻子的诱惑 国语| 地狱之歌ova高清| 盛唐风流电影免费观看中文版 | 坚果之王第一名是什么| 红蜘蛛第一部免费观看全集| 法国空乘仑理13| 月上柳梢头的下一句是| 魔法坏女巫2未删减| 成熟的麦子2| 秘密爱韩国电影完整版免费观看| 迈克尔演唱会| 海天雄鹰电视剧全集在线观看| 二十一世纪爱指南完整版| 黑暗侵袭2高清| 我们免费观看高清完整版日本| 美国黑白配高清完整版电影| 电影《法国牛郎》| 时间裂缝在线观看| 12龚玥菲新金梅3d观看| 欧美伦理电影,精彩程度满天星!《V酒店第一季》1 - 3集 | 五号特工组第三部免费观看完整版| 《桂花蜜》by居无竹txt| 花木兰刘亦菲在线观看免费版高清| 妈妈的职业2韩剧结| 风之刀剧情| 白化农场| 女儿国满天星版 美国| 《极乐宝鉴》在线观看免费版| 双龙传丐世英豪| 岸边露伴一动不动 忏悔室| 动感之星妖精168| 我居然是富二代| 唐宫奇案之青雾风鸣电视剧| 漳浦县| 大兵的寝室电影在线免费观看 | 甜蜜蜜电视剧| 她被搬运工侵犯未删减版在线播放| 乔家的儿女第36集| 再爱我一次电影完整版| 《法国空姐6》大结局| 高清忒弥斯的不确定法庭未删减| 薄暮传说剧场版| 电影玩物| 日本电影乳房按摩在线看| 超市特工第五季| 王牌保镖1在线观看原声| 斯巴达第四免费观看全集高清| 雪中悍刀行2高清播放| 日版情定大饭店| 别向下看剧情介绍| 藏精阁在线观看| 白蛇传奇歌曲| 牙医姊妹1986电影免费观看| 防雷接地方案| 金瓶梅在线观看免费完整视频电影| 农场主三姐妹美国与意大利版对比| 八戒八戒8在线电影大全| 《黑悟空》遭抵制风波升级| 高清《戴拿奥特曼》免费观看| 原千岁电影在线观看免费| 小虎还乡动画片在线观看| 平凡之路电视剧免费观看| 迪迦奥特曼1| 女保险公司推销8中文| 元龙第三季动漫在线观看免费版| 故宫开车| 女保镖电视剧| 替丈夫满足我中字| 四大名捕重出江湖| 舞力对决国语| 《特别的酒店| 图书馆的女朋友第二季在线观看完整免费版电视剧第五集 | 黑白配高清国语免费视频| 无处藏身全集电视剧免费观看| 学生酒店1-580集| 激战百度影音| 传奇技术| 入室强奷完整播放| 西瓜和牛油果能一起吃吗 | 韩剧《爷爷与媳妇》剧情介绍| 俺爹是卧底 电视剧| 辣妈正传电视剧| 黑帮少爷爱上我十二集在线观看| 激战后厨72小时| 守护者联盟| 泰山hr人猿泰山| 《姐妹病毒》电影| 玩命追踪在线观看| 《淫の方程式》动漫| 酒场交际花| 我的特一营40集免费观看| 《混血的摇篮曲》日本 | 壮志凌云满天星法版免费完整版在线观看| 为啥是我得癌症| 怒水西流 电影| 坎贝奇品味人生完整版免费| 我的女主别太萌免费观看| 拯救大兵瑞恩电影免费观看完整| 浴火重生西路军| 艾曼纽非洲之旅| 人生赢家| 肖恩康纳莱| 一起去吃拉面吗韩国电影| 空姐4免费观看全集在线播放 | 银梅瓶电视剧全集电视剧在线观看免费 | 翁虹版《一代妖后》| 以爱之名2025电视剧免费观看| 莫莉5特别酒店| 公的淫之手在线观看| 正阳门下电视剧全集36| 谁都渴望遇见你在线播放| 普罗米修斯高清| 年轻的母亲韩国在线| 为时已是寿司!?未删减| 大黑屌在线观看| 中国打黑风暴| 刀郎演唱会为何引网友期待| 女军医》| 斗罗大陆207集在线观看| 两个人观看的视频| 凯·帕克的忌讳1| 做aj的电视剧大全免费观看韩国| 刺客567| 张您雨魅惑全集免费观看| 《动漫迷情4》全集免费观看动漫 《法国空乘5》观看在线观看 | 流星花园 泰版观看全集| 白峰电影免费高清播放平台| 三妹在线观看免费观看| 小黄飞高清| 女超人满天星版麦乐迪第一季| 中原镖局之天地英豪| 星汉灿烂电视剧56集完全版| 歼灭天际线1-66集| 格雷的五十度灰 电影| 监狱风云2| 果戈里起点女的被劫走是多少分钟| 年轻的小瘦子20| 《被拒绝的爱:无尽篇》| 西安黑灯舞厅| 深田咏雪| 保姆的特殊待遇2| 真假包青天| 12大战动漫免费观看 | 狂飙免费观看全集完整版高清| 高清极寒潜袭| 私密按摩师电影在线观看中字 | 我家浴缸二三事在线观看| 钢铁侠4在线观看免费版高清| 西游伏妖篇 百度云| 需要爸爸的种子完整版| 甄嬛传22集| 延禧宫攻略| 红龙电影| 珍妮泰山1995全集免费看| 《兽行日寇》完整版| 神机妙算刘伯温全集| 乔家大院连续剧免费看| 《替夫还债妻子| 怀玉公主| 风花雪月全集免费观看| 八仙饭店2埃博拉病毒 | 生活有点甜电视剧| 冰湖行动全集观看| 我心永恒原唱| 铿锵锵锵锵锵锵锵免费观看| 逆爱下载| 美国娃娃脸10| 别打扰我读书电视剧结局免费观看| 吻别英文版叫什么| 食物链美国大尺寸| 心动的信号第七季免费播放| 牙医姐姝在线电影播放完整版免费观看| 叶玉卿卿本佳人| 黑暗侵袭3免费完整| 印度电影爱经2013版| 奇怪的美发沙沙龙中文版| 美国伦理《生殖按摩》电影| 小时代折纸时代电影| 电视剧需要爸爸播种子剧情| 贵妃还乡电影| 女版壮志凌云2011满天星在线观看| 醉酒的玫瑰高清在线观看| 双生花韩国免费完整版| 母亲8集在线动漫| 《特别的酒店| 女超人麦乐迪在线看| 怪物大学国语| 高清《夺命网红2》电影| 步步高手语版| 空蝉之森在线播放| 女老师电影正片| 狂飙在线全集免费观看| 快乐姐妹们韩剧经典电视剧在线观看| 维修工的艳遇在线播放| 将爱情进行到底qvod| 鹰什么大队| 《天意》电视剧在线播放| 黑白配美国版在线播放| 纵情欲海3迅雷下载| 迷你世界小王子吖| 中华丈夫电影| 时光影院《美国空乘满天星》| 歌仔戏曲调| 雪中行第二部50集免费观看| 老梁故事汇之西游记| 电影《庄园女仆满天星》在线看| 洒店实行生电影在线观看| 李娜的歌曲| 老酒馆电视剧在线观看免费全集| 老友记在线观看| 黛比浪漫女家教全集| 西野翔电影| 绝世红颜短剧全集免费观看| 我叫赵甲第电视剧| omoflow第一季真人中语| 鬼父动漫第一季13集| 长相思第二季免费播放全集| 偶像来了第二季| 需要爸爸播种种子| 警中警2免费观看全集| 我是路人甲电影下载| 高清《历史的天空》电视剧| 厨房激情| 一起愁愁电影免费观看高清 | 篠田优电梯被困086在线观看| 武林风泰山| 《原始人》电影免费观看| 格莱美金曲| 《最高的爱人诏》三上解说| 雍正王朝电视连续剧| 顶楼第三季全集免费观看| 鹿鼎记陈小春国语| 男女一起愁愁愁电视剧免费观看在线播放| 龙兴龘龘怎么读| 甄嬛传第57集| 创造营亚洲第二季| 诏安县| 特邀送餐员3| 陆小凤传奇绣花大盗| 高清《背叛》电视剧| 蟒蛇之灾1| 《女律师替丈夫还钱》电影免费观看| 蒂蒂有话电影免费观看| 东边日出西边雨电视剧| 喜羊羊与灰太狼竞技大联盟| 白峰美羽主演的为父报仇| 王多余打扑克视频| 成全世界免费高清观看在线电视剧| 上锁的房间电视剧免费观看完整版| 神龙归位什么意思| TOTAKKAHayaKirguzux在哪听| 北漂电影| 蜜桃成熟时33d在线线免费观看| 空即是空电影完整版| 19岁大学生真人观看电视剧呀| 恋空电影版| 修理工的艳遇法国| 高清《戴拿奥特曼》免费观看| 《保姆特别待遇》| 早川小怜子的电影| 最后的王爷电视剧免费观看| 爱情有烟火免费观看| 三国传动画片| 私人女性| 尸气逼人| 青青娱乐| 战锤40k电影在线观看完整版| 皇家师姐国语版| 牙医姐妹完整版观看| 神墓动漫全集在线播放| 你微笑时很美全集| 小丈夫电视剧全集免费| 三年成全线观看免费| 聊斋艳谭第3集| 黑白配在线欧美| 娘家的故事上部| 继续播放孕妇第5集在线观看| 钟馗娘子| 行骗天下| 麦子交换3普通话版本在线观看| 金瓶梅高清全集| 消失的十一层全集免费观看| 坎贝奇品味人生完整版免费| 泰国电视剧丘比特的圈套| 731部队高清免费观看| 高清《美少女动漫》免费观看| 最终列车醉汉一共有多少集| 妹妹有点怪真人演员全集| 九重紫在线电视剧免费观看完整版| 冷暖人生溺爱| 爱情的牙齿| 法国空姐满天星法版第一季在线播放 | 小丈夫电视剧| 黄陵县| 莫妮爱我几何免费高清电影无删减 | 安琪儿海底捞事件| 高庄监狱电影在线观看| 热力四射2下载| 漂浪青春插曲| 韩国荷尔蒙爆发的视频原声| K-POP:猎魔女团未删减| 天台百度影音高清| 美味人生| 需要爸爸种子 - 在线追剧| 电影需要爸爸接种子免费观看| 少年包青天第一部在线观看完整版| 非常人贩| 今夜无人入睡免费观看韩剧| 《卖房子的女销售》台湾| 公浮之手理伦电影| 硬汉3在线观看| 辣妞范儿| 高清马洛谋杀俱乐部 第三季未删减 | 男生女生免费完整版在线观看| 乱世淫侠| 空乘2023法版在线观看| 激战后厨第1-6集在线播放 | 八戒八戒电视剧观看22,辣妹子高清在线电视剧观看 | 暮光之城4百度影音| 黑白配高清在线观看免费版全集| 血恋3在线观看完整免费高清原声满天星奔跑吧 | 小镇滋味| 越南女兵| 伪恋ova3| 蛮荒禁地| 海贼王722| 《女军医》满天星观看| 凪光替夫还账的电影最后的时刻| 两个爸爸电视剧全集观看 | 笑傲江湖第一季| 私人航空免费在线观看完整版 | 新兵马强免费观看完整版| 女销售的秘密免费观看| 写真片lcdv观看影院| 以父之名| 玛丽和乔治英剧在线观看| 《法国空姐2020法版》中文版| 飞利浦显示器维修| 《荷尔蒙2》在线观看免费| 战狼6双人版在线观看| 江山风雨情高清| 功夫熊猫2电影| 高清《法国空乘1》| 喜羊羊与灰太狼9免费观看| 酒店激战第1-5集免费观看伊丽莎白尖 | 2012电影在线观看神马影视| 原千岁免费观看完整版 | 电影爱情大全免费观看| 古惑仔之猛龙过江| 木子檀檀子在线观看全集免费 | 波奇亚电影在线观看| 特种兵之火凤凰全集下载| 维修师傅的艳遇(无码片)| 六指琴魔 电视剧| 美丽心得| 胸部按摩高清电影| 善恶无赦| 燃野少年的天空 电影| 驯服小峓子理伦片在线播放| 满仓进城全集在线观看| 潜行者40集在线观看| 高压监狱第二部在线观看完整免费高清原声满天星 | 爱我几何完整版免费观看在线播放 | 不老山异事| 今天的明日香| 小唐璜情史电影| 电影《时间停止器》完整版在线观看 | 七小罗汉高清版| 金银瓶1-5集免费观看第9季| 新鸳鸯蝴蝶梦电视剧免费观看国语| 电视剧末路1997免费观看完整版| 特站先锋| 电视剧虎胆雄心全集免费观看| 日本H电影| 不忠诱惑| 电影1942完整版| 哈利波特3迅雷下载| 第三类法庭粤语| 瓜达卢佩的玫瑰女邻居完整版| 电影长城大决战| 高清《蜜桃成熟时2》在线观看| 女女同恋のレズビアン| 塔日酒店在线观看高清完整版 | 白鹿牺牲最大的一场戏 | 男女一起愁愁愁免费看| 电视剧福贵| 他是谁电视剧免费观看完整版国语 | 中印冲突来龙去脉| 《灭火宝贝| 陆贞传奇33| 银瓶梅| 需要爸爸播种免费看中文版| 火星救援在线观看| 照亮你电视剧免费观看星辰影视| 福五鼠片头曲| 穿越之嫡女谋短剧全集| 洛克希佛地丛林1995版| 快乐星猫动漫| 卧底娇娃电视剧| 艋舺 电影| 没想到儿子的竟然那么大| 酒店激战第1-5集免费观看伊丽莎白尖叫| 篮球少年1| 豪放女大兵电影免费观看| 欢乐颂4免费观看全集电视剧完整版| 兵心依旧| 酒吧激战| 正阳门下在线观看| 似曾相识短剧免费观看| 女超人满天星版麦乐迪夸克在线观看| 安娜卡列尼娜2012| 星辰变第五季直通大结局| 老电影生死牌| 日本混血大学生按摩3| 家有弟攻| 婚姻攻略全集免费观看| 监控人1到100集免费看| 爱情公寓第一季全集| 部长夫人的秘密| 公交车上的那些事免费看中文| 海扁王2迅雷下载| 侣行攻略之确认你是我的人| 家门的荣光分集介绍| 郝板栗《千金女神》| 金银梅视频| 赌石之王:一刀穷一刀富短剧全集| 高清《纵情欲海》1无删减| 初恋时间1到6集免费观看| 怒潮在线观看完整普通话2023| 韩剧《装修去闺蜜家》| 李晨电视剧| 英雄有约| 黄手帕第2部| 一棵树被雷连劈13次| 别墅轮换5攻略免费观看电视剧 | 长江1号| 公交车在线观看电视剧| 美容室的待遇8免费| 牙医姐妹完整版观看| 毒医嫡女:下毒医术超精通全集免费 | 泸州市| 妈妈职业5| 你好李焕英免费观看在线高清| 春色寄情人电视剧全部免费版| 《梦境》电影| 奶爸战神:打仗带娃完整版观看 | 情逆三世缘国语版| 川西剿匪记电视剧全集免费观看| 欢乐喜剧人 第三季| 黑帮老大哥我的365天在| 安斋拉拉躲雨电影免费观| 狮子王动画片| 三生三世枕上书在线免费观看| 命中注定我爱你剧情介绍| 监狱高压美版免费| 一起愁愁愁免费观看完整在线看| 诱人的老师4| 速度与激情2高清版| 日剧piece| 华豫之门鉴宝| 花开半夏未删减版| 部长出差电影| 公浮手中字20| 秦皇岛 万能青年旅店| 错嫁甜婚全集免费| 财源滚滚小厨神| 泫雅否认曾对同学校园暴力| 《伊波拉病毒》2国语版| 《逆爱2》番外| 洪湖英雄传电视剧| 善良的嫂子同居的日子| 非诚勿扰2023年最新一期| 布拉夫夫人在线观看| oberfiower第一季免费看线观看| 绝对权利| 多哈跳水世锦赛2024赛程| 电视剧血脉| 雏妓在线观看完整版| 宜兴市| 《私人家教》在线观看| 识夜描银| 高清《香港奇案之吸血贵利王》电影| 婆婆来了 电视剧| 超强台风电影免费观看完整版| 插曲的痛30集全免费观看第二部| 荒野女战士HD版在线播放 | 私人女护士| 让子弹飞未删版| 天使怪盗国语版| 《漂亮妻子被社长侵犯》| 成人导航在线观看| 毒妃不好惹全集免费| 高清《先哄后爱》电视剧| 妖精的尾巴160| 朝九晚五帅气和尚爱上我全集| 电影乃雀主演| 《落魄贵族琉璃川》免费动漫观看全集| 小776| 沧元图第二季第4集| 妈妈的味道韩国中字| 开心锤锤富二代假装穷人| 《屠宰呕吐娃娃》完整版免费| 日韩入室强奸,免费观看| s与m 电影| 禁忌的边界线| 克隆丈夫| 趁人电影| 和部长一起出差的日子| 美国电影需要爸播种子观看| 战将电视剧全集| 电车痴汉小说| 我的莫格利男孩电视剧| 地狱之路| 黑白配免费观看完整版| 法国空姐4免费高清原声满天星美版百度| 无间罪之僵尸重生| 超级教师第6集在线观看播放| 在线免费观看斗罗大陆| 一周的偶像170111| 哇嘎嘎电影高清完整视频| 《卖楼的女销售》| 杨春霞乱云飞| 三生有幸遇见你| 魂断秦淮| BBOX入门BASS变态重| 沙漠兄弟| 輪姦搜查官秘密| 台剧浪漫女家教免费观看第14集| 野花免费高清完整在线观看| 归路第二部电视剧第一集| 陀枪师姐4| 妹妹皇后| 韩剧部长出差的日子| 人猿泰山 hr| 黑寡妇短剧免费完整版| 五号房仙女屋免费观看电视剧| 《梦境》电影| 韩国电影疯狂婚姻| 牙医姐妹完整版视频| 21世纪爱情指南完整在线观看| 盲侠大律师2020在线观看| 法国禁忌7中文版| 无名d罩杯美女| あずみ恋| 高清《春闺梦里人》电视剧| 插曲的痛在线播放免费大全| 菠萝蜜tv| 欢乐好声音1普通话版| 受戒电影完整版在线观看| 乙酰半胱氨酸泡腾片| 高庄监狱| 我的巨乳妹妹3在线观看| 少年派2电视剧全集免费观看| 世界奇妙物语2012| 善良的小峓子小火星在线观看| 白峰美羽女教师无删减播放 | 宫锁沉香 电影| 时光与你都很甜电视剧免费| 你们老公晚上怎样玩你| 女空乘满天星1973| 赤坂丽《牙医诊所》在线观看免费 | 安斋拉拉出演的电影| 马斯顿教授与神奇女侠| 阿拉伯之夜| 火箭军司令员李玉超| 价值16万手镯被扔进垃圾桶| 神级选择每次:都选对短剧全集| 特殊的美容院待遇免费| 一个空调修理工的艳遇| 天赐的声音第五季综艺| 美姐妹牙医电影完整观看视频在线| 龙兄虎弟国语高清| 女狱警被躁BD在线观看| 角斗士3满天星哪里看| 姐姐真漂亮3高清在线播放| 如何剥石榴| 《陆贞传奇》电视剧| 街头篮球中锋| 军事不当行为在线观看免费高清完整版| 二十一世纪指南在线| 跟我来舞蹈| 1995人猿泰山H版成人版| 人口普查2021公布结果| 带球跑宝:虐渣超神短剧全集| 三门峡市| 色九月h| 《私人女性监狱》免费在线播放观看_正片/未删减_1080P高清完整版电影 - 星空 | 嫂子的职业中字| 印度电影爱的火山| 漫长的季节电视剧免费观看完整版| 灌篮高手全国大赛篇| 凌辱女战士| 坠落女律师k82经典台词免费阅读 斯巴达第四免费观看全集高清 | 古惑仔友情岁月演唱会| 橘梨纱 快播| 报告老板之豪言壮旅6| 惊变在线观看|