C語言基本選擇題及答案_第1頁
C語言基本選擇題及答案_第2頁
C語言基本選擇題及答案_第3頁
C語言基本選擇題及答案_第4頁
C語言基本選擇題及答案_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機程序設計基礎(C語言)單項選擇練習題一、基本概念1. C語言程序是由 C 構成的。A)一些可執(zhí)行語言 B)main函數 C)函數 D)包含文件中的第一個函數2. ( A )是構成C語言程序的基本單位。A、函數 B 、過程 C 、子程序 D、子例程3. C語言程序從C 開始執(zhí)行。A)程序中第一條可執(zhí)行語句B)程序中第一個函數C)程序中的main函數D)包含文件中的第一個函數4. C語言程序從main()函數開始執(zhí)行,所以這個函數要寫在 D 0A)程序文件的開始B)程序文件的最后C)它所調用的函數的前面D)程序文件的任何位置5、以下說法中正確的是( C )。A、C語言程序總是從第一個定義的函

2、數開始執(zhí)行B、在C語言程序中,要調用的函數必須在main()函數中定義D 、 C 語言程序中的main( ) 函數必須放在程序的開始部分6. 下列方法中錯誤的是(D ) 。A. 主函數可以分為兩個部分:主函數說明部分和主函數體。B. 主函數可以調用任何非主函數的其它函數。C. 任何非主函數可以調用其它任何非主函數。D. 程序可以從任何非主函數開始執(zhí)行。7. 下列說法錯誤的是:( B )程序運行步驟是編輯、編譯、連接、執(zhí)行。語言的變量名必須用小寫,常量用大寫。語言的三種基本結構是順序、選擇、循環(huán)。D. C 程序一定由函數構成的。8. 下列關于C 語言的說法錯誤的是(B )。A) C 程序的工作過

3、程是編輯、編譯、連接、運行B) C 語言不區(qū)分大小寫。C) C 程序的三種基本結構是順序、選擇、循環(huán)D) C 程序從 main 函數開始執(zhí)行9 .系統(tǒng)默認的C語言源程序擴展名為.C,需經過之后,生成.exe文件,才能運行A)編輯編譯 B ) 編輯連接 C) 編譯連接 D) 編輯改錯10 .下列說法中正確的是(B )。A.由于C源程序是高級語言程序,因此一定要在TC軟件中輸入。B.由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯的 軟件中輸入。C.由于C程序是高級語言程序,因此輸入后即可執(zhí)行。D.由于C程序是高級語言程序,因此它是由命令組成的。二、數據類型、運算符與表達式1.不是

4、C語言提供的合法關鍵字是(B )。語言提供的合法關鍵字是(D )。case3 .下列不屬于C語言中關鍵字的是 BA)long B)print C)default D)typedef4 .下列正確的標識符是(C )i5 .下列C語言用戶標識符中合法的是(B ) oA、*y B 、sum C 、int D 、%5f6 .下面四個選項中,合法的標識符是:(D)A. auto B. define C. 6a D. c7 .下列C語言用戶標識符中合法的是(B )。A)3ax B)x C)case D)-e2 E)union8 .以下選項中合法的用戶標識符是BA) longB) _2Test C) 3Dm

5、ax D)9 .下列四組選項中,正確的C語言標識符是(C )。A) %x B ) a+b C ) a123 D ) 12310 .請選出可用作C語言用戶標識符的一組標識符(B )A) void B) a3_b3C) ForD) 2adefine _123-abc DOWORD sumCase sizeof11、下列四組字符串中都可以用作C語言程序中的標識符的是( A )0A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D 、Pxq My->book line#12 .下列C語言標識符中合法的變量名

6、是B 。A)2e3 B)you C)*y D)float語言中的簡單數據類型包括(D )。A、整型、實型、邏輯型 B 、整型、實型、邏輯型、字符型C、整型、字符型、邏輯型 D 、整型、實型、字符型14、下列可以正確表示字符型常量的是( A )。A、' t ' B、" a" C、“ n" D、29715 .下列表達式中,D 是正確的C語言字符常量。A)" x" B)e3 C) " COMPUTER D) '#'16 .在下列表達式中,屬于字符型常量的是B。A) A B) 'a' C) &q

7、uot;A" D) b17 .以下選項中合法的字符常量是(B )A)"B"B) ''n' C) 68' D) E18 .下面字符常量表示錯誤的是( D )A) aB) C) n D) ” n ”19. 已定義 c 為字符型變量,則下列語句中正確的是( C )A) c='97' B ) c="97" C ) c= aD ) c="a"20. 已知 ch 是字符型變量,不正確的賦值語句是( A )A) ch='a+b' ;B) ch=' 0 ' ;C

8、) ch=' 7' ;D) ch= ;;21. C語言中字符型(char)數據在內存中的存儲的是(D )A) 原碼 B) 補碼 C) 反碼 D) ASCII 碼22. 在C語言中,字符型數據所占的內存空間是 (C )A)2 個字節(jié)B) 4 字節(jié) C) 1 字節(jié) D) 由用戶自定義*23 若 int 類型數據占2 個字節(jié) , 則 unsigned int 類型數據的取值范圍是( B )A)0 255 B)0 65535 C)-3276832767D)-256255*24. 若有以下類型說明語句:char a; int b; float c; double d; 則表達式a*b+d

9、-c的結果類型為( D )A)float B) char C) int D)double則表達式w-x*y/z*25.若有以下類型說明語句:char w;int x;float y;double z;的結果為(D )類型,表達式(int)(x+y-z*w)的結果為(C )類型Afloat B)char C)int D)double26 .C語言中運算對象必須是整型的運算符是( A )A) %= B) /C) = D)27 .在C語言程序中,表達式 8/5的結果是(B )A) B)1C)3D)028 .設x為int型變量,則執(zhí)行以下語句后,x的值為 Bx=10; x+=x;A) 10 B) 20

10、 C) 40 D) 3029 .在C語言程序中,表達式 5%2的結果是C 。A) B)2C)1D)330 .如果int a=3,b=4 ;則條件表達式"a<b a:b"的值是 A 。A) 3 B) 4 C) 0 D) 131 .若int x=2,y=3,z=4則表達式x<zy:z的結果是(B ).A)4 B)3 C)2 D)0 E)132. C語言中,關系表達式和邏輯表達式的值是(B)A) 0 B) 0 或 1 C) 1 D)或'F33設 a,b 和 c 都是 int 型變量,且a=3,b=4,c=5, 則下面表達式中,值為0 的表達式是( D )A、a

11、 && bB、 a<=bC、 a|b+c&&b-cD、 !(a<b)&&!c|1)34. 下面 ( D ) 表達式的值為4.A) 11/3 B) 3C) (float)11/3 D) (int)3+*35.已知 int x=5,y=5,z=5;執(zhí)行語句 x%=y+z;后,x 的值是(C )A .0 B. 1 C. 5 D. 636. 已知字母A 的 ASCII 碼為十進制數65,且 c2 為字符型,則執(zhí)行語句c2='A'+'6'-'3' 后, c2 中的值為( B )A) 68 B) D

12、C) 錯誤 D) d 37.下列關于C語言的敘述錯誤的是( A )A) 大寫字母和小寫字母的意義相同B) 不同類型的變量可以在一個表達式中C) 在賦值表達式中等號(=) 左邊的變量和右邊的值可以是不同類型D) 同一個運算符號在不同的場合可以有不同的含義38 .有:int w=11,x=12,y=3,m;執(zhí)行下面語句后 m的結果是(C)m=(w<x)w:x;m=(m<y)m:y;A. 1 B. 2 C. 3 D.以上結果都不對39 .有:int w=7, x=12, y=3, m;執(zhí)行下面語句后 m的值是(A)m=(w>x)w:x;m=(m>y)m:y;A. 12 B.

13、0 C. 3 D. 1B)40 .設整型變量a=2,則執(zhí)行下列語句后,浮點型變量b的值不為的是(=a =(float)(1/a)=1/(float)a =1/(a*41 . 以下運算符中優(yōu)先級最高的運算符是(B )A)&& B)+ C)+= D)!=42.若 “ int n; float f=;,則執(zhí)行“ n=(int)f%3 "后,n的值是(A)43 .設x為int型變量,則執(zhí)行以下語句后,x的值為(C ) x=10; x*=x;A) 10 B) 20 C) 100 D) 044 .若有語句 int a=1,b; double y=; b=(int)y;則 b 的值

14、為(B )A) 3 B) 2 C) 1 D)45 .已知int x;char y; 則下面錯誤的scanf函數調用語句為(B ) A)scanf( "d,%d ,&x,&y); B) scanf( "d,%C ,x,y) C) scanf( "d%d ,&x,&y)D) scanf( "d,%C ,&x,&y)46 .在C語言的庫函數中,可以輸出char型變量x值的語句是 C A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x)47 .以下說法正確的是(C )A)

15、'x'+5是一個錯誤的表達式B) C語言不允許類型的混合運算C)強制類型轉換時,類型說明符必須加括號D) (int ) x+y和(int ) (x+y)是完全等價的表達式48.設 int x=0, y=1; 表達式(x|y) 的值是 (B )A) 0 B) 1 C) 2 D) -1三、選擇結構1 .在C語言中,認為( D )為邏輯"真”A) true B )大于0的數 C )非0整數D )非0的數2 . 表示關系x<=y<=z的c語言表達式為AA) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)C

16、) (x<=y<=z) D) (x<=y)&(y<=z)3.能正確表示邏輯關系:“a)=10或a&0”的C語言表達式是( D )A) a>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 II a<=04、判斷char型變量c1是否為大寫字母的表達式為( D )。A、 A' <=c1<=' Z'B 、(c1>=' A ) & (c1<= ' Z )C、( A <=c

17、1) AND ( 2 >=c1) D、c1>= ' A && c1<= ' Z'5 .為表示邏輯表達式79<X<90,應使用的C語言表達式是A 。A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )C) 79<X<90D) (X>79 )|( X<90 )6 .設有語句 “ int a=2,b=3,c=-2,d=2;",則邏輯表達式 “ a>0&&b&&c<0&&

18、;d>0 的值是(A )D. 出錯7 .設a為整型變量,則不能正確表達數學關系10vav15的C語言表達式是( A )。<a<15=1111a=1211a=1311a=14C. a>10&&a<15D.!(a<=10)&&!(a>=15)8 .設x,t均為int型變量,則執(zhí)行語句“ x=10;t=x&&x>10; ”后,t的值為(D )A.不定值9 .若int i=10;執(zhí)行下列程序后,變量i的正確結果是(A )。switch ( i ) case 9: i+=1;case 10: i+=1;cas

19、e 11: i+=1;default : i+=1; A 、 1312 C 、 11D 、 1010. 在下面的條件語句中(其中si和s2表示是C語言的語句),只有一個在功能上與其它三個語句不等價,它是(D ) 。A 、 if (a) s1 ; else s2; B、 if (a= =0) s2; else s1;C、 if (a!=0) s1; else s2; D、 if (a= =0) s1; else s2;11. 假定所有變量均已正確定義,則下列程序段運行后y 的值是(A )int a=0,y=10;if(a=0) y-;else if(a>0) y+;else y+=y;12

20、. 假定所有變量均已正確定義,則下列程序段運行后x 的值是(B ) 。a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;13. C 語言對嵌套if 語句的規(guī)定是:else 語句總是與(D )配對。A) 其之前最近的if B) 第一個 ifC) 縮進位置相同的if D) 其之前最近的且尚未配對的if14.在C語言語句中,用來決定分支流程的表達式是( A )。A.可用任意表達式B.只能用邏輯表達式或關系表達式C.只能用邏輯表達式D.只能用關系表達式語言中用(B )表示邏輯“真”。A. true B.整數值 1C. 非零整數值D. false16、若k 是 i

21、nt 型變量,且有下面的程序段:int k;k= -3;if (k<=0) printf( “ #” );else printf( “ &&&&” ) ;上面程序段的輸出結果是(A )A # B 、&&&&C #&&&& D 、有語法錯誤,無輸出結果17. main() int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf( "a=%d,b=%d n",a,b);該程序的輸出結果是 DA) a

22、=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=218 .以下程序的輸出結果是:(C )main() int x=-10,y= 1,z=1;if(y<0) z=0;else z=z+1;printf( “ %dn” ,z);A. 0 B. 1 C. 2 D. 319 . 以下程序段的輸出結果是(B )int a=10,b=50,c=30 ;if(a>b)a=b;b=c;c=a;printf("a=%2d b=%2d c=%2dn",a,b,c);A) a=10 b=50 c=10B) a=10 b=30 c=10C) a=50 b=3

23、0 c=10D) a=50 b=30 c=50四、循環(huán)結構*1.在C語言中,下列說法中正確的是(D )。A) do-while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替。B) do-while語句構成的循環(huán)只能用break語句退出。C) do-while語句構成的循環(huán)在while后的表達式非零時結束循環(huán)。D) do-while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)。2. break 語句不能出現在( D )語句中A. switchC. while D. ifelse*3 .對于break語句和continue語句的說法錯誤的是( B )a) break語句不能用于循環(huán)語句和 s

24、witch語句之外的任何其他語句中。b) break和continue 也可以用于if語句中C) continue語句只結束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。D) break語句是結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。4 .語句while (! y);中的表達式! y等價于 AA)y = =0 B)y ! =1 C)y = !0 D) y=15 .若有 “ int a=1,x=1; ",則循環(huán)語句 “ while(a<10) x+; a+; ” 的循環(huán)執(zhí)行(A )A.無限次B.不確定次次次6 .有以下程序段while(k)k+;則while循環(huán)體執(zhí)行的次數是CA)

25、無限次B)有語法錯,不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次7 .下列循環(huán)語句中有語法錯誤的是(D )A while(x=y) 5; B while(0) ;C do 2 ; while(x= =b) ; D do x+ while(x= =10);*8.當運行時輸入:abcd$abcde,下面程序的運行結果是B#include<>main() while(putchar(getchar()!='$');printf("end");A) abcd$abcde B ) abcd$end C ) abcdend D ) abcd$abcdeend9 .

26、以下程序段(A )do x=x*x; 有語法錯誤while(x>0);A.是死循環(huán)B.循環(huán)執(zhí)行一次C.循環(huán)執(zhí)行二次D.10 .下面程序段執(zhí)行后的結果為:(B )int sum=0, n=10;do sum=sum+n;n+;while(n<10)printf("d,%d ,sum,n)a. 0, 10 B. 10, 11 C. 0, 11 D.以上結果都不對11 .對以下程序段的敘述正確的是A .int x=1;do x= -1*x; while(!x)A)是死循環(huán)B)循環(huán)執(zhí)行一次C)循環(huán)執(zhí)行二次 D)有語法錯誤12.循環(huán) “ for(i=0,x=1;i=10&&

27、amp;x>0;i+);” 的循環(huán)執(zhí)行( A )A.無限次B.不確定次次13.執(zhí)行語句for(j=0;j<=3;j+) a=1;后變量j的值是 C .A)0 B) 3C)4 D) 114.有如下程序main() int i,sum=2;for(i=1;i<=3;i+=2) sum+=i;printf( "d n”,sum); 該程序的執(zhí)行結果是 AA) 6B) 3C)*15、執(zhí)行語句" for (i=0; i+<3 ;)死循環(huán) D) 4后,變量i的值為(C )。A、2 B 、3 C 、4 D 、516.設x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y

28、的值為(D )for(y=1,x=1;y<=50;y+)if(x>=0) break;if(x%2=1) x+=5;continue;x-=3;五數組1 .以下對一維數組 a的正確說明是: Da) char a (10);B) int a口;C)int k =5, ak ; D ) char a3='a' ,' b' , ' c' ;2 .以下能對一維數組a進行初始化的語句是:( C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5=10*13 .在C語言中對一

29、維整型數組的正確定義為D 。A)int a(10); B)int n=10,an;C)int n;an; D)#define N 10int aN;4、已知:int a10; 則對a數組元素的正確引用是( D )。A、a10 B 、a口 C 、a(5) D 、a05.執(zhí)行下面的程序段后,變量k中的值為 CA) 不定值 B) 33 C) 30 D) 10int k=3, s2;s0=k; k=s0*10;*6.下列說法中錯誤的是CA構成數組的所有元素的數據類型必須是相同的B用指針法引用數組元素允許數組元素的下標越界C 一維數組元素的下標依次是1、2、3D定義數組時的長度可以是整型常量表達式7.若

30、有以下數組說明,則數值最大的和最小的元素下標分別是( B )int a12=1,2,3,4,5,678,9,10,11,12;,12,11,11,128.若有以下數組說明,則i=10;aai元素數值是(B )int a12=1,4710,2,5,8,11,3,6912;9.假定int類型變量占用兩個字節(jié),其有定義:int x10=0,2,4;在內存中所占字節(jié)數是DA) 3B) 6C) 10D) 2010.若有說明:int a3=1,2,3,4,5,6,7;則數組a的第一維的大小為:A. 2 B. 3C. 4 D.無確定值B) char *a;11 .以下定義語句中,錯誤的是A) int a=1

31、,2;C) char s 10= "test”D) int n=5,an;12 .下面程序段的輸出結果是:(C )int i;int x33=1,2,3,4,5,6,7,8,9;for (i=0;i<3;i+)printf("%d ",xi2-i);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 913 .對二維數組的正確定義是(C )a尸1,2,3,4,5,6;a2尸1,2,3,4,5,6;a 3=1,2,3,4,5,6;a2,3=1,2,3,4,5,6;14 .已知int a34;則對數組元素引用正確的是 _CA)a24 B)a1,3

32、 C)a2 D)a(2)(1)六、字符數組15 在C語言中,以 D作為字符串結束標志A)' n ' B) '' C) ' 0' D) ' 0 '16 下列數據中屬于“字符串常量”的是( A )。A. "a"B.ABC C.'abc0 ' D. 'a'17 字符串“ABCD在內存占用的字節(jié)數是( D )。A. 4B. 6C. 1D. 518 下面不正確的字符串常量是:(A )A. 'PROGRA MB "12' 12" C “0” D "

33、; ”19 設有數組定義:char array ="abcd" 則數組array所占的空間為A) 4 個字節(jié) B) 5 個字節(jié) C) 6 個字節(jié) D) 7 個字節(jié)*6.下述對C語言中字符數組的描述錯誤的是A)字符數組可以存放字符串B)字符數組中的字符串可以整體輸入和輸出C)可在賦值語句中通過賦值運算符“=”對字符數組整體賦值D)可在對字符數組定義時通過賦值運算符“=”對字符數組整體初始化7 .已知charx尸"hello", y尸'h','e','a','b','e',則關于

34、兩個數組長度的正確描述是B .A)相同 B)x 大于y C)x 小于y D)以上答案都不對8 .給出以下定義:charx尸'abcdefg"char y ='a','b','c','d','e','f','g'則正確的敘述為 CA)數組x和數組y等價B)數組x和數組y的長度相同C)數組x的長度大于數組y的長度 D) 數組x的長度小于數組y的長度9、若有以下語句,則正確的描述是( D )。staticcharx尸” 12345” ;0, ;A、x數組長度大于y數組長度

35、 B、x數組和y數組不相同C、x數組長度小于y數組長度 D、x數組等價于y數組10、已知:char s20=" programming ",*ps=s;則不能引用字母 。的表達式是(C )。A、ps2 B 、s2 C 、ps+2 D、ps+=2, *ps*11 .判斷兩字符串s1,s2是否相等,應使用(D ).A)if(s1=s2)B)if(s1=s2)C)if(strcpy(s1,s2) D)if(strcmp(s1,s2)=0)*12.以下printf 語句的輸出結果為: Bprintf("dn",strlen( "school "

36、;);A) 7 B) 6 C)存在語法錯誤D)不定值13 .對字符數組s賦值,不合法的一個是(C )A. char s="Beijing" ;B. char s20="beijing"C. char s20; s="BeijingD. char s20='B','e','i','j','i','n','g'14 .對字符數組str賦初值,str不能作為字符串使用的一個是(D )A. char str尸'shanghai&quo

37、t;B. char str口="shanghai"C. char str9='s','h','a','n','g','h','a','i',' '0 ' ;D. char str8= 's','h','a','n','g','h','a','i'15 .合法的數組定義是 CA)int a="

38、;string " ; B) int a5=0,1,2,3,4,5;C)char a="string ” ; D) char a5=0,1,2,3,4,5;16 .對字符數組s賦值,不合法的是:(C )A) char s="china" ;B) char s20=" china "C) char s20; s=" china"D) char s20='c','h','i','n','a'17 .下面初始化與此初始化charc =&quo

39、t;I am happy " ;等價的是(A )A) char c = I , ,a ,m , ,h,a ,p ,p ,y ,0;B) char c =<I,,,am' , ' happy,;C) char c = I , ,a ,m , ,h,a , p , p , y ;D)char c =<I,,,am,,,happy,,,0,;18 .下面各語句中,能正確進行賦字符串操作的語句是(C ) oa. char s5="ABCDE ;b. char s5='A', ' B', 'C', '

40、D', ' E' , ' '0 ' ;c. char *s;s="ABCDE ;d. char *s;scanf("§ ,&s);19 .下列字符串賦值方式不正確的是(A )A). char str20;B). char *str ;str= " I am a boy! ” ;str= " I am a boy! ” ;C). char *str= " I am a boy! ” ; D) . char str20=" I am a boy!七.指針1 . 語句int

41、*p; 說明了 C 。A)p是指向一維數組的指針B)p是指向函數的指針,該函數返回一 int型數據C)p是指向int型數據的指針D)p是函數名,該函數返回一指向int型數據的指針2 .變量的指針,其含義是指該變量的:(B )A. 值 B. 地址 C. 名 D.一個標志3 .若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是(A )A) pb=&x B) pb=x C) *pb=&xD) *pb=*x4、已知:int a, *p=&a;則下列函數調用中錯誤的是( D )。A、scanf( "d ,&a); B 、scanf( "

42、d ,p);C、printf("d ,a); D 、printf( "d ,p);5.對于同類型的指針變量,不可能進行的運算是( C )。B.=C.+D.=6 .對于基類型相同的兩個指針變量之間,不能進行的運算是CA) < B) = C) + D)-7 .下列不正確的定義是( A )。a. int *p=&i,i;*p,i;C. int i,*p=&i;i,*p;8 .若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是:(D )A) p=q B ) *p=*q C ) n=*q D ) p=n9 . int *p,a=10,

43、b=1; p=&a; a=*p+b;執(zhí)行該程序段后,a的值為 CA)編譯出錯 B) 10 C) 11 D) 1210 .下列函數的功能是A Qvoid fun(int *p1,int *p2) int p;p=*p1;*p1=*p2;*p2=p;A)交換*p1和*p2的值 B)語法正確,但無法交換*p1和*p2的值C)交換*p1和*p2的地址 D) 有語法錯誤八、函數語言中函數返回值白類型是由A 決定的.A)函數定義時指定的類型 B) return語句中的表達式類型C)調用該函數時的實參的數據類型D)形參的數據類型2.在C語言中,函數的數據類型是指(A)A函數返回值的數據類型B.函數形

44、參的數據類型C調用該函數時的實參的數據類型D.任意指定的數據類型*3 . C程序中函數返回值的類型是由A 決定的.A)函數定義時指定的函數類型B)函數中使用的最后一個變量的類型C)調用函數時臨時確定D)調用該函數的主調函數類型*4. C 語言規(guī)定,簡單變量做實參時,它和對應形參之間的數據傳遞方式為(B )A.由系統(tǒng)選擇 B.單向值傳遞 C.由用戶指定傳遞方式D.地址傳遞5.在函數調用時,以下說法正確的是( B )A.函數調用后必須帶回返回值B.實際參數和形式參數可以同名C.函數間的數據傳遞不可以使用全局變量D.主調函數和被調函數總是在同一個文件里* 6.在C語言程序中,有關函數的定義正確的是(B ) oA.函數的定義可以嵌套,但函數的調用不可以嵌套B.函數的定義不可以嵌套,但函數的調用可以嵌套C.函數的定義和函數的調用均不可以嵌套D.函數的定義和函數的均可以嵌套* 7.以下對C語言函數的有關描述中,正確的是 (A )。A.在C語言程序中,調用函數時,如函數參數是簡單變量, 則只能把實參的值傳遞給形參,形參的值不能傳送給實參語言函數既可以嵌套定義又可遞歸調用語言函數必須有返回值,否則不能使用函數D.在C語言程序中有調用關系的所有函數必須放在同一個源程序文件中* 語言中對函數的描述正確的是C .A)可以

溫馨提示

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

評論

0/150

提交評論