C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案_第1頁
C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案_第2頁
C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案_第3頁
C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案_第4頁
C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案C語言程序設計(青島職業(yè)技術學院)智慧樹知到章節(jié)測試答案第一章測試1、C語言是一種( )A、機器語言B、匯編語言C、高級語言D、低級語言答案:C2、下列各項中,不是C語言的特點是()。A、語言簡潔、緊湊,使用方便B、數據類型豐富,可移植性好C、能實現匯編語言的大部分功能D、有較強的網絡操作功能答案:D3、下列敘述錯誤的是( )。A、C程序中的每條語句都用一個分號作為結束符B、C程序中的每條命令都用一個分號作為結束符C、C程序中的變量必須先定義,后使用D、C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫答案:B4、一個C程序的

2、執(zhí)行是從( )。A、本程序的main函數開始,到main函數結束B、本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C、本程序文件的第一個函數開始,到本程序main函數結束D、本程序的main函數開始,到本程序文件的最后一個函數結束答案:A5、以下敘述不正確的是( )。A、一個C源程序必須包含一個main函數B、一個C源程序可由一個或多個函數組成C、C程序的基本組成單位是函數D、在C程序中,注釋說明只能位于一條語句的后面答案:D第二章測試1、已知定義整形變量a,b,c的值分別是2、3、4,運算表達式a*=16+(b+) - (+c)以后,a值為( )A、31B、30C、29D、28答

3、案:D2、在C語言中,要求參加運算的數必須是整數的運算符是( )。A、+B、C、!D、%答案:D3、合法的c標識符是( )。A、5dmB、a>bC、h1D、$s答案:C4、執(zhí)行下列程序后,顯示的結果是( ) main ( ) int a; printf (“%d ”,(a=3*5,a*4, a+5);A、65B、20C、15D、10答案:B5、執(zhí)行下列程序中的輸出語句后,x的值是( )。 main() int x ; printf(“%d ”,(x=4*5,x*2,x+20);A、20B、40C、60D、80答案:A6、判斷:表達式1/4+2.75的值是3。答案:X7、下列轉義字符不正確

4、的是( )。A、'/'B、C、+D、-答案:B8、對于int n=3;執(zhí)行n+=n-=n*n;后n的值是9。答案:X9、在C語言中8.9e1.2是不正確的實型常量。答案:10、對任一變量一旦被指定為某一確定類型后,該變量在程序運行時所占存儲空間的多少和所能參加的運算類型便已確定了。答案:11、若x為整型變量、j為實型變量,當執(zhí)行語句:x=(int)j;后,j也變?yōu)檎妥兞?。答案:X12、“!”的優(yōu)先級可以比“/”高。答案:13、兩個char 型數據相加,其結果為char型。答案:X14、若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為28。答案:X15、在C程序中

5、,%是只能用于整數運算的運算符。答案:16、以下各數均不是合法的八進制數:256、03A2、-0127。答案:X17、C語言程序中,任何英語單詞均可以作標識符。答案:X18、若有宏定義:#define M(x,y,z) x*y+z,則宏引用M(2+3,4+5,6+7)通過宏展開后的表達式應為(2+3)*(4+5)+6+7。答案:X19、C語言中不區(qū)分大小寫英文字母。答案:X20、程序中的變量代表內存中的一個存儲單元,它的值不可以隨時修改。答案:X21、0x173是正確的十六進制常數。答案:22、邏輯表達式-5&&!8的值為1。答案:X23、下面程序的輸出是_ #include

6、int main() int k=11;printf("k=%d,k=%o,k=%xn",k,k,k); return 1; A、k=11,k=12,k=11B、k=11,k=13,k=13C、k=11,k=013,k=0xbD、k=11,k=13,k=b答案:D24、在下列選項中,不正確的賦值語句是_.A、+t;B、n1=(n2=(n3=0);C、k=i=j;D、a=b+c=1;答案:D25、下面程序的輸出的是_. #include void main() int x=10,y=3;printf("%dn",y=x/y); A、0B、1C、3D、不確定

7、的值答案:C26、已知字母A的ASCII碼為十進制的65,下面程序的輸出是_. #include void main() charch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%cn",ch1,ch2); A、67,DB、B,CC、C,DD、不確定的值答案:A27、為表示關系xyz,應使用C語言表達式_.A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>

8、;=y>=z)D、(x>=y) & (y>=z)答案:A28、下面程序的輸出結果是_. #include void main() int a=-1, b=4, k;k=(+a main() int k=011;printf("%dn",k+); 程序運行后的輸出結果是_A、12B、11C、10D、9答案:D33、有以下程序 #include #define SUB(a) (a)-(a) main() int a=2,b=3,c=5,d;d=SUB(a+b)*c; printf("%dn",d); 程序運行后的輸出結果是_A、0B

9、、-12C、-20D、10答案:C34、有以下定義語句,編譯時會出現編譯錯誤的是_A、char a=a;B、char a=n;C、char a=aa;D、char a=x2d答案:C35、以下選項中,不正確的 C 語言浮點型常量是_A、160.B、0.12C、2e4.2D、0.0答案:C36、以下選項中,_是不正確的 C 語言字符型常量。A、'a'B、'x41'C、'101'D、"a"答案:D37、以下合法的標識符是_。A、intB、_a12C、3ceD、stu#答案:B38、已知int x=023,表達式+x的值是_。A、1

10、7B、18C、19D、20答案:D39、已知int x=10,表達式x+=x-=x-x的值是_。A、10B、40C、30D、20答案:D40、在 C 語言中,字符型數據在計算機內存中,以字符的_形式存儲。A、原碼B、反碼C、ASCII 碼D、BCD碼答案:C41、若變量x、i、j和k都是int型變量,則計算下面表達式后,x的值是_。 x=(i=4,j=16,k=32)A、4B、16C、32D、52答案:C42、下列不正確的轉義字符是_。A、''B、'' 'C、'074'D、'0'答案:C43、A、a/b/c*e*3B、3*

11、a*e/b/cC、3*a*e/b*cD、a*e/c/b*3答案:C44、要為字符型變量 a賦初值,下列語句中哪一個是正確的_。A、char a="3"B、char a=3;C、char a=%;D、char a=*;答案:B45、字符串"ABC"在內存占用的字節(jié)數是_。A、3B、4C、6D、8答案:B46、若有說明語句:char c='72';則變量c在內存占用的字節(jié)數是_。A、1B、2C、3D、4答案:A47、C語言中,要求運算對象只能為整數的運算符是_。A、%B、/C、>D、*答案:A48、若已定義 x 和 y為double 類

12、型,則表達式 x=1,y=x+3/2 的值是_。A、1B、2C、2.0D、2.5答案:C49、sizeof (double)的結果值是_。A、8B、4C、2D、出錯答案:A50、以下用戶標識符中,合法的是_。A、intB、nitC、123D、a+b答案:B51、表達式18/4*sqrt(4.0)/8值的數據類型是_。A、intB、floatC、doubleD、不確定答案:C第三章測試1、以下選項中不是C語句的是( )A、+tB、;C、k=i=j;D、a/=b=1;b=a%2;答案:A2、以下語句的輸出結果是 ( ) printf("%d ",strlen(" &q

13、uot;65xff ");A、5B、14C、8D、輸出項不合法,無法正常輸出答案:A3、若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()A、102233B、10.0,22.0,33.0C、10.022.0 33.0D、10 2233答案:B4、調用getchar和putchar函數時,必須包含的頭文件是( )。A、stdio.hB、stdlib.hC、defineD、以上都不對答案:A5、使用scanf("a=%

14、d,b=%d",&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是( )A、a=50 b=50B、50 50C、a=50,b=50D、50,50答案:C6、“putchar(70); ” 這一C語句輸出的結果為( )A、70B、FC、提示語法錯誤D、C答案:B7、C 語言標準格式輸入函數 scanf() 的參數表中要使用變量的地址值。答案:8、表達式語句和表達式沒有什么區(qū)別。答案:X9、C 語言標準輸入操作中 ,gets() 函數一次只可讀取一個字符。答案:X10、C 語言程序中可以有多個函數 , 但只能有一個主函數。答案:11、C 語言標準輸出操作中 ,

15、putchar() 函數可以輸出顯示一個字符串。答案:X12、C 語言標準格式輸出函數 printf() 的參數表是由若干個表達式組成。答案:13、C 語言標準輸入操作中 ,gets() 函數一次只可讀取一個字符。答案:X14、以下敘述中正確的是A、用C程序實現的算法必須要有輸入和輸出操作B、用C程序實現的算法可以沒有輸出但必須要有輸入C、用C程序實現的算法可以沒有輸入但必須要有輸出D、用C程序實現的算法可以既沒有輸入也沒有輸出答案:C15、在C語言中,執(zhí)行下面兩個語句后,輸出的結果為( )。 char c1=97, c2=98;printf("%d %c",c1,c2);

16、A、97 98B、97 bC、a 98D、a b答案:B16、下列語句中符合C語言語法的賦值語句是A、a=7+b+c=a+7;B、a=7+b+=a+7;C、a=7+b,b+,a+7D、a=7+b,c=a+7;答案:D17、在C語言語言中,退格符是 ( )A、nB、tC、fD、b答案:D18、putchar()函數可以向終端輸出一個A、整型變量表達式值B、實型變量值C、字符串D、字符或字符型變量值答案:D19、以下選項中不是C語句的是( )。A、+tB、;C、k=i=j;D、a/=b=1;b=a%2;答案:A20、有定義語句:int a=5,b,不能給b賦2的賦值語句是( )。A、b=a/2;B

17、、b=b+2;C、b=2%a;D、b=5;b=2;答案:B21、已有定義int a=-2;和輸出語句printf("%8lx",a);以下正確的敘述是( )。A、整型變量的輸出形式只有%d一種B、%x是格式符的一種,它可以適用于任何一種類型的數據C、%x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的D、%8lx不是錯誤的格式符,其中數字8規(guī)定了輸出字段的寬度答案:C22、以下語句的輸出結果是 ( )。 printf("%dn",strlen("t"065xffn");A、5B、14C、8D、輸出項不合法,無法正

18、常輸出答案:A23、若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。A、102233B、10.0,22.0,33.0C、10.022.0 33.0D、10 2233答案:B24、使用scanf("a=%d,b=%d",&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是( )。A、a=50 b=50B、50 50C、a=50,b=50D、50,50答案:C25、調用getchar和pu

19、tchar函數時,必須包含的頭文件是( )。A、stdio.hB、stdlib.hC、defineD、以上都不對答案:A26、以下敘述中不正確的是()。A、調用printf函數時,必須要有輸出項B、使用putchar函數時,必須在之前包含頭文件stdio.hC、在C語言中,整數可以以十進制、八進制或十六進制的形式輸出D、使用putchar函數可以不要輸出項答案:A27、putchar()函數可以向終端輸出一個( )。A、整型變量表達式值B、實型變量值C、字符串D、字符或字符型變量答案:D28、用getchar()函數可以從鍵盤讀入一個( )。A、整型變量表達式值B、實型變量值C、字符串D、字符

20、或字符型變量答案:D第四章測試1、若要求在if后的圓括號中表示a不等于0的關系,能正確表示這一關系的表達式是( )。A、a0B、!aC、a=0D、a答案:B2、以下程序段,運行后的輸出結果是( ) char m='b' if(m+>'b') printf("%c ",m); else printf("%c",m-);A、aB、bC、cD、d答案:C3、設a=1,b=2,c=3,d=4,則表達式a1)&&(x200)&&(x1)|(x200)|(x1)&&(x200)&a

21、mp;&(x1)|(x200)|(xb)&&(n=c>d)后,n的值為( )。A、1B、2C、3D、0答案:B12、設有如下定義: int a2,b; 則執(zhí)行ba&&1;語句后,b的結果是( )。A、0B、1C、2D、3答案:B13、設a=3,b=4,c=5,則表達式 !(a>b)&&!c|1的結果是( )。A、1B、0C、2D、4答案:A14、能正確表示a 和 b同時為正或同時為負的邏輯表達式是( )。A、(a>=0|b>=0)&&(a=0&&b>=0)&&(

22、a0)&&(a+b0答案:D15、以下程序段的輸出結果是( )。 int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%dc=%dn",a,b,c);A、a=10 b=50 c=10B、a=10 b=30 c=10C、a=50 b=30 c=10D、a=50 b=30 c=50答案:B16、有如下程序 int main( ) float x=2.0,y; if(x0B、!aC、a=0D、a答案:D18、有如下程序段: int x =1, y=1 ; int m , n; m=n=1; sw

23、itch (m) case 0 : x=x*2; case1: switch (n) case 1 : x=x*2; case 2 : y=y*2;break; case 3 : x+; case 2: x+;y+; case 3 : x*=2;y*=2;break; default:x+;y+; 執(zhí)行完成后,x和y 的值分別為()。A、x=6 y=6B、x=2 y=1C、x=2 y=2D、x=7 y=7答案:A19、以下程序的輸出結果是( ) int main() int a1,b3,c5,d4,x; if(ay)?x+:+y以后x和y的值分別為()。A、1和2B、1和3C、2和2D、2和3

24、答案:B21、以下程序段,運行后的輸出結果是( )。 char m='b' if(m+>'b') printf("%cn",m); elseprintf("%cn",m-);A、aB、bC、cD、d答案:C22、以下程序段的輸出結果是( )。 int a=13,b=21,m=0; switch(a%3) case 0:m+;break; case1:m+; switch(b%2) default:m+; case 0:m+;break; printf("%d",m);A、1B、2C、3D、4答案:

25、C第五章測試1、若i為整型變量,則以下循環(huán)執(zhí)行的次數是( )。(單選) for(i=0;i=0 &&ch1;i-)for(j=1;j void main( ) int n=4; while (n-)printf("%d ",n-); A、2 0B、3 1C、3 2 1D、2 1 0答案:B15、以下程序運行后的輸出結果是_. #include void main() int i=10,j=0; do j=j+1; i-; while(i>2); printf("%dn",j); A、50B、52C、51D、8答案:D16、下面程序的

26、輸出結果是_. main( ) int i,k=0, a=0, b=0; for(i=1;i void main( ) int y=9; for(;y>0;y-)if(y%3=0) printf("%d",-y); continue; A、741B、852C、963D、875421答案:B18、有以下程序 #include main() int i,j,m=1; for(i=1;i0;j-) if(i*j>3) break; m=i*j; printf("m=%dn",m);程序運行后的輸出結果是_.A、m=1B、m=2C、m=4D、m=5答

27、案:A19、有以下程序 #include main() int c=0,k; for (k=1;k0;y-) if(y%3=0) printf("%d",-y);A、875421B、963C、852D、741答案:C29、有以下程序段,其運行結果是_。 int i,j; for(i=3;i>=1;i-) for(j=1;j void funA (int n) n+; int main() inta=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%d ", a );

28、return 0; A、1 2B、1 1C、2 2D、2 1答案:B3、以下程序的輸出結果是( )。 #include "stdio.h" int f(int x) int y; if (x = 0 | x= 1)return (3); y = x*x - f(x-2); return y; int main() int z; z = f(3);printf("%d ", z); return 0; A、0B、9C、6D、8答案:C4、以下程序的輸出結果是( )。 #include int fun(int x) int p; if(x=0|x=1)ret

29、urn(3); p=x-fun(x-2); return p; int main( ) printf("%d ",fun(7); return0; A、2B、3C、7D、0答案:A5、以下程序的輸出結果是( )。 #include int fun(int a,int b) static int m=0, i=2;i +=m+1; m = i + a + b; return m; int main( ) int k=4, m=1, p; p = fun( k,m); printf("%d,", p); p = fun( k,m ); printf(&quo

30、t;%d " ,p ); return 0; A、8,17B、8,16C、8,8D、8,20答案:A6、函數的實參傳遞到形參有兩種方式值傳遞和地址傳遞。答案:7、如果函數定義出現在函數調用之前,可以不必加函數聲明。答案:8、函數的實參可以是常量,變量或表達式。答案:9、以下敘述中正確的是()。A、用戶自己定義的函數只能調用庫函數B、C語言源程序總是由一個或多個函數組成C、不同函數的形式參數不能使用相同名稱的標識符D、在C語言的函數內部,可以定義局部嵌套函數答案:B10、若已定義的函數有返回值,則以下關于該函數調用的敘述中錯誤的是( )。A、函數調用可以作為獨立的語句存在B、函數調用可

31、以作為一個函數的實參C、函數調用可以出現在表達式中D、函數調用可以作為一個函數的形參答案:D11、以下程序的輸出結果是( )。 #include void funA (int n) n+; int main() inta=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%dn", a ); return 0; A、1 2B、1 1C、2 2D、2 1答案:B12、有以下程序,程序運行后的輸出結果是( )。 #include int new_div(double a, double b) ret

32、urn a/b + 0.5; int main( ) printf("%d", new_div(7.8, 3.1); return 0; A、1B、2C、3D、0答案:C13、在一個C語言程序中,下列說法正確的是( )。A、main函數必須出現在所有函數之前B、main函數可以出現在其它函數之外的任何位置C、main函數必須出現在所有函數之后D、main函數必須出在固定位置答案:B14、以下敘述中正確的是( )。A、函數名允許用數字開頭B、函數調用時,不必區(qū)分函數名稱的大小寫C、調用函數時,函數名必須與被調用的函數名完全一致D、在函數體中只能出現一次return語句答案:C

33、15、以下程序的輸出結果是( )。 #include "stdio.h" int f(int x) int y; if (x = 0 | x= 1)return (3); y = x*x - f(x-2); return y; int main() int z; z = f(3);printf("%dn", z); return 0; A、0B、9C、6D、8答案:C16、有以下程序 #include int main() int findmax(int,int,int),m; m=findmax(a,b,c); int findmax(int x,in

34、t y,int z) 則以下敘述正確的是( )。A、在main函數中聲明了findmax函數B、在main函數中定義了findmax函數C、在main函數中兩次調用了findmax函數D、在main函數內、外重復定義了findmax函數答案:A17、設有函數定義:void sub(int k,char ch) 則以下對函數sub的調用語句中,正確的是( )。A、sub(1,97);B、sub(2,'97');C、n=sub(3,'a');D、sub(4,"a");答案:A18、下列敘述中錯誤的是( )。A、主函數中定義的變量在整個程序中都是有

35、效的。B、在其它函數中定義的變量在主函數中也不能使用。C、形式參數也是局部變量。D、復合語句中定義的變量只在該復合語句中有效。答案:A19、凡是函數中未指定存儲類別的局部變量,其隱含的存儲類型是( )。A、自動(auto)B、靜態(tài)(static)C、外部(extern)D、寄存器(register)答案:A20、下面程序的輸出結果是( )。 #include int main( ) int x=10; int x=20; printf("%d,", x); printf("%dn", x); return 0; A、10,20B、20,10C、10,10

36、D、20,20答案:B21、以下程序的輸出結果是( )。 #include int fun(int a,int b) static int m=0, i=2;i +=m+1; m = i + a + b; return m; int main( ) int k=4, m=1, p; p = fun( k,m); printf("%d,", p); p = fun( k,m ); printf("%dn" ,p ); return 0; A、8,17B、8,16C、8,8D、8,20答案:A22、下面程序的輸出結果是( )。 int main() int

37、a=2,i; for(i=0;i int fun( int k ) if (k int main() char str100="ABCDEFG",*p=str; int i; for(i = 0; *p != ; p+,i+); printf("%d ",i); return 0; A、7B、8C、99D、100答案:A4、已知有以下的說明, int a=8,1,2,5,0,4,7,6,3,9; 那么a*(a+a3)的值為( )。A、5B、0C、4D、7答案:B5、有以下程序: main() char str 10=“China”,“Beijing”,*

38、p=str; printf(“%s”,p+10); 該程序運行后的輸出結果是( )。A、ChinaB、BeijingC、ngD、ing答案:B6、下列關于指針定義的描述正確的有( )。A、指針變量是一種變量,該變量是用來存放某個變量的地址值的B、指針變量的類型與它所指向的變量類型一致C、指針變量的命名規(guī)則與標識符相同D、在定義指針時,”*”號表示指針變量的指向答案:ABCD7、設有定義語句: int x6=2,4,6,8,5,7,*p=x,i; 要求依次輸出x數組中6個元素中的值,下列選項中能完成此操作的語句有( )。A、for(i=0;i int f(int t,int n); main()

39、 inta4=1,2,3,4,s; s=f(a,4); printf("%dn",s); int f(int t,int n) if(n>0)return tn-1+f(t,n-1); else return 0; 程序運行后的輸出結果是( )A、4B、1OC、14D、6答案:B33、有以下程序 #include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序運行后的輸出結果是( )A、1,2,1,2B、1,2,2,1C、2,1,2,

40、1D、2,1,1,2答案:B34、若有定義語句:int a410,*p,*q4;且0i #include main() char str20=“One*World”, “One*Dream!”,*p=str1;printf(“%d,”,strlen(p);printf(“%sn”,p); 程序運行后的輸出結果是( )A、9,One*WorldB、9,One*DreamC、10,One*DreamD、10,One*World答案:C36、下列函數的功能是( ) fun(char * a,char * b) while(*b=*a)!=0) a+,b+; A、將a所指字符串賦給b所指空間B、使指針

41、b指向a所指字符串C、將a所指字符串和b所指字符串進行比較D、檢查a和b所指字符串中是否有0答案:A37、設有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是( )A、char str =”string”;c=str;B、scanf(“%s”,c);C、c=getchar();D、*c=”string”;答案:A38、有以下程序 #include void fun(int *a,int *b) int *c; c=a;a=b;b=c; main() int x=3,y=5,*p=&x,*q=&y; fun(p,q);printf("%d,%d

42、,",*p,*q);fun(&x,&y);printf("%d,%dn",*p,*q); 程序運行后的輸出結果是( )A、3,5,5,3B、3,5,3,5C、5,3,3,5D、5,3,5,3答案:B39、已知char s10,*p=s;,則在下列語句中,錯誤的語句是( )。A、p=s+5;B、s=p+s;C、s2=p4D、*p=s0答案:B40、已知char b5,*p=b;,則正確的賦值語句是( )。A、b=”;B、*b=”abcd”;C、p=”abcd”;D、*p=”abcd”;答案:C41、已知char s20=”programming”,*

43、ps=s;則不能引用字母o的表達式是( )。A、ps+2B、s2C、ps2D、ps+=2,*ps答案:A42、下列選項中,正確的語句組是( )。A、char s8;s="Beijing"B、char *s;s="Beijing"C、char s8;s="Beijing"D、char *s;s="Beijing"答案:D43、已知char *p,*q;下面語句正確的是( )。A、p*=3;B、p/=q;C、p+=3;D、p+=q;答案:C44、若說明int *p,n;則通過語句scanf能夠正確讀入數據n的程序段是(

44、 )。A、p=&n;scanf("%d",&p);B、p=&n;scanf("%d",*p);C、scanf("%d",n);D、p=&n;scanf("%d",p);答案:D45、若有定義:int x,*pb;則以下正確的表達式是( )A、pb=&xB、pb=xC、*pb=&xD、*pb=*x答案:A46、以下程序的輸出結果是( ) #include void main() printf(“%dn”,NULL);A、因變量無定義輸出不定值B、0C、-1D、1答案:B

45、47、已知指針p的指向如圖所示的a1,則執(zhí)行語句*p+;后,*p的值是( )。A、20B、30C、21D、31答案:B48、已知指針p的指向如圖所示的a1,則表達式*+p的值是( )。A、20B、30C、21D、31答案:B49、已知指針p的指向如圖所示的a1,則表達式+*p的值是( )。A、20B、30C、21D、31答案:C50、若有語句int *point,a=4;和 point=&a;下面均代表地址的一組選項是( )。A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&

46、*point,point答案:D51、若有下面的程序段: char s="china"char *p; p=s; 則下列敘述正確的是( )。A、s和p完全相同B、數組s中的內容和指針變量p中的內容相等C、s數組長度和p所指向的字符串長度相等D、*p與s0相等答案:D52、已定義以下函數 fun(char *p2, char *p1) while(*p2=*p1)!=0)p1+;p2+; 函數的功能是( )。A、將p1所指字符串復制到p2所指內存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個指針所指字符串進行比較D、檢查p1和p2兩個指針所指字符串中是否有0答

47、案:A53、下面程序段中,輸出*的個數是( )。 char *s="ta018bc" for(;*s!=0;s+)printf("*");A、9B、5C、6D、7答案:C54、閱讀下列程序,則執(zhí)行后的結果為( )。 #include "stdio.h" int main() intc4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56;printf("%x,%xn",c22,*(*(c+1)+1); A、3e,6B、62,5C、56,5D、3E,6答案:A55、現有int a,*b;

48、,b=&a;,則下列運算錯誤的是( )。A、*&aB、&*aC、*&bD、&*b答案:B56、現有如下定義語句,表示數組元素si的表達式不正確的是( )。 int*p,s20,i; p=s;A、*(s+i)B、*(p+i)C、*(s=s+i)D、*(p=p+i)答案:C第九章測試1、若有以下語句 typedef struct S int g; char h; T; 以下敘述中正確的是()。A、可用S定義結構體變量B、可用T定義結構體變量C、S是struct 類型的變量D、T是struct S類型的變量答案:B2、若已經定義: struct stu int a, b; student ; 則下列輸入語句中正確的是( )A、scanf("%d",&a);B、scanf("%d",&student);C、scanf("%d",&stu.a);D、scanf("%d",&student.a);答案:D3、有以下程序 #include struct ball char color10; int dim; ; int main( ) struct ball list2 = "white", 2, "yel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論