每日一練-2021/1/17
阿新 • • 發佈:2021-01-18
技術標籤:C語言
每日一練
單選題
設a和b均為double型變數,且a=5.5、b=2.5,則表示式(int)a+b/b的值是()。
A 6.500000
B 6 b/b=1
C 5.500000
D 6.000000
解析:int只對a有效,a被轉換成int型變為5,表示式變為5+1.000000。由於1.000000表示式是double型別,根據隱式轉換規則,int又被轉換為double型別5.000000。於是,表示式(int)a+b/b=6.000000.
//程式碼演示
#include<stdio.h>
int main()
{
double a = 5.5, b = 2.5;
printf("%f" , (int)a + b / b);
return 0;
}
執行結果: