糯米文學吧

位置:首頁 > 計算機 > C語言

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

C語言1.16W

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

標籤:筆試 語言