天天看點

二級C語言超級經典400道題目(1)

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/n",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/n",strlen("ATS/n012/1//"));的輸出結果是 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%/n",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) a<>0 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;并有以下輸入資料(此處< CR> 代表換行符,/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/n",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/n",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/n",x); else printf("%d/n",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

  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 

繼續閱讀