What will the following program display if 4 is entered for the quantity and 0.5 for the cost of one apple?

4 phương ánCó giải thích
Đề bài
#include <stdio.h>
int main() {
    int quantity;
        double cost;
        printf("Enter the number of apples desired: ");
        scanf("%d", &quantity);
        printf("Now enter the cost of one apple (in $): ");
        scanf("%lf", &cost);
        printf("That will cost $%.2lf\n", quantity * cost);
    return 0;
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "That will cost $2.00". Lệnh scanf với %d nạp 4 vào quantity, rồi %lf nạp 0.5 vào cost. Biểu thức quantity * cost nâng số nguyên 4 lên double trước khi nhân, cho 2.0. Chuỗi định dạng viết %.2lf, nghĩa là in dạng thập phân với đúng hai chữ số sau dấu chấm, nên giá trị 2.0 hiện ra là 2.00. Thụt lề lệch trong thân main không ảnh hưởng gì vì C chỉ đọc dấu chấm phẩy và ngoặc nhọn. Dòng "That will cost $2.000000" là thứ printf in khi dùng %f trần, tức độ chính xác mặc định sáu chữ số, nhưng ở đây độ chính xác đã bị chỉ định là hai. Dòng "That will cost $2.0000" đòi bốn chữ số, ứng với %.4lf. Dòng "That will cost $2" đòi không chữ số nào sau dấu chấm, ứng với %.0lf, và cũng không phải cách printf in số thực mặc định.

Cùng phần 6

Xuất hiện trong 1 bộ đề