練習題一、c語言基礎知識
1. 以下不是c語言的特點的是( )。
a. 語言簡潔緊湊
b. 能夠編制出功能複雜的程式
c. c語言可以直接對硬體操作
d. c語言移植性好
2. 下列字串行中,不可用作c語言識別符號的是( )。
a.abc123 b.no.1c._123d._ok
3. 正確的c語言識別符號是 (a )。
a._buy_2 b.2_buy c.?_buy d.buy?
4. 請選出可用作c語言使用者識別符號的一組識別符號
a.voidb.a3_b3 c.ford.2a
define123abcdo
wordifcasesizeof
5. 下列符號中,不屬於轉義字元的是
ab.\0xaa c.\td.\0
6. 不屬於c語言關鍵字的是(d
a.intb.break c.while d.character
7. 是c語言提供的合法關鍵字的是
a.floatb.signed c.integer d.char
8. 以下不能定義為使用者標示符的是( )。
a.scanfb.voidc._3***_ d.int
9. 乙個c程式是由
a. 乙個主程式和若干子程式組成
b. 乙個或多個函式組成
c. 若干過程組成
d. 若干子程式組成
10. c語言程式的基本單位是
a.程式行 b.語句 c.函式d.字元
1.b 2.b 3.a 4.b 5.b 6.d
7.b 8.d 9.b 10.c
20.下列變數定義中合法的是
a.short _a=1-.le-1b.double b=1+5e2.5;
c.long do=0xfdald.float 2_and=1-e-3;
21.與數學式子對應的c語言表示式是( )。
a.9*x^n/(2*x-1b.9*x**n/(2*x-1)
c.9*pow(x,n)*(1/(2*x-1d.9*pow(n,x)/(2*x-1)
22.若有代數式,則不正確的c語言表示式是( )。
a.a/c/d*b*3b.3*a*b/c/d
c.3*a*b/c*dd.a*b/d/c*3
23.已知各變數的型別說明如下:
int m=8,n, a, b;
unsigned long w=10;
double x=3.14, y=0.12;
則以下符合c語言語法的表示式是( )。
a.a+=a-=(b=2)*(a=8b. n=n*3=18
c.x%3d.y=float (m)
24.以下符合c語言語法的賦值表示式是( )。
a.a=9+b+c=d+9b.a=(9+b, c=d+9)
c.a=9+b, b++, c+9d.a=9+b++=c+9
25. 已知字母a的ascii碼為十進位制數65,且s為字元型,則執行語句s=』a』+』6』-』3』;後,s中的值為( a)。
a.』db.68c.不確定的值 d.』c』
26.在c語言中,要求運算數必須是整型的運算子是( )。
abcd.%
20.a 21.c 22.c 23.a 24.b
25.a 26.d
36.若有以下定義,則正確的賦值語句是( )。
int x,y;
float z;
a.x=1,y=2b.x=y=100
c.xd.x=int (z);
37.設x、y均為float型變數,則不正確的賦值語句是( )。
a.++xb.x*=y-2;
c.y=(x%3)/10d.x=y=0;
38.下列語句中符合c語言的賦值語句是( )。
a.a=7+b+c=a+7b.a=7+b++=a+7;
c.a=7+b,b++,a+7d.a=7+b,c=a+7;
39.putchar函式可以向終端輸出乙個( )。
a.整型變數表示式值b.字串
c.實型變數值d.字元或字元型變數值。
40.以下程式段的輸出結果是( )。
int a=12345; printf(」%2d\n」, a);
a.12 b.34 c.12345d.提示出錯、無結果
41.若x和y均定義為int 型,z定義為double型,以下不合法的scanf()函式呼叫語句為( )。
a.scanf(」%d%lx,%le」,&x,&y,&z);
b.scanf (」%2d*%d%lf 」, &x, &y, &z);
c.scanf(」%x%*d%o」, &x,&y);
d。scanf(」%x%o%6.2f」, &x,&y,&z);
42.有如下程式段:
int x1,x2;
char y1,y2;
scanf(」%d%c%d%c」,&x1,&y1,&x2,&y2);
若要求x1、x2、y1、y2的值分別為10、20、a、b,正確的資料輸入是( )。(注:└┘代表空格)
a.10a└┘20bb.10└┘a20b
c.10 └┘a└┘20└┘ bd.10a20└┘b
45.已有定義int a=-2;和輸出語句:printf(」%8lx」,a);以下正確的敘述是( )。
a.整型變數的輸出格式符只有%d一種
b.%x是格式符的一種,它可以適用於任何一種型別的資料
c.%x是格式符
d.%8lx不是錯誤的格式符,其中數字8規定了輸出欄位的寬度
46.有如下程式段,對應正確的資料輸入是(a )。
float x,y;
scanf(」%f%f」, &x,&y);
printf(」a=%f,b=%f」, x,y);
a.2.04《回車》b.2.04,5.67《回車》
5.67《回車》
c.a=2.04,b=5.67《回車》d.2.055.67《回車》
37.c 38.d 39.d 40.c 41.d 42.a
43.b 44.d 45.d 46.a
1. c語言的符號集包括
2. 結構化設計中的三種基本結構是
3. c語言源程式檔案的字尾是________,經過編譯後生成檔案的字尾是________,經過鏈結後生成檔案的字尾是________。
4. c語言的關鍵字都用________。
5. 乙個函式由兩部分組成,它們是
6. 函式體一般包括
7. c語言是通過_______來進行輸入和輸出的。
8. 以下程式的執行結果________。
#include 」stdio.h」
main()
9. 以下程式的執行結果是________。
#include 」stdio.h」
main()
10.以下程式的執行結果是注:└┘代表空格)
#include 」stdio.h」
main()
{ float pi=3.1415927;
C語言基礎知識練習題
第一章 c語言概述 一 填空題 1 c程式是由構成的,乙個c程式中至少包含因此,是c程式的基本單位。2 c程式注釋是由和所界定的文字資訊組成的。3 函式體一般包括和 二 判斷題 1 乙個c程式的執行總是從該程式的main函式開始,在main函式最後結束。2 main函式必須寫在乙個c程式的最前面。3...
c語言練習題
下列敘述中不正確的是 c a 函式可以帶引數 也可以不帶引數。b main函式在c程式中必須有惟一乙個 c c程式的執行從main函式開始,所以main函式必須放在程式最前面 d 每個函式執行時,按函式體中語句的先後次序,依次執行每條語句 以下四個程式中,完全正確的是 d a include mai...
C語言練習題
1.兔子繁殖問題 設有一對新生兔子,從第三個月開始它們每個月都生一對兔子。按此規律,並假設沒有兔子死亡,一年後共有多少對兔子?答 include int main void 執行後結果 一年後的兔子數為 144 1 fib1 1 2 fib2 1 3 fib3 2 4 fib4 3 5 fib5 5...