當前位置:才華齋>計算機>C語言>

C語言基礎筆試題(50道)

C語言 閱讀(1.2W)

C語言是一門程式程式語言,越來越受到大家的重視。下面是小編收集整理的C語言基礎筆試題(50道),歡迎學習!更多內容請關注應屆畢業生考試網!

C語言基礎筆試題(50道)

1、C語言程式的基本單位是____ A) 程式行 B) 語句 C) 函式 D) 字元、C、1

2、C語言程式的三種基本結構是____ A、順序結構,選擇結構,迴圈結構 B、遞迴結構,迴圈結構,轉移結構 C、巢狀結構,遞迴結構,順序結構 D、迴圈結構,轉移結構,順序結構、A、1

3、C語言規定,程式中各函式之間 A) 既允許直接遞迴呼叫也允許間接遞迴呼叫 B) 不允許直接遞迴呼叫也不允許間接遞迴呼叫 C) 允許直接遞迴呼叫不允許間接遞迴呼叫 D) 不允許直接遞迴呼叫允許間接遞迴呼叫、A、1

4、C語言中可處理的檔案型別是( ) A) 文字檔案和資料檔案 B)文字檔案和二進位制檔案 C) 資料檔案和二進位制檔案 D)資料程式碼檔案、B、1

5、C語言可執行程式的開始執行點是( ) A) 程式中第一條可執行語句 B) 程式中第一個函式 C) 程式中的main函式 D) 包含檔案中的第一個函式、C、1

6、C語言提供的合法的資料型別關鍵字是 A)double B) short C) integer D) char、B、1

7、C語言中,運算物件必須是整型數的運算子是 A) % B) C) %和 D) * *、A、1

8、C語言中函式返回值的型別是由( )決定。 A) return語句中的表示式型別 B) 呼叫函式的主調函式型別 C) 呼叫函式時臨時 D) 定義函式時所指定的函式型別、D、1

9、C語言中陣列名作為引數傳遞給函式,作為實在引數的陣列名被處理為_____。 A、 該陣列的`長度。 B、 該陣列的元素個數。 C、 該陣列中各元素的值。 D、 該陣列的首地址。、D、1

10、C語言中陣列下標的下限是________。 A、1 B、0 C、視具體情況 D、無固定下限、B、1

11、C語言中提供的合法關鍵字是____ A、swith B、cher C、case D、default、D、1

12、C語言中文件的存取方式是________。 A、順序存取 B、隨機存取 C、順序存取、隨機存取均可 D、順序存取、隨機存取均不可、C、1

13、C語言中最簡單的資料型別包括 A) 整型、實型、邏輯型 B) 整型、實型、字元型 C) 整型、字元型、邏輯型 D) 整型、實型、邏輯型、字元型、B、1

14、sizeof(float)是( ) A) 一種函式呼叫 B) 一個不合法的表示形式 C) 一個整型表示式 D) 一個浮點表示式、C、1

15、x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入資料,正確的輸入語句是 A) input x,y,z; B) scanf(“%d%d%d”,&x,&y,&z); C) scanf(“%d%d%d”,x,y,z); D) read(“%d%d%d”,&x,&y,&z);、B、1

16、表示式:10!=9的值是 A) true B) 非零值 C) 0 D) 1、D、1

17、表示關係x<=y<=z的c語言表示式為 A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)、A、1

18、程式片段:在TC20中, int i=65536; printf("%d",i);的輸出結果是____ A) 65536 B) 0 C) 有語法錯誤,無輸出結果 D) -1、B、1

19、當呼叫函式時,實參是一個數組名,則向函式傳送的是____ A) 陣列的長度 B) 陣列的首地址 C) 陣列每一個元素的地址 D) 陣列每個元素中的值、B、1

20、對巢狀子程式呼叫說法正確的是____。 A、 外層子程式可以呼叫所有的內層子程式 B、 內層了程式只可以呼叫包含本身的外層子程式,不可以隔層呼叫 C、 外分程式必須能完全套住內分程式 D、 以上說法均不正確、C、1

21、對於基型別相同的兩個指標變數之間,不能進行的運算是 A) < B) = C) + D) -、C、1

22、合法的C語言中,合法的長整型常數是 A) 't' B) "A" C) 65 D) A、A、1

23、假定int型別變數佔用兩個位元組,其有定義:int x[10]={0,2,4};,則陣列x在記憶體中所佔位元組數是 A) 3 B) 6 C) 10 D) 20、D、1

24、假定有以下變數定義: int k=7 ,x=12; 則能使值為3的表示式是 A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5)、D、1

25、請讀程式片段(字串內沒有空格): printf("%d",strlen("ATS0121"));的輸出結果是 A) 11 B) 10 C) 9 D) 8 、C、1

26、請選出合法的C語言賦值語句 A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);、B、1

27、若a為int型別,且其值為3,則執行完表示式a+=a-=a*a後,a的值是 A) -3 B) 9 C) -12 D) 6、C、1

28、若int型別佔兩個位元組,則以下語句輸出為________。 int k=-1; printf("%d,u%",k,k); A、-1,-1 B、-1,65536 C、-1,32768 D、-1,65535、D、1

29、若變數a是int型別,並執行了語句:a=‘A'+1、6;,則正確的敘述是 A) a的值是字元C B) a的值是浮點型 C) 不允許字元型和浮點型相加 D) a的值是字元‘A’的ASCII值加上1。、D、1

30、若變數已正確說明為float型別,要通過語句scanf("%f %f %f ",&a,&b,&c);給a賦於10、0,b賦予22、0,c賦予33、0,不正確的輸入形式是: A) 10 B) 10、0,22、0,33、0 22 33 C) 10、0 D) 10 22 22、0 33、0 33、B、1

31、若要求在if後一對圓括號中表示a不等於0的關係,則能正確表示這一關係的表示式為 A) a0 B) !a C) a=0 D) a、B、1

32、若已定義x和y為double型別,則表示式:x=1,y=x+3/2的值是 A)1 B)2 C)2、0 D)2、5、C、1

33、若有定義:int a=8,b=5,c;,執行語句c=a/b+0、4;後,c的值為 A) 1、4 B) 1 C) 2、0 D) 2、B、1

34、若有定義:int x,y;char a,b,c;並有以下輸入資料(此處 代表換行符,/u代表空格): 1u2 AuBuC 則能給x賦整數1,給y賦整數2,給a賦字元A,給b賦字元B,給c賦字元C 的正確程式段是 A) scanf(“x=%d y+%d”,&x,&y);a=getchar();b=getchar();c=getchar(); B) scanf(“%d %d”,&x,&y);a=getchar();b=getchar();c=getchar(); C) scanf(“%d%d%c%c%c,&x,&y,&a,&b,&c); D) scanf(“%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);、D、1

35、若有定義和語句: char s[10]:s=”abcd”;printf(“%s”,s); 則結果是(以下u代表空格) A) 輸出abcd B) 輸出a C) 輸出abcduuuuu D) 編譯不通過、D、1

36、若有以下程式段, int c1=1,c2=2,c3; c3=1、0/c2*c1; 則執行後,c3中的值是 A) 0 B) 0、5 C) 1 D) 2、A、1

37、若有以下定義: char a; int b; float c; double d; 則表示式a*b+d-c值的型別為 A) float B) int C) char D) double、D、1

38、若有以下定義和語句 char c1=’b',c2=’e'; printf(“%d,%c”,c2-c1,c2-’a'+”A”); 則輸出結果是: A)2,M B)3,E C)2,E D)輸出項與對應的格式控制不一致,輸出結果不確定、B、1

39、若有以下函式呼叫語句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函式呼叫語句中實參的個數是 A)3 B)4 C)5 D)6、A、1

40、若執行下面的程式時從鍵盤上輸入3和4,則輸出是____ A) 14 B) 16 C) 18 D) 20 main( ) { int a,b,s; scanf(“%d %d”,&a,&b); s=a; if(a、B、1

41、若執行下面的程式時從鍵盤上輸入5,則輸出是 A) 7 B) 6 C) 5 D) 4 main() { int x; scanf(“%d”,&x); if(x++>5) printf(“%d”,x); else printf(“%d”,x–);}、B、1

42、若執行以下程式時從鍵盤上輸入9,則輸出結果是 A) 11 B) 10 C) 9 D) 8 main( ) { int n; scanf(“%d”,&n); if(n++、B、1

43、設 a、b、c、d、m、n均為 int型變數,且 a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表示式 (m=a>b)&&(n=c>d)運算後,n的值為____ A) 0 B) 1 C) 2 D) 3、C、1

44、設 int a=12,則執行完語句 a+=a-=a*a後,a的值是 A) 552 B) 264 C) 144 D) -264、D、1

45、設 int b=2;表示式(b>>2)/(b>>1)的值是 A) 0 B) 2 C) 4 D) 8、A、1

46、設a,b和c都是int型變數,且a=3,b=4,c=5,則下列表達式中,值為0的表示式是________ A)’a'&&’b’ B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1)、D、1

47、設x、y、z和k都是int型變數,則執行表示式:x=(y=4,z=16,k=32)後,x的值為 A 4 B 16 C 32 D 52、C、1

48、設x=3,y=-4,z=6,寫出表示式的結果。 !(x>y)+(y!=z)||(x+y)&&(y-z) A、0 B、1 C、-1 D、6、B、1

49、設x和y均為int 型變數,則以下語句:x+=y;y=x-y;y=x-y;x-=y;的功能是 A、把x 和y按從大到小排列 B、把x和y按從小到大排列 C、無確定結果 D、交換x和y中的值、D、1

50、設有 int x=11; 則表示式 (x++ * 1/3) 的值是 A) 3 B) 4 C) 11 D) 12、A、1