點擊查看:2018年9月計算機二級C語言考試章節習題及答案匯總
第2章 C程序設計的初步知識
2.4 實型數據
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結果為( )型。
A.double
B.float
C.int
D.char
參考答案:A
參考解析:
C語言中允許進行不同數據類型的混合運算,但在實際運算時,要先將不同類型的數據轉化成同一類型再進行運算。類型轉換的一般規則是:①運算中將所有char型轉換成int型,float型轉換成double型;②低級類型服從高級類型,并進行相應的轉換,數據類型由低到高的順序為:char->int->unsigned->long.>float->double;③賦值運算中最終結果的類型,以賦值運算符左邊變量的類型為準,即賦值運算符右端值的類型向左邊變量的類型看齊,并進行相應轉換。
4 [單選題] 有以下程序段
int j; float y; char name[50];
scanf("-%f%s",&j,&y,name);
當執行上述程序段,從鍵盤上輸入55566 7777abc后,y的值為( )
A.55566
B.566
C.7777
D.566777
參考答案:B
參考解析:
因為在輸入格式控制符中指定變量j的輸入格式控制符為“%2d”,即變量j所占的寬度為2,所以變量i 只接收輸入數據的前兩位,從第3位開始直到空格之間的輸入整數都會被保存到變量Y中,因為Y為浮點型數據,所以輸出結果為選 項B)。
5 [單選題] 設有定義 int a; float b; 執行 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()函數用空格區分不同字符串的輸入,因此876和543.0被看作兩段輸入。-只選取了第一個輸人中的前兩位,%f選取隨后的數字作為浮點數,因此輸出結果為87和6.000000。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: