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

c - In các từ "không nguyên âm, nguyên âm, không nguyên âm" cụ thể bằng vòng lặp for

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

Nhiệm vụ của tôi là in ra một danh sách các từ gồm "không nguyên âm, nguyên âm, không nguyên âm", tức là bab, bac, bad, bad... tới zuz.

Tôi đã cố gắng tạo một mã thực hiện hai chữ cái đầu tiên nhưng bị mất ở vòng lặp cuối cùng và chỉ in '}' - điều này có vẻ kỳ lạ đối với tôi. Mã này như sau:

#include 
#include


int check_nguyên âm(char c);
int check_consonant(char c);
int chính()
{

ký tự c, c2, c3;
int cnt;

cho (cnt = 0; cnt <= c; cnt++)
{
cho (c = 'a'; c <= 'z'; c++)
{
if (check_nguyên âm(c) == 0)
{
cho (c2 = 'a'; c2 <= 'z'; c2++)
{
if (check_consonant(c2) == 0)
{
for (c3 = 'a'; c3 <= 'z'; c3++);
{
if (check_nguyên âm(c3) == 0)
{
cnt++;
printf("%d || %c%c%c\n", cnt, c, c2, c3);
}
}
}
}
}
}
}



printf("Tổng số tên = %d", cnt);

return 0;

}

int check_nguyên âm(char c)

{
chuyển đổi (c)
{
trường hợp 'a':
trường hợp 'e':
trường hợp 'tôi':
trường hợp 'o':
trường hợp 'u':
return 1;
default:
return 0;
}
}

int check_consonant(char c)
{
chuyển đổi (c)
{
trường hợp 'b':
trường hợp 'c':
trường hợp 'd':
trường hợp 'f':
trường hợp 'g':
trường hợp 'h':
trường hợp 'j':
trường hợp 'k':
trường hợp 'l':
trường hợp 'm':
trường hợp 'n':
trường hợp 'p':
trường hợp 'q':
trường hợp 'r':
trường hợp 's':
trường hợp 't':
trường hợp 'v':
trường hợp 'w':
trường hợp 'x':
trường hợp 'y':
case 'z':
return 1;
default:
return 0;
}
}

输出如下:1 ||2 ||Có等等

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

Lỗi đầu tiên là ở dòng này:

for (c3 = 'a'; c3 <= 'z'; c3++);

Vì có dấu chấm phẩy ở cuối dòng nên phần thân lặp là "không làm gì cả". Khối mã sau nó (từ { đến }) chỉ được coi là việc cần làm sau vòng lặp này. Khi bạn nhập khối mã này,c3 sẽ luôn như vậy {,因为它是 z Ký tự đầu tiên sau (trong hầu hết các bảng mã ký tự). Khắc phục: Xóa dấu chấm phẩy.

Sai lầm thứ hai là việc lựa chọn điều kiện. tình trạng check_vowel(c3) == 0(những gì bạn đã viết) không bằng check_consonant(c3) == 1(những gì bạn muốn). Ví dụ,{ Nó không phải là nguyên âm nhưng không có nghĩa nó là phụ âm. Giải pháp: Hãy làm cho các điều khoản của bạn trở nên tích cực.

Về c - in các từ "không phải nguyên âm, nguyên âm, không nguyên âm" cụ thể bằng vòng lặp for, 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/33040119/

28 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