C面試大全

2021-05-22 06:30:58 字數 4759 閱讀 5119

----祝你成功!!!

一、選擇題

下列各題abcd四個選項中,只有乙個選項是正確的,請將正確選項塗在答題卡的相應位置上,答在試卷上不得分。

1、不合法的整數是( )。

a)0x35 b)43.6 c)0532 d)-346

2、下列合法的字元常量是( )。

a)「f」 b)x c)65 d)『\xab』

3、設有整型變數x,單精度變數y=5.5,表示式x=float(y*3+((int)y%4))執行後,x的值為( )。

a)17 b)17.500000 c)17.5 d)1.5

4、在c語言中,負整數在記憶體中以( )形式釋放。

a)補碼 b)bcd碼 c)反碼 d)十進位制數

5、在c語言中,要求參加運算的數必須是整數的運算子是( )。

a)/ b)! c)% d)= =

6、( )是c語言中非法的資料型別關鍵字。

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

7、現已定義整形變數int i=1;執行迴圈語句while(i++<5);後i的值為( )。

a)1 b)5 c)6 d)以上三個答案都不正確

8、下列語句的輸出結果是( )。

printf(「%f\n」,(float)(2+4)/2);

a)有語法錯誤不能通過編譯 b)3 c)3.0 d)3.000000

9、c語言中,整數-8在記憶體中的儲存形式是( )。

a)1111,1111,1111,1000 b)1000,0000,0000,1000

c)0000,0000,0000,1000 d)1111,1111,1111,0111

10、設c語言中,int型別資料佔2個位元組,則long型別資料佔( )個位元組。

a)1 b)2 c)8 d)4

11、若變數a已說明為float型別,則能實現將a中的數值保留小數點後兩位,第三位進行四捨五入運算的表示式是( )。

a)a=(a*100+0.5)/100.0 b)a=(a*100+0.5)/100

c)a=(int)(a*100+0.5)/100.0 d)a=(a/100+0.5)*100.0

12、定義a為整型,下列表示式a=3>6的執行後,a的值為( )。

a)0 b)1 c)3 d)表示式錯誤

13、如果a=1,b=2,c=3,d=4,則條件表示式a>b?a:c>d?c:d的值為( )。

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

14、對於條件表示式(m)?(a++):(a--),其中的表示式m等價於( )。

a)m= =0 b)m= =1 c)m!=0 d)m!=1

15、在x值處於-2到2,4到8時值為「真」,否則為「假」的表示式是( )。

a)(2>x>-2)||(4>x>8) b)((x<=-2)||(x>=2)||((x>4)||(x>=8))

c)(x<2)&&(x>=-2)&&(x>4)&&(x<8) d)(x>-2)&&(x>4)||(x<8)&&(x<2)

16、已知字母a的asc||的十進位制**為97,則執行下列語句後輸出為( )。

char a=『a』;

a--;

printf(「%d,%c\n」,a+『2』-『0』,a+『3』-『0』);

a)a,c b)a—運算不合法,故有語法錯誤 c)98,c d)格式描述和輸出項不匹配,輸出無定值

17、下列語句中錯誤的是( )。

a)x=sizeof(int); b)x=sizeof(3.14); c)printf(「%d」,a=a+1,b--,c+1); d)printf(「%d」,++x,x++);

18、c語言中,邏輯「真」等價於( )。

a)大於零的數 b)大於零的整數 c)非零的數 d)非零的整數

19、下列語句中,符合語法的語句式( )。

a)a+b=3 b)a=7 c)a=c+b+3=6; d)a=8,b=a+7;

20、若x為float型變數,則以列程式段結果是( )。

x=1234.6789;

printf(「%-2.1f」,x);

a)輸出格式描述符的域寬度不夠,不能輸出 b)輸出為1234.7

c)輸出為1234.6d)輸出為-1234.6

21、下面函式的功能是( )。

int funl(char*x)

a)求字串的長度 b)比較兩個字串的大小 c)將字串x複製到字串y

d)將字串x連線到字串y後面

22、指標變數a所指的字串長度為( )。

char*a=」\n\」my name is \」zhang li\」\n」;

a)26 b)27 c)28 d)23

23、若有以下說明和語句,則輸出結果是( )。

char*sp=」\\\」\n」;

printf(「%d」,strlen(sp));

a)6 b)3 c) 5 d)字串中有非法自負,輸出值不定

24、若有以下的說明語句,則對字串中字元的不正確引用是(其中0<=i<6)( ).

char*strp=「string」;

a)*strp b)*(strp+i) c)strp[i] d)strp

25、函式呼叫:strcat(strcpy(str1,str2),str3)的功能是( )。

a) 將串str1複製到串str2中後再連線到串str3之後

b) 將串str1連線到串str2之後再複製到串str3之後

c) 將串str2複製到串str1中後再將串str3連線到串str1之後

d) 將串str2連線到串str1之後再將串str1複製到串str3之後

26、若使用下述程式段將整數12和浮點數13.6分別賦給變數a和b,那麼輸入應該式( )。

int a;

float b;

scanf(「a=%d,b=%f」,&a,&b);

a)12 13.6 b)a=12, b=13.6 c)12, 13.6 d)a=12 b=13.6

27、對下面的程式說法正確的是( )。

main()

a)有語法錯誤,不能通過編譯 b)輸出為**** c)輸出為d)通過編譯,但是不能執行

28、下面程式的輸出是( )。

main()

a)0 b)1 c)3 d)不確定的值

29、( )是不正確的c語言賦值語句。

a)a=a+1; b)i++; c)a*=1,b=8; d)a=3

30、c語言程式的三種基本程式是( )。

a)順序結構,選擇結構,迴圈結構 b)遞迴結構,迴圈結構,轉移結構

c)巢狀結構,遞迴結構,順序結構 d)迴圈結構,轉移結構,順序結構

31、執行下面語句後的輸出結果為( )。

int i=-1;

if (i<=0)

printf(「****\n」);

i=2;

else

printf(「%%%%\n」);

ab)%% c)%%%%c d)有語法錯誤。不能正確執行

32、下述語句中,( )中的if 語法有錯誤。

a) if(x y);

b) if(x= =y)

x+y;

c) if(x!=y)

scanf(「%d」,x)

else

scanf(「%d」,y);

d) if(x y)

x++;y++;}

33、以下程式段( )。

int x=1,y=4;

printf(xa)輸出控制格式錯誤 b)輸出:x=1 c)輸出:y=1 d)輸出:y=4

34、為了避免巢狀的條件語句if-else的二義性,c語言規定:else與( )是正確的。

a)縮排位置相同的if b)其之前最近的if c)其之後if d)同一行上的if

35、下列關於switch語句和break語句的結論中,只有( )是正確的。

a) break語句是switch語句的一部分

b) 在switch語句中可以根據需要使用或不使用break語句

c) 在switch語句中必須使用break語句

d) 以上三個結論有兩個是正確的

36、設i和x都是int型別,則對於for迴圈語句for(i=0,x=0;i<9;i++),下列哪句話正確( )。

a)執行8次 b)執行9次 c)是無限迴圈 d)迴圈體一次也不執行

37、下述程式的輸出結果是( )。

#include

main()

{ int y=100;

while(y--);

printf(「y=%d」,y);

C面試大全

一 選擇題 下列各題abcd四個選項中,只有乙個選項是正確的,請將正確選項塗在答題卡的相應位置上,答在試卷上不得分。1 不合法的整數是 a 0x35 b 43.6 c 0532 d 346 2 下列合法的字元常量是 a f b x c 65 d xab 3 設有整型變數x,單精度變數y 5.5,表示...

C面試大全

祝你成功!一 選擇題 下列各題abcd四個選項中,只有乙個選項是正確的,請將正確選項塗在答題卡的相應位置上,答在試卷上不得分。1 不合法的整數是 a 0x35 b 43.6 c 0532 d 346 2 下列合法的字元常量是 a f b x c 65 d xab 3 設有整型變數x,單精度變數y 5...

c語言面試大全

1.求下面函式的返回值 微軟 int func x return countx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。2.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操作效果完全相同。申明乙個引...