點擊查看:2018年9月計算機二級C語言考試章節(jié)習(xí)題及答案匯總
第2章 C程序設(shè)計的初步知識
2.4 實型數(shù)據(jù)
1 [單選題] 以下定義語句中正確的是
A.int a =b =0;
B.char A = 65 + 1,b='b';
C.float a = 1,*b=&a,*c=&b;
D.double a = 0.0;b=1.1;
參考答案:B
參考解析:
A選項中定義時賦值不能用連等。C選項中變量C和&b的類型不匹配。D選項中變量b前是分號,所以變量b沒有類型,即未定義。B為變量定義時賦值的正確表達形式
2 [單選題] 以下選項中正確的定義語句是 ( )
A.doublea;b;
B.doublea=b=7;
C.doublea=7,b=7;
D.double,a,b;
參考答案:C
參考解析:
C語言中語句定義的一般格式為:類型說明符變量1,變量2,…,變量n;變量在定義時初始化賦值語句的定義格式為j類型說明符變量1=表達式,變量2一表達式,…,變量n一表達式;
3 [單選題] 已知char a;int b;float C;double d;則表達式a-b+c-d結(jié)果為( )型。
A.double
B.float
C.int
D.char
參考答案:A
參考解析:
C語言中允許進行不同數(shù)據(jù)類型的混合運算,但在實際運算時,要先將不同類型的數(shù)據(jù)轉(zhuǎn)化成同一類型再進行運算。類型轉(zhuǎn)換的一般規(guī)則是:①運算中將所有char型轉(zhuǎn)換成int型,float型轉(zhuǎn)換成double型;②低級類型服從高級類型,并進行相應(yīng)的轉(zhuǎn)換,數(shù)據(jù)類型由低到高的順序為:char->int->unsigned->long.>float->double;③賦值運算中最終結(jié)果的類型,以賦值運算符左邊變量的類型為準,即賦值運算符右端值的類型向左邊變量的類型看齊,并進行相應(yīng)轉(zhuǎn)換。
4 [單選題] 有以下程序段
int j; float y; char name[50];
scanf("-%f%s",&j,&y,name);
當(dāng)執(zhí)行上述程序段,從鍵盤上輸入55566 7777abc后,y的值為( )
A.55566
B.566
C.7777
D.566777
參考答案:B
參考解析:
因為在輸入格式控制符中指定變量j的輸入格式控制符為“%2d”,即變量j所占的寬度為2,所以變量i 只接收輸入數(shù)據(jù)的前兩位,從第3位開始直到空格之間的輸入整數(shù)都會被保存到變量Y中,因為Y為浮點型數(shù)據(jù),所以輸出結(jié)果為選 項B)。
5 [單選題] 設(shè)有定義 int a; float b; 執(zhí)行 scanf("-%f",&a,&b);語句時,若從鍵盤輸入876<空格> 854.0<回車>,a 和 b 的值分別是( )。
A.876和543.000000
B.87和6.000000
C.87和543.000000
D.76和543.000000
參考答案:B
參考解析:
seanf()函數(shù)用空格區(qū)分不同字符串的輸入,因此876和543.0被看作兩段輸入。-只選取了第一個輸人中的前兩位,%f選取隨后的數(shù)字作為浮點數(shù),因此輸出結(jié)果為87和6.000000。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計算機等級考試復(fù)習(xí)知識點匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |