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...