開心IT面試題 C語言基礎二

2021-06-19 21:10:36 字數 4484 閱讀 9859



1 下面四個選項中,均是非法常量的選項是(      )。

a)'as'        b)'\\'         c)-0x18       d)0xabc 

-0fff       '\01'          01177         '\0'

'\0a'        12,456         0xf           "a"

2 下面四個選項中,均是不合法整型常量的選項是(      )。

a)-0f1        b)-0xcdf       c)-018        d)-0x48eg

-0xffff       017           999          -068

0011         12,456         5e2          03f

3 下面正確的字元常量是(     )。

a) "c"        b) '\\''       c) 'w'        d) '

4 以下每個選項都代表乙個常量,其中正確的整型常量是(    )。

a)1.2         b)-20         c)1,000        d)4  5  6

5 以下選項中不合法的使用者識別符號是(   )。

a)_123        b)printf       c)a$          d)dim

6 在下列c語言程式中,可以用做變數名的是(   )。

a)1           b)a1          c)int          d)*p

7 c語言提供的合法資料關鍵字是(   )。

a) float      b) sagned      c) integer      d) char

8 以下符號中不能用作使用者識別符號的符號是(  )。

a)_256       b)void         c)scanf         d)struct

9 若k為int型變數,則以下語句(  )。k=8567;printf("|%-06d|\n",k);

a)輸出格式描述不合法         b)輸出為|008567|

c)輸出為|8567|              d)輸出為|-08567|

10 sizeof(float)是(  )。

a)乙個雙精度表示式           b)乙個整型表示式

c)一種函式呼叫              d)乙個不合法的表示式

11 在c語言中, int、char和short三種型別資料在記憶體中所占用的位元組數(  )。

a)由使用者自己定義            b)均為2個位元組

c)是任意的                 d)由所用機器的機器字長決定

12 判斷char型變數c1是否為小寫字母的正確表示式為(    )。

a) 'a'<=c1<='z'             b) (c1>=a. &&(c1<='z')

c) ('a'>=c1)||('z'<=c1)      d) (c1>='a')&&(c1<='z')

13 以下敘述中正確的是(  )。

a.a是實型變數,c語言允許進行以下賦值a=10,因此可以這樣說:實型變數中允許存放整型值

b.在賦值表示式中,賦值號右邊即可以是變數也可以是任意表示式

c.執行表示式a=b後,在記憶體中a和b儲存單元中的原有值都將被改變,a的值已由原值改變為b的值,b的值由原值變為0

d.已有a=3,b=5當執行了表示式a=b,b=a之後,已使a中的值為5,b中的值為3

14 表示式18/4*sqrt (4.0)/8值的資料型別為(  )。

a)int        b)float     c)double     d)不確定

15 下列運算子中,不屬於關係運算子的是(   )。

a) <        b) > =      c) !         d) ! =

16 若希望當a的值為奇數時,表示式的值為真,a的值為偶數時,表示式的值為假,則以下不能滿足要求的表示式是( )。

a) a%2= =1   b) !(a%2= =0)     c) !(a%2)      d) a%2

17 已知各變數的型別說明如下:

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

則以下符合c語言語法的表示式是(  )。

a)a+=a-=(b=4)*(a=3)

b)a=a*3=2

c)x%(-3)

d)y=float(i)

18 若變數已正確定義並賦值,下面符合c語言語法的表示式是(  )。

a)a=a+7;     b)a=7+b+c,a++    c)int 12.3%4     d)a=a+7=a+b

19 逗號表示式(a=3*5,a*4),a+15的值為(   )。

a)15    b)60     c)30     d)不確定

20 設int n=3;則n++的結果是(   )。

a)2     b)3     c)4      d)5

21 用小數或指數形式輸入實數時,在scanf函式語句裡格式字元為(    )。

a)i    b)f    c)e     d)g

22 可以使用(   )輸入字元型資料。

a)putchar(c);   b)getchar(c);   c)getchar();    d)scanf("%c",&c);

23 c語言中資料有常量與變數之分。

24 一般乙個字元變數在記憶體中佔乙個位元組。

25 c語言規定,可以在定義變數時,同時使變數初始化。

26 把k1、k2定義成基本整型變數,並賦初值0的定義語句是int k1=k2=0。

27 如果i的原值為3,則:j = ++ i,j的值為3。  

28 凡是表示式都有乙個值。

29 輸入語句的格式為:scanf("%d,%d,%d",a,b,c);是正確的。

30 在scanf("%d,%*d,%d",&a,&b)函式中,當輸入為1,2,3時,將1賦給a,將2賦給b。  

31 getchar函式的功能是接收從鍵盤輸入的乙個整數。  

32 假定變數a,b,c在說明時已賦初值,則 if  ((a=b;)>0)  c=a;是正確的。  

33 printf函式是乙個標準庫函式,它的函式原型在標頭檔案"string.h"中。 

34 在printf函式中,格式字元d的意義是:以十進位制形式輸出帶符號整數。

35 在printf函式中,輸出表列的各輸出項之間可用冒號分隔。 

36 若int x=3; printf("%d",&x);則系統不會報錯,會輸出x的位址。

37 int a=0,b=1,c=2;則表示式a||b+c&&b==c的值為0

38 若有以下定義:char c='\010';則變數c中包含的字元個數為(   )。

39 若有以下定義:int x=3,y=2;float a=2.5,b=3.5;則下面表示式的值為【  】。(x+y)%2+(int)a/(int)b

40 若a是int型變數、且a的初值為6,則執行下面表示式後,a的值為【   】。a+=a-=a*a

41 若x是int型變數,則執行下面表示式後,x的值為【  】。x=a=4,6*2

42 若a是int型變數,且a的初值為6,則計算表示式後a的值為【   】。a+=a-=a*a 

43 scanf函式的位址表列中給出各變數的位址,位址是由【   】後跟變數名組成的。

44 使用getchar函式接收字元,若輸入多於乙個字元時,只接收第【    】個字元。

45 c語言的格式輸出函式是【        】。

46 當a=5,b=4,c=2時,表示式a>b!=c  的值是【   】

47 已知a=7.5,b=2,c=3.6,表示式a>b&&c>a || ab的值是【   】

48 若a=3,b=2,c=1,則表示式a-b

49 有int a=0,b=4,c=5;則表示式a||b+c&&b!=c的值為【   】

答案:

1.a     2.d      3.c     4.b     5.c     6.b     7.a     8.b

9.c     10.b     

11.d    12.d    13.b    14.c    15.c    16.c

17.a    18.b     19.c    20.b    

21.bcd   22.cd

23.對   24.對    25.對    26.錯    27.錯   28.對   29.錯   30.錯

31.錯   32.錯   

33.錯    34.對    35.錯   36.對   37.對

38.1    39.1     40.60    41.4     42.60   43.&

44.1    45.printf()      

46.1     47.0    48.0    49.1

開心IT面試題 C語言基礎一

1 下列四組選項中,均不是c語言關健字的選項是 a define b gect c include d while if char scanf go type printf case pow 2 下面四個選項中,均是合法整型常量的選項是 a 160 b 0xcdf c 01 d 0x48a 0xff...

C語言基礎 面試題

1 i 和 i 的區別 區別 i先加1再取值 i 先取值再加1 for迴圈為麼效果一樣 for 語句1 語句2 語句3 for 迴圈是在 執行語句 結束後,才執行 語句3 因此 i和i 的效果相同 for迴圈中 i和i 的u區別 當需要處理大量的資料時,i更優。i 由於是在使用當前值之後再 1,所以...

C語言面試題 函式(二)

c語言面試題 函式 二 c語言中,跟函式相關的考題,偶爾還會出現與變長引數相關的問題。在c語言程式設計中有時會遇到一些引數個數可變的函式,如 printf scanf 函式,檢視man手冊時其函式原型為 int printf const char format,int scanf const cha...