cuốn sách gpt4 ai đã làm

Cách gọi giá trị được ghi bằng printf sang printf khác

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 02:21:02 27 4
mua khóa gpt4 Nike

Tôi rất mới với lập trình.

Tôi đang cố gắng viết một chương trình gọi giá trái cây từ một mảng. Nhưng mình muốn code cũng ghi tên trái cây trước khi viết giá. Nếu tôi gõ 2, làm cách nào tôi có thể đặt đầu ra thành "Giá cam: 10" thay vì chỉ giá: 10.

#include 
int main(void)
{
int i;
int a[3] = { 5,10,15 };
printf("1) Apple");
printf("2) Cam");
printf("3) nho");

trong khi (1) {

printf("Bạn muốn ăn trái cây nào : ");

scanf("%d", &i);//Nhập số quả
nếu (i <= 0 || i >= 4) {
printf("\nVui lòng sử dụng đúng số :");
}
khác {
printf("Giá :%d", a[i]);
phá vỡ;
}
}
}

câu trả lời hay nhất

Chỉ cần xác định một loạt các tên như

int a[3] = { 5,10,15 };
const char *fruit[] = { "Táo", "Cam", "nho" };

và sử dụng nó trong cuộc gọi printf. Ví dụ

printf( "%s price: %d", Fruit[i], a[i] );

Và những câu này

printf("1) Apple");
printf("2) Cam");
printf("3) nho");

có thể được viết lại như

vì ( i = 0; i < N; i++ )
{
printf( "%zu) %s\n", i + 1, Fruit[i] );
}

Hãy xem xét câu lệnh if này

nếu (i <= 0 || i >= 4) {

Không đúng. Phải có

nếu (i < 0 || i > 2) {

Sử dụng những con số kỳ diệu cũng là một ý tưởng tồi.

Bạn có thể viết lại nó.

liệt kê {N = 3 };
int a[N] = { 5,10,15 };
const char *fruit[N] = { "Táo", "Cam", "nho" };

size_t tôi = 0;

//...

scanf("%zu", &i);//Nhập số quả
nếu ( !( i < N ) ) {

Về c - cách gọi giá trị được ghi bằng printf sang printf khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58171405/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress