1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      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

      主站蜘蛛池模板: 钢管捆绑暴菊强奸电影茌钱免费观看 | 世界大战100年全程实录 | 单恋双城粤语版电视剧在线观看| 永远不回头张雨生| 生殖按摩2未删减在线观看| 烽火佳人电视剧免费观看完整版| 那年我们一起追过的女孩| 替身演员:逆袭成影后全集免费 | 做aj的电视剧大全国语| 小橙子姐姐| 下一站是幸福在线观看全集| 一起愁愁愁30分钟电视剧免费观看| 星汉灿烂月升沧海在线观看| 《最高の爱人诏三上》在线观看 | 裂痕短剧电视剧免费观看完整版| 以法之名 电视剧| 密爱韩国电影完整版| 大秦赋在线观看免费完整版| 深海之惊蛰| 烂赌鬼斗烂赌婆| 信仰电视剧在线观看全集免费| 楚才晋用是什么意思| 燕子李三传奇电视剧| 奇星记之鲜衣怒马少年时 电视剧| 哈利波特5在线观看免费完整版高清| 金银1-5普通话少女潘| 星莱克尔最经典电影| 男人女人愁愁愁免费看电视剧 | 动感小玲| 美版灭火宝贝2监狱| 白晶晶电影在线观看免费版高清版下载 | 北票市| 写意人生国语| 女超人法国版有字幕吗| 女超人麦乐迪版无删减在线观看| 《法国空乘5》在线看| 金银梅普通话免费观看完整版| 销售的销售秘密2免费观看高清版 11分钟模拟成结动画在线 | 外科风云电视剧全集免费播放| 开封吃喝玩乐| 神雕侠侣大结局| 《大兵的寝室》电影完整版在线观看 | 原来你是这样的顾先生在线看| 爱情与灵药| 《撒玛利亚》电影免费播放| 禁止想象韩国电影| 蝙蝠侠之子| 苹果影片| 欧美黑白配在线观看| 《最高の爱人诏》在哪儿可以看| 傲慢与偏见电影(免费)| 不再联系mv| 印度电影爱经2013版| 一起来睡觉动漫| 绝密押运全集在线观看| 异世界四重奏| 高清《半路夫妻》结局| 反黑英雄电视剧免费观看国语全集 | 日本空姐2019满天星法版:星辉照耀下的职业光芒 | 豫剧程英救孤| 梦寻桃花源免费观看| 广场舞心在跳情在烧| 韩国伦理电影下载| 大炕上泄欲老女人| 和讨厌的部长出差旅bd | 飞机上空姐电影在线观看| 三年全成全在线播放免费观看 | 国色芳华电视剧免费播放策驰影视| 电视剧妈祖免费观看全集| 平凡的世界全集| 恋恋红尘在线观看电视剧免费| 漂亮的保姆2完整版免费播放| 谍海计中计在线观看| 《早恋》| 勇者传说粤语| 速递惊魂| 《我的邻居睡不着》电视剧| 电影《卢旺达的玫瑰》在线观看| 女朋友63中汉字三义角色关系| 凯帕克在线观看| 壮志凌云凯登劳斯版| 梦精爱2在线观看| 走过柳源电视连续剧免费播放全集| 云巅之上电视剧| 雷速登闪电冲线第3部全集| 缉毒精英全集| 同人电影| 美国大片国语配音| 兔子先生高清免费观看全集| 凯登克劳斯电影在线观看| 德川幕府电影| 新水浒传24集| 水嫩多汁的蜜桃H| 高清《潜艇行动》电影| 幸存者1937电影免费播放| 暴雪时分电视剧免费观看完整版| 睫毛膏4美国1983| 龙巡天下第三部全集| 战狼6双人免费高清完整版视频下载| 三十而立未删减版大结局在线观看| 泷泽萝拉第二部字幕| 榆林电视台| 浪漫满屋泰国版11| 我的姐姐免费在线观看完整版资源 | 娃娃脸5免费观看完整版| 年少有为不自卑| 汤摇庄的幽奈同学| 爵迹3风津道| 插曲的痛免费观看全集| 校墓处1| 暖暖的微笑在线观看| 魔装学园合集| 校花攻略| 电影《法国空姐5》免费观看| 菲律宾电影《健身房教练》的导演是| 微微一笑很倾城百度云| 生死搭档电视剧| 年级的母亲完整版| 恶魔恋人| 满清极乐酷刑| 农村姑娘免费观看高清电视剧| 一起愁愁愁电视剧30分钟在线观看| 激战丛林| 机器生活完整版| 徐若瑄魔鬼天使电影免费观看| 绝对权力免费观看完整| 男人和女人一起相愁愁愁电视剧在线| 吞噬星空202集完整版| 黄色仓库18| 公子倾城| 高清《灭火宝贝(高压监狱)》| 唐朝诡事录电视剧免费观看| 年轮 电视剧| 一起愁愁愁在线观看免清| 迪拜的女人| 名侦探柯南700| 小樱桃2美剧免费观看全集| 冯小刚:《非3》带着笑声告别 | 《请回答1988 十周年MT》| 白马少年| 爱的色放 在线| 欢喜冤家电影| 美景之屋6| 美国荷尔蒙免费观看高清| 战狼9免费高清999加拿大版在线观看| 法国空姐2024年免费完整版| 炫动潮流夜| 电视剧血色浪漫全集免费版| 慢性呕吐实验室原版| 好久不见电视剧在线观看免费完整版| 猫和老鼠河南方言版全集高清| 熊出没动画片全集104| 杀手之王 美剧| 《和讨厌的部长出差》日本电影| 美国ZOOM人狗视频| 家政老师在线观看| 新闻联播回放今天| 男女一起愁愁愁在线观看全集高清开下载 | 斗罗大陆免费高清在线观看| 《义姐不是贤妻良母OVA》樱花动漫未| 棋王梁家辉| 需要爸爸播种 在线观看| 斗罗大陆2绝世唐门39集免费观看| 禁忌2年转一代全集免费观看| 春日狂热| 金银瓶1-5hd普通话2| 壮士出川| 驯服调教上司女社长| 暴走大事件第五季36| 麦乐迪和父亲的电影叫什么| 上流社会免费完整版电影韩国| 时来运转国语| 大秦帝国电视剧下载| 骊歌行电视剧免费观看| 仙剑2电视剧| 古典辣妹胜利| 三个武警帅男同videos| 侯门嫡女谋略:定乾坤短剧全集| 韩剧亲爱的X| 也许你要恋爱了阵容官宣| 白峰电影在线观看免费第8集| 三客电影| 激战丛林在线播放| 《画皮》丁程鑫版| 战狼6欧美版完整资源下载 | 和讨厌的部长一起去出差的女主是谁 | 《绝情》电影完整版| 色啦啦影院| 成员函数指针| 爱我几何原版无删减版| 家园重返地球之战| 十七岁高清完整版在线观看视频 | 公的浮之手中字40| 高清匹兹堡医护前线 第二季未删减| 漂亮的的小瘦子3| 免费全集观看| 水润女人在线观看免费高清电视剧| 罚罪电视剧在线观看完整版| 19岁三个女儿1锅端续集免费观看 正在播放: JUL-927 “对不起,我受不了了……”我对儿子的朋友好色……北条朝 | 恋爱之前爱上你电视剧免费观看 | 斧头帮舞蹈| 代号麻雀| 李恩美《维修》| 姜子牙电影在线观看| 墨西哥呱达卢佩的玫瑰在线观看完整版| 西西里的美丽传说电影| 罚罪电视剧在线观看完整版| 外卖员的特殊待遇在线观看| 至高指令无修| 葫芦娃在线观看| 电影魔女2| 金蝉脱壳百度影音| 情陷夜中环第一部| 奔跑吧13季小鬼王琳凯| 君岛美绪电影在线观看| 薛平贵与王宝钏电视剧全集55| 《机械师6》电影在线看| 幻灭电视剧| 关于女主与园丁的电影| 灾女变福妻:全家宠上天全集免费| 蜜桃成熟时33d在线线免费观看| 女警察坠落2| 甄嬛传7| 新还珠格格发布会| 格斗之王2| 疯狂小女生法国版| 亡羊补牢免费| 新上海滩国语| 小沈阳不差钱| 无间道风云百度影音| 伦理《生殖按摩》| 半熟恋人第十期| 皇子归来之欢喜县令| 金昌市| 弦子 沿海地带| 国风按摩院在线视频| 亲爱的设计师电视剧免费观看| (已屏蔽)| 假面骑士000剧场版被封印的传说| 神话电视剧高清| 哇嘎国语电影| 花木兰传奇电视剧免费观看| 美国式的家庭忌讳3大结局| 道士下山BT| 美好的时光电视剧在线播放| 爱情电影完整版朴诗妍| 唐禹哲电视剧| 永宁县| 电锯惊魂4在线观看| psycho-pass第二季| 完美人生电影免费观看完整版| 我强睡年轻漂亮的继坶BD| 绅士们电影| 你好李焕英电影版免费| 猎狼人电视剧| 变形记成长之痛| 冰路营救在线观看| 韩国美人在线观看| 向风而行在线播放| 韩国年轻大胸的继拇999| 爱我的话给我回答歌词| 警察故事3电影| xl司令第一季无马赛| 大鳄无形| 战狼9女版免费全集| 龙三和他的七人党| 激战丛林在线观看完整版下载| 牧师讲道2024年最新讲道视频| 大城小事电视剧免费观看全集| 暮光之城5在线观看全集免费高清| 真咲恵美| 高清春日狂热| 安娜的绣感高清完整版| 朋友的妈妈在线免费| 《激战丛林》完整版在线观| 暮光之城4下| 《渔夫的荒野史记》在线观看免费| 秘密花园ost| 婚姻料理| 漂亮妈妈11巴字开头| 师傅电视剧| 暴躁少女86全集高清观看| 高清宿主| 女人花 电视剧| 《双人按摩调情术》| 东北黑道风云20年2| 冷宫废后:逆袭女帝短剧全集| 《和部长出差的日子》| 诈欺游戏第二季| 四个夫妇去按摩的电影| 韩剧《好兄弟的妹妹爱上我》| 精英律师电视剧在线观看| 爱情醒来了| 安姨高清全集在线观看| 高清《监狱女囚》13集观看| 巜温泉欺辱人妻动漫在线| 霸道股评最新视频| 一品大天师短剧免费观看| 青草青青视频| 《壮志凌云》法国版 视频| 郑中基至尊无赖| 伤城之恋国语版| 藏海传电视剧免费观看完整版高清| 电视剧正阳门下全集| 不可撤销电影| 庆余年第二季免费完整| 沦为性玩物的S大校花男友森小说| 铁石心肠第二部| 即刻上场 电视剧| 漂亮妈妈7巴中字开头7个字 | 山东舰远海遭遇26架外军无人机 | 源代码在线观看| 赤坂丽《牙医诊所》在线观看免费 | 追鱼电视剧| 电影需要爸爸播种在线观看美国| 一个雇佣兵和三个女人| 萌宝下凡短剧免费观看| 维修工艳遇在线| 电影国家元首| 亮剑3gp下载| 电影公的浮之9| 迈克尔杰克逊mv高清| 张北县| 亡者之谜泰剧在线观看泰剧 | 寄宿电影| 三姐妹开诊所意大利满天星| 甲壳虫汁| 危险关系在线观看| 房间里的二人世原声免费观看 | 春草大结局| 星空影视论语《部长出差的日子》| 古惑仔之少年激斗| 《义子侵犯》完整版| 我和我的祖国演员表| 空姐3免费高清完整版| 酒店1-90集在线观看免费高清 | 俄剧《硬汉》| 独行杀手| 王国第一季国语版免费观看| 僧侣之夜无删减版下载| 朴诗妍在电影《爱》中的角色| 中国远征军电视剧| 孤舟 电视剧| 恩娇 电影| 法国私人航空电影免费播放在线观看中文| 鬼父 re-born| 法国女版《壮志凌云》高清免费哪儿 | 加藤鹰电影| 盟约2023战争片在线观看| 扫黑风暴17集在线观看| 爱神救救我吧| 潜伏土豆网在线观看| 地球上的星星国语版免费观看| 持有至到期投资| 你的微笑很美电视剧免费观看| 渔夫荒野史1988版免费观看| 真心让你幸福| 羽月希在线免费观看视频| 愉悦与苦恼在线观看| 团风县| 哪吒1在线观看| 电影无删减电影| 麦乐迪-女超人| 法国空乘2018在线观看免费 | 爱情残酷物语| 哈尔滨爆火官方坦言已准备一年| 太祖秘史全集高清版| 仲文你好vlog最新| 坎贝奇《品味人生》第二部 | 青梅竹马是消防员第2季在线观看| 巜肉欲咖啡馆意大利| 摄政王的小娇妃短剧全集| 猛士极品FREEDOM| 天眼国语版| 贝多芬小姐的启示电影| 执掌大权:豪门弃少短剧全集| 黑帮的老大和365天在线观看| 一代宗师高清| 唐人街探案三高清免费版| 比蒙巨兽| 再生侠在线观看完整版免费| 幻想1998罗丽星克莱尔| 岁月的童话影评| 蜜饯1V.1H只想和你睡1V1| 八尺夫人意大利在线观看| 文成公主王庆爽| 豪门少奶奶全集免费| 歼灭天际线1-50集91| 暗香 电视剧| 明星大侦探第八季免费观看完整版| 莫莉的特殊酒店电影免费观看| 深夜的蠕动未增删有翻译樱| 金凭梅电视剧免费观看| 黏黏糊糊的你第1集| 不见不散 电影| 一生一世谢霆锋高圆圆| 渔夫荒野台湾版免费观看 | 战狼6全片免费入口| 安姨高清全集在线观看| 峰峰二手车| 日和 中文配音| 麦乐迪女超人的屈辱在线观看 | 精灵俏女巫| 坎贝奇三部曲免费无删减在线观看| 大象传谋| 我的气质你模仿不来是什么歌| 红日电影| 向往的生活第5季| xl司令动漫第一季| 绝密飞行| 香坂美优| 电影北极光| 电影《庄园女仆满天星》| 绅士杰克| 幸福触手可及收电视剧| 厕所女神下载| 丁度巴拉斯法国肉蔻之香免费在线观看 | 《和妽妽的关系》HD| 区小队电视剧| 还珠格格新| 金银梅10普通话版| 《满天星绝版》在线观看 | 国家审计电视剧全集| 克莱尔迷宫在线观看| 盗墓笔记有声小说艾宝良| 电影《孔雀》| 鄄城县| 男女愁愁愁愁免费看| 兔子先生7季在线观看免费高清| 我的花样继子| 我的美女姐姐欧美。| 斗罗大陆206集| 马路天使在线观看| 海竿组装图解| xl司令第二季第八集免费观看| 撒玛利亚电影完整版在线观看| 电影默杀免费看| 凯登版《交易》满天星| 你好李焕英在线观看免费版| 铜铜铜铜铜铜钢免费| 美乃雀伦理电影| 姐姐的朋友1| 《姐妹牙医》完整版视频在线| 赌王出山| 精灵梦叶罗丽第四季| 维修工人的培训电影| 东风-21导弹| 义姐是不是良喂养樱花第2集 | 爱几何原板| 神女在线观看| 你是我的命中注定 电视剧| 《护士长》水果派解说| 青春草免费在线视频| 私藏浪漫在线观看| BBBwww| 雷军自曝37岁已财务自由| 丽卡驯服2普通话版| 家有公婆在线观看| 昆明辟谣城投专家会议纪要| 吞噬星空血洛大陆免费看| 凌辱の都市| 《落魄贵族流璃川》动漫免费观看 | 黄晓明安以轩| 翁源县| 金瓶悔1一5扬思敏免费观看视频| 水润的女人电视剧| 高清《十一》电影| 人生路不熟高清| 激战丛林免费完整版观看| shkd-595| 正负之间台剧免费观看| 四大美人满天星免费| 南男北女在线| 荣誉守则成人版在线看| 黑风山怪窃袈裟打一正确生肖| 销售的秘密2免费完整版| 巨人族的新娘花嫁| 产妇大出血院长深夜跨院摇人| 朋友的学生hd| 人妻互换日韩| 《黑悟空》遭抵制风波升级| 唐探1900 电影| 男生和女生愁愁愁电视剧在线观看30| 猛鬼追魂2| 肉蒲团电影下载| 新北方在线直播| 义姐是不是良喂养在线观看| 纸牌屋第五季下载| 高清《非常案件》全集观看| 传奇故事| 朝国年经继拇2| 抗日武打枪战连续剧免费| 美人鱼战队高清完整免费观看| 温宿县| 和女部长一起出差 电影在线观看| 长安三万里免费完整看| 疯狂原始人1| 插曲的痛第60集全部剧情| 韩剧说不出的爱国语版| 新兴县| 电视剧22条婚规| 大唐情史| 瓜达卢佩的玫瑰未删减完整版| 插曲的痛30集免费播放观看| 新萧十一郎| 风流女管家满天星| 小猪佩奇100集免费完整版| 胡歌杨幂唐嫣开场同台| 韩国电影《教室爱欲| 魔女宅急便电影| 新巴尔虎右旗| 直播:女子乒乓球单打决赛| 电视剧民国大侦探在线观看完整版| 女保镖满天星在线播放| 天蚕变电视剧| 《法国空乘2018法版》电影| 漂亮的保姆韩剧免费完整版高清 | 新包青天之碧血丹心| 黑白配4黑白配在线观看免费高清| 哈利波特5在线观看免费完整版高清| 骄阳似我电视剧在线看| 将心比心作文| 南瓜花的纯情| 产品定位五步法| 灵魂之音| 王李丹妮新片《维修工》叫什么名字| 转角遇到爱电视剧全集免费观看| 向涟苍士献上我的纯洁| 凯登版《交易》啄木鸟英文| 《山河月明》45集免费观看| 苍老师最经典10部电影免费观看| 台版1987渔夫荒野蒋玲玲在哪能看| 暗红1936电视剧剧情分集介绍| 激战丛林1995版洛克 | 石林| 摆渡人电影下载| 惊天危机高清| 《屠宰森林》| 美国达人秀2013| 《不当交易》完整版在线观看| 红蝎子3之妖惑人心| 扫毒风暴电影| 特利迦奥特曼全集免费观看| 《圣特罗佩姑娘们》在线观看| 襄阳轴承| 即刻上场全集免费观看| 陪部长出差的日子| 男女愁愁愁愁免费观看| 韩剧四十九天| 越剧五女拜寿全集| 八妻子视频观看| 不要向下看百度影音| 环太平洋字幕| 美国蜜桃在线| 丫丫预计今日返京| 咱们结婚吧分集剧情介绍| 女拳击手满天星免费播放| 男生女生愁愁愁电视剧在线观看网站 | 电影殊死搏斗免费观看高清| 空蝉之森酒法子完整版| 活人墓2013| 绯闻恋人| 高清《借种》电影| 波多野结衣torrent| 成人h单机游戏| 远方快递原型| 法国护士长伦理片在线观看| 徐若瑄 av| 越南战场满天星版叫什么名字| 卡珊德拉满天星在线观看免费版中文| 朋友换麦子3:普通话版| 火星西路7号| 99热视| 谈情说爱粤语| 电影《恋爱之瘾》免费观看| 蛇姬恋| 囧的呼唤| 妻子的秘密按摩里面用的什么精油 | 欢乐群家长第二季| 走火40集全免费观看| 麦乐迪女超人无删减在线观看免费观看| 《从老师到家》动漫全集| 人间世第二季| 郑成月去世| 《初恋时间》1-6免费观看全集| 红蜘蛛第3部| 高三女孩热血发言燃爆全场 | 美乃雀主演《替夫还债》剧免费观看 | 脱口秀第五季在线观看免费高清| 生死之恋三部曲| 豪哥哥改编歌曲| 安姨在线| 樱桃红电视剧免费观看| 撒旦的奴隶2| 爱情真善美17| 韩剧太阳深处| 妻子8免费观看大全电视剧| 庆余年免费观看| 完美世界159| 日历女孩| 下半场 微电影| 战狼6欧式少女全部视频苹果| 魔力宝贝监狱免费观看在线| 漂亮的保姆6高清观看| 奇幻贵公子第二季| 落魄贵族琉璃免费观看动漫| 淮剧珍珠塔| 一路向西1百度影音| 放学后的屋顶国语| 变形金刚故事| 暖暖大全免费版全免费观看 | 《需要爸爸播种美国》全集演员表| 白月梵星花絮| 嫂嫂太漂亮了电视剧免费观看| 花与蛇4下载| 圣特罗佩姑娘们免费观看| 大红灯笼高高挂 电影| 斗破苍穹免费观看全集完整版| 酒店1-100集全部免费观看| 敬意美国禁忌8| 同居的日子| 《女警坠落2》在线观看| 韩国电影婚纱| 一生一世电影完整版| 严家有女不愁嫁全集| 法国版《安全出口》| 《农场保卫战》满天星法国| 神话电视剧高清| 天赐之女电影完整版在线观看免费| 被夫上司強暴人妻中文字幕| 辣妈俏爸1| 男男一起愁愁电视剧免费播放 | 三年大片国语完整版| 《私人教练》在线观看| 电影大笑江湖| 《满天星版·波斯女人》百度 | 电影需要爸爸接种子免费观看| 站台电影| 惊天大劫案电视剧全集在线观看| 《被下药强辱的妻子》免费看 | 龙帅归来:都市再掀风云全集免费| 四重奏日剧| 《法国空乘5》在线观看视频| 澳门风云高清完整版| 《狂飙》免费策驰影院| 妙手房术2真人版演员表介绍| 风流老板俏秘书豆瓣| 《秋雪漫过的冬天》电视剧| 龙猫电影| 寻找刘三姐| 农场保卫战1| 宫锁珠帘27| 西部通缉令未删减完整| 胖东来卫生巾区域人满为患| 女版战狼10高清免费看| 密室之不可告人下载| 壮志凌云女版满天星法版免费观看 | 家常菜电视剧全集免费观看| 明星大侦探第五季在线观看| 古墓丽影(法国版)在线观看| 电影外出2| 三国62| 要爸爸的精液免费观看| 庆余年28| 历史的天空2| 徐锦江大内密探| 让我们结婚吧| 天使衣橱| 《快递员的艳遇》中字| 儿童歌曲快乐的节日| 韩剧豪杰春香国语版| 花与蛇之贵夫人| 母亲4中字免费完整| 水浒传全集高清| 人肉叉烧包1黄秋生| 继拇献身义子HD| 幸福密码全集| 银河奥特曼剧场版| 大闹天宫甄子丹完整版哪里可以看| 如果还有明天电视剧| 博野县| 出轨的女人 qvod| 中国特种部队宣传片| 陈宝莲《满天星》全集免费看| 黑道风云二十年第二部| 风雷影音电影| 美味飞行(H5)| 《从前的光景》| 1995年人猿泰山意大利版| 《月鳞绮纪》| 站台电影| 请用指尖打扰我| 心跳漏一拍电视剧| 《瓜达卢佩的玫瑰》在线播放免费墨 | 傻哥蹦迪| 台州市| 从结婚开始恋爱电视剧全集| 午夜快车在线播放| 布兰迪《军事不当行为2》在线观看完 | 疯狂小女生完整版| 巜出轨上司的人妻2中字| 黄英山歌好比春江水| 爱人的谎言电视剧全部| 女邻居竟是绝色护士| 幽灵公主动漫| 九宫奇局在线观看| 黑太阳731免费| 爱丫爱丫电影在线观看免费版高清国语| 变形金刚3电影下载| 高清《体能之巅3: 亚洲大挑战》| 评书三国演义袁阔成下载| 欲火蝴蝶泰剧| 妹妹最近有点怪真人电影原声配音| 电视剧绝杀在线观看| 高清盐沼之下未删减| 电影激战丛林| 我的爱情睡醒了| 哈根达斯冰淇淋蛋糕| 日韩r| 同居的日子| 阿凡达2水之道普通话免费高清| 女心理师| 处女夜记| 部长欺负的一天| 哪吒三免费观看完整版| 电影长津湖在线观看| 凯·帕克《朱莉》| 芭比动画片国语版| 白蛇传说之法海| 特殊精油按摩3| 中国结婚率创新低| 史诗电影| 爱你几何在线观看完整版| 家有虎妻| 勾魂恶梦| 交换秘书| 回复术士的重启人生在线| 印度球迷撕碎C罗巨幅人像| 本乡爱拍的电影| 我的青梅竹马是消防员樱花动漫| 恐龙战队国语版| 女律师替丈夫还欠款| 下一站幸福在线观看| 唐人街探案2免费观看高清版电影 女忍的训练最后的战争无广告 | 幸福七人组| 杰西简全集在线播放免费观看| 喜欢你 电影| 3d肉蒲团图片| 普京为何此时在盟国领土部署核武| 《逃犯》高清完整版| 法航空乘11| 墨雨云间在线观看免费全集| 《爱在离别时黄奕》免费观看| 赘婿电视剧36集免费| 维修工的艳遇手机播放| 《帝国的毁灭》免费观看完整版| 我为衣狂| 唐人街探案电视剧| 《啦啦队长》杰西·简| 你好李焕英在线观看| 刑警使命电视剧全集免费观看 | 女教师被入侵电影| 电影《美容院的特殊待遇》1中文在线| 复联4免费版高清观看| 网红逆袭全集免费| 微雨燕电视剧免费观看| 光棍影院双人按摩| 现场铁证 电视剧| 女超人满天星| 我为聊狂| 眼泪知道 温岚| 律师大人巴布印度电视剧在线观看 | 高清《第一次的辣妹》动漫| 判逆者电视剧免费| 姐妹在线观看完整版免费| 秀婷程仪公欲息肉婷在线观看| 棺材传说| 回复术士之重启人生| 布莱泽奥特曼在线观看| 正在播放: JUQ-323 在没有丈夫陪伴的五天里,我被勒令禁欲,直到第一天晚上。不 | 人民的正义 电视剧| 八重神子拿黄瓜奖励| 维修电工的艳遇在线观看| 反恐特战队全集免费观看| 高清《何以笙箫默》电视剧免费 | 猫屎妈妈20| 禁忌4年转一| 小马宝莉全集| 电视剧别问我是谁| 高清权力王朝:默多克家族未删减| 罗莉星克莱尔的电影在线| 我家小姐来自一千年短剧免费观看 | 亲爱的吾兄免费观看完整版电视剧| 电影《第八日》凯登克罗斯| 拳王粤语下载| 清潭国际高中在哪看| 鸟居美雪| 女超人在线| 银魂123| 高清《爱上朋友的母亲》电影| 八戒八戒在线观看免费高清4| 韩国电影老公的上司来家里 | 欢迎来到实力至上主义教室 第四季 | 李思思离职央视后迎来综艺首秀| 城里城外| 美国保罗2免费| 黑帮大佬我和我第365天男主| 你不懂电视剧网| 你丑你横穿| 电影乃雀主演| 叶问 粤语| 《插曲的痛免费观看》中文版| 台球高手免费播放在线观看| 小峓子高潮理伦片| 王杰演唱会高清| 金马奖55届完整版高清| 连平县| 加勒比海盗5 死无对证| 艋舺 电影| 长泽つぐみ| 保姆的特别待遇2电影| 沙漠战争| 香醇绣感2普通话版剧情介绍| 茶杯犬要多少钱| 《美丽妻子替丈夫还债》电影完整版| 韩国上流社会| 人鱼小姐国语版免费观看全集| 恶搞之家第2季| 《呕吐实验室》免费观看完整版| 东方不败死了吗| 一块五花肉错位关系| 布兰迪 罗伯斯| 《卖楼销售员》在线观看| 《交换:完美的邻居》高清| 月光宝盒私人免费影院| 肾好不好睡一觉就知道了| 陪讨厌部长出差旅| 超凡蜘蛛侠国语版| 苹果电影完整版在线观看免费版| 谁在你背后| 泰罗奥特曼动漫| 黑白配HD版大全免费观看| 蜗牛电影在线观看免费| 少女骑士物语| 《高压监狱3》法国| 八月未央电影| 人猿泰山1995意大利真人版完整版 | 高清《绝密卧底》在线观看| 多功能老婆| 凯登克罗斯01A| 派对第二季全集|