1. 程式人生 > 其它 >每日一練-2021/1/17

每日一練-2021/1/17

技術標籤: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; }

執行結果:
在這裡插入圖片描述