마인드 맵 갤러리 C 언어 질문 11-15
이것은 C 언어의 11-15 질문에 대한 마인드 맵이며, 주요 내용에는 다음이 포함됩니다. 15. C 언어 예제 - 판사 모음 자음, 14. C 언어 예제 - 루프 간격 범위 내의 홀수 및 짝수 숫자, 13. C 언어 예 - 홀수 및 짝수 숫자, 12. C 언어 인스턴스 - 두 숫자의 값을 교환합니다.
2025-02-13 20:34:48에 편집됨이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
11-15
11. C 언어 예제 - int float double 및 char bytes의 크기를 계산합니다.
1. 연산자의 크기를 직접 사용하십시오 : 이것은 가장 직접적이고 일반적으로 사용되는 방법입니다.
#include <stdio.h>
int main () {
printf ( "int의 크기 : %zu bytes \ n", sizeof (int));
//%zu는 size_t의 변수를 인쇄하는 데 사용되는 형식 지정자입니다.
printf ( "float의 크기 : %zu bytes \ n", sizeof (float));
printf ( "이중 크기 : %zu bytes \ n", sizeof (double));
printf ( "char의 크기 : %zu bytes \ n", sizeof (char));
반환 0;
}
2. 연산자의 크기를 사용하여 변수의 바이트 크기를 계산하십시오.이 방법은 데이터 유형을 직접 계산하는 것과 동일하지만 변수에서 작동합니다.
#include <stdio.h>
int main () {
int intvar;
플로트 플로트 플로트 바르;
더블 바르;
Char charvar;
printf ( "intvar의 크기 : %zu bytes \ n", sizeof (intvar));
printf ( "floatvar의 크기 : %zu bytes \ n", sizeof (floatvar));
printf ( "doublevar의 크기 : %zu bytes \ n", sizeof (doublevar));
printf ( "charvar의 크기 : %zu bytes \ n", sizeof (charvar));
반환 0;
}
3. 연산자 크기를 사용하여 배열의 바이트 크기를 계산하십시오. 배열 유형의 크기를 계산하는 데 사용할 수 있습니다.
#include <stdio.h>
int main () {
intarray [5];
플로트 플로트 플로어 array [5];
이중 더블 리어 레이 [5];
char chararray [5];
printf ( "intarray의 크기 : %zu bytes \ n", sizeof (intarray));
printf ( "floatArray의 크기 : %zu bytes \ n", sizeof (floatArray));
printf ( "doublearray의 크기 : %zu bytes \ n", sizeof (doublearray));
printf ( "chararray의 크기 : %zu bytes \ n", sizeof (chararray));
// 배열에서 단일 요소의 크기를 계산합니다.
printf ( "intarray에서 하나의 int 크기 : %zu bytes \ n", sizeof (intarray) / sizeof (intarray [0]);
printf ( "floatArray에서 1 개의 플로트 크기 : %zu bytes \ n", sizeof (floatArray) / sizeof (floatArray [0]);
printf ( "doublearray에서 1 개의 두 배의 크기 : %zu bytes \ n", sizeof (doublearray) / sizeof (doublearray [0]);
printf ( "chararray에서 하나의 숯의 크기 : %zu bytes \ n", sizeof (chararray) / sizeof (chararray [0]);
반환 0;
}
4. 연산자의 크기를 사용하여 구조의 바이트 크기를 계산하십시오. 구조 유형의 크기를 계산하는 데 사용할 수 있습니다.
#include <stdio.h>
구조 예 {
int anint;
떠 다니는 부유물;
이중 adouble;
char achar;
};
int main () {
printf ( "구조물의 크기 예 : %zu bytes \ n", sizeof (struct example));
반환 0;
}
12. C 언어 예제 - 두 숫자의 값을 교환
1. 방법 1 : 임시 변수를 사용하십시오 이것은 추가 임시 변수를 사용하여 교환 중에 사용할 숫자 중 하나의 값을 저장하는 가장 일반적이고 쉬운 방법입니다.
#include <stdio.h>
int main () {
int a, b, temp;
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & a);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & b);
printf ( "교환 전 : a = %d, b = %d \ n", a, b);
온도 = A;
a = b;
b = 온도;
printf ( "교환 후 : a = %d, b = %d \ n", a, b);
반환 0;
}
2. 방법 2 : 임시 변수 없음 (추가 및 뺄셈 사용) 이 방법은 추가 및 뺄셈을 사용하여 추가 임시 변수없이 두 숫자의 값을 교환합니다.
#include <stdio.h>
int main () {
int a, b;
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & a);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & b);
printf ( "교환 전 : a = %d, b = %d \ n", a, b);
a = a b;
b = a -b;
a = a -b;
printf ( "교환 후 : a = %d, b = %d \ n", a, b);
반환 0;
}
3. 방법 3 : 임시 변수를 사용하지 마십시오 (곱하기 및 분할 사용) 이 방법은 곱셈과 분할을 사용하여 두 숫자의 값을 교환합니다. 이 접근법은 특히 큰 정수를 다룰 때 오버플로 문제를 일으킬 수 있습니다.
#include <stdio.h>
int main () {
int a, b;
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & a);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & b);
printf ( "교환 전 : a = %d, b = %d \ n", a, b);
a = a * b;
b = a / b;
a = a / b;
printf ( "교환 후 : a = %d, b = %d \ n", a, b);
반환 0;
}
4. 방법 4 : 임시 변수를 사용하지 마십시오 (XOR 작동 사용) 이 방법은 비트 작업의 독점 또는 작업을 사용하여 추가 임시 변수없이 두 숫자의 값을 교환합니다. 이 접근법의 장점은 추가 저장 공간이 필요하지 않으며 경우에 따라 성능을 향상시킬 수 있다는 것입니다.
#include <stdio.h>
int main () {
int a, b;
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & a);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & b);
printf ( "교환 전 : a = %d, b = %d \ n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf ( "교환 후 : a = %d, b = %d \ n", a, b);
반환 0;
}
5. 방법 5 : 포인터를 사용하십시오 이 방법은 포인터를 사용하여 두 숫자의 값을 교환합니다. 변수의 주소를 전달함으로써 함수는 변수의 값을 직접 수정할 수 있습니다.
#include <stdio.h>
void swap (int* x, int* y) {
int temp = *x;
*x = *y;
*y = 온도;
}
int main () {
int a, b;
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & a);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & b);
printf ( "교환 전 : a = %d, b = %d \ n", a, b);
스왑 (& a, & b);
printf ( "교환 후 : a = %d, b = %d \ n", a, b);
반환 0;
}
6. 방법 6 : 배열 사용 이 방법은 배열을 사용하여 두 숫자의 값을 교환합니다. 배열에 두 개의 숫자를 저장 한 다음 배열 인덱스를 통해 값을 교환하십시오.
#include <stdio.h>
int main () {
int arr [2];
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & arr [0]);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & arr [1]);
printf ( "교환 전 : a = %d, b = %d \ n", arr [0], arr [1]);
ARR [0] = ARR [0] ^ ARR [1];
ARR [1] = ARR [0] ^ ARR [1];
ARR [0] = ARR [0] ^ ARR [1];
printf ( "교환 후 : a = %d, b = %d \ n", arr [0], arr [1]);
반환 0;
}
7. 방법 7 : 구조 사용 이 방법은 구조를 사용하여 두 숫자의 값을 교환합니다. 구조에 두 개의 숫자를 저장 한 다음 구조 변수를 통해 교환하십시오.
#include <stdio.h>
void swap (struct {int x; int y;} *p) {
p-> x = p-> x ^ p-> y;
p-> y = p-> x ^ p-> y;
p-> x = p-> x ^ p-> y;
}
int main () {
struct {int x; int};
printf ( "첫 번째 정수를 입력하십시오 :");
scanf ( "%d", & num.x);
printf ( "두 번째 정수를 입력하십시오 :");
scanf ( "%d", & num.y);
printf ( "교환 전 : a = %d, b = %d \ n", num.x, num.y);
스왑 (& num);
printf ( "교환 후 : a = %d, b = %d \ n", num.x, num.y);
반환 0;
}
13. C 언어 예제 - 판사 홀수 짝수 숫자
1. 방법 1 : if -else 문을 사용하십시오
#define _crt_secure_no_warnings
#include <stdio.h>
int main () {
int 번호;
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 :");
scanf ( "%d", & number);
// 정수가 홀수인지 고른 숫자인지 결정
if (번호 % 2 == 0) {
printf ( "%d는 짝수입니다. \ n", 숫자);
}
또 다른 {
printf ( "%d는 홀수입니다. \ n", 숫자);
}
반환 0;
}
2. 방법 2 : Trigonometric 연산자를 사용하십시오
#define _crt_secure_no_warnings
#include <stdio.h>
int main () {
int 번호;
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 :");
scanf ( "%d", & number);
// 삼각 연산자를 사용하여 홀수 또는 짝수를 결정합니다.
(숫자%2 == 0)?
반환 0;
}
3. 방법 3 : 기능 캡슐화를 사용하십시오
#define _crt_secure_no_warnings
#include <stdio.h>
// 함수 선언
void checkevenodd (int 번호);
int main () {
int 번호;
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 :");
scanf ( "%d", & number);
// 홀수 또는 짝수를 결정하기 위해 함수를 호출합니다
Checkevenodd (번호);
반환 0;
}
// 함수 정의
void checkevenodd (int number) {
if (번호 % 2 == 0) {
printf ( "%d는 짝수입니다. \ n", 숫자);
}
또 다른 {
printf ( "%d는 홀수입니다. \ n", 숫자);
}
}
#include <stdio.h>
void a (int b) {
(b%2 == 0) (printf ( "%d는 짝수 \ n", b)) : ( "%d는 홀수 \ n", b);
}
int main () {
int b;
printf ( "숫자를 입력하십시오 : \ n");
scanf ( "%d", & b);
a (b);
반환 0;
}
주기
루프 사용
#define _crt_secure_no_warnings
#include <stdio.h>
// 함수 선언
void checkevenodd (int 번호);
int main () {
int 번호;
// for 루프를 사용하여 0이 입력 될 때까지 사용자가 정수를 입력하도록 요구합니다.
을 위한 (;;) {
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 (0 to end를 입력) :");
scanf ( "%d", & number);
// 사용자가 0을 입력하면 루프가 끝납니다
if (number == 0) {
부서지다;
}
// 홀수 또는 짝수를 결정하기 위해 함수를 호출합니다
Checkevenodd (번호);
}
printf ( "프로그램 끝. \ n");
반환 0;
}
// 함수 정의
void checkevenodd (int number) {
if (번호 % 2 == 0) {
printf ( "%d는 짝수입니다. \ n", 숫자);
}
또 다른 {
printf ( "%d는 홀수입니다. \ n", 숫자);
}
}
루프 사용
#define _crt_secure_no_warnings
#include <stdio.h>
// 함수 선언
void checkevenodd (int 번호);
int main () {
int 번호;
// while 루프를 사용하여 0이 입력 될 때까지 사용자가 정수를 입력하도록 요구합니다.
(1) {
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 (0 to end를 입력) :");
scanf ( "%d", & number);
// 사용자가 0을 입력하면 루프가 끝납니다
if (number == 0) {
부서지다;
}
// 홀수 또는 짝수를 결정하기 위해 함수를 호출합니다
Checkevenodd (번호);
}
printf ( "프로그램 끝. \ n");
반환 0;
}
// 함수 정의
void checkevenodd (int number) {
if (번호 % 2 == 0) {
printf ( "%d는 짝수입니다. \ n", 숫자);
}
또 다른 {
printf ( "%d는 홀수입니다. \ n", 숫자);
}
}
do -while 루프 사용
#define _crt_secure_no_warnings
#include <stdio.h>
// 함수 선언
void checkevenodd (int 번호);
int main () {
int 번호;
// do-while 루프를 사용하여 0이 입력 될 때까지 사용자가 정수를 입력하도록 요구합니다.
하다 {
// 사용자에게 정수를 입력하라고 프롬프트합니다
printf ( "정수를 입력하십시오 (0 to end를 입력) :");
scanf ( "%d", & number);
// 사용자가 0을 입력하면 루프가 끝납니다
if (number == 0) {
부서지다;
}
// 홀수 또는 짝수를 결정하기 위해 함수를 호출합니다
Checkevenodd (번호);
} while (1);
printf ( "프로그램 끝. \ n");
반환 0;
}
// 함수 정의
void checkevenodd (int number) {
if (번호 % 2 == 0) {
printf ( "%d는 짝수입니다. \ n", 숫자);
}
또 다른 {
printf ( "%d는 홀수입니다. \ n", 숫자);
}
}
14. C 언어 예제 - 루프 간격 범위의 홀수 및 짝수 숫자
방법 1 : 루프를 사용하여 각각 홀수와 짝수를 결정합니다.
#include <stdio.h>
int main () {
int start, end, i;
// 사용자에게 간격 범위를 입력하라는 메시지
printf ( "간격의 시작 값을 입력하십시오 :");
scanf ( "%d", & start);
printf ( "간격의 최종 값을 입력하십시오 :");
scanf ( "%d", & end);
printf ( "짝수 :");
printf ( "홀수 :");
for (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ( "%d", i);
}
또 다른 {
printf ( "%d", i);
}
}
printf ( "\ n");
반환 0;
}
#include <stdio.h>
int main () {
int start, end, i, c = 0;
// 사용자에게 간격 범위를 입력하라는 메시지
printf ( "간격의 시작 값을 입력하십시오 :");
scanf ( "%d", & start);
printf ( "간격의 최종 값을 입력하십시오 :");
scanf ( "%d", & end);
printf ( "짝수 :");
printf ( "홀수 :");
printf ( "\ n");
for (i = start; i <= end; i, c) {
if (c % 2 == 0) {
printf ( "\ n");
}
if (i % 2 == 0) {
printf ( "짝수 :");
printf ( "%d", i);
}
또 다른 {
printf ( "홀수 :");
printf ( "%d", i);
}
}
printf ( "\ n");
반환 0;
}
방법 2 : 각각 두 개의 루프를 사용하여 각각 균일하고 홀수 숫자를 출력합니다.
#include <stdio.h>
int main () {
int start, end, i;
// 사용자에게 간격 범위를 입력하라는 메시지
printf ( "간격의 시작 값을 입력하십시오 :");
scanf ( "%d", & start);
printf ( "간격의 최종 값을 입력하십시오 :");
scanf ( "%d", & end);
printf ( "짝수 :");
for (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ( "%d", i);
}
}
printf ( "\ nodd 번호 :");
for (i = start; i <= end; i) {
if (i % 2! = 0) {
printf ( "%d", i);
}
}
printf ( "\ n");
반환 0;
}
방법 3 : 루프를 사용하여 각각 배열에 균일하고 홀수를 저장하고 마침내 출력
#include <stdio.h>
int main () {
int start, end, i;
int [100], 홀수 [100];
int even_count = 0, Odd_count = 0;
// 사용자에게 간격 범위를 입력하라는 메시지
printf ( "간격의 시작 값을 입력하십시오 :");
scanf ( "%d", & start);
printf ( "간격의 최종 값을 입력하십시오 :");
scanf ( "%d", & end);
// 간격 범위에서 모든 정수를 통과합니다
for (i = start; i <= end; i) {
if (i % 2 == 0) {
심지어 [even_count] = i;
}
또 다른 {
홀수 [Odd_Count] = i;
}
}
// 숫자 숫자를 출력합니다
printf ( "짝수 :");
for (i = 0; i <even_count; i) {
printf ( "%d", 심지어 [i]);
}
printf ( "\ n");
// 홀수 숫자를 출력합니다
printf ( "홀수 :");
for (i = 0; i <eld_count; i) {
printf ( "%d", 홀수 [i]);
}
printf ( "\ n");
반환 0;
}
나
#include <stdio.h>
int main () {
int start, end, i, a [100], b [100], a_c = 0, b_c = 0;
printf ( "간격의 시작 값을 입력하십시오 :");
scanf ( "%d", & start);
printf ( "간격의 최종 값을 입력하십시오 :");
scanf ( "%d", & end);
for (i = start; i <= end; i) {
if (i % 2 == 0) {
a [a_c] = i;
}
또 다른 {
b [b_c] = i;
}
}
printf ( "짝수 :");
for (i = 0; i <a_c; i) {
printf ( "%d", a [i]);
}
printf ( "\ n");
printf ( "홀수 :");
for (i = 0; i <b_c; i) {
printf ( "%d", b [i]);
}
printf ( "\ n");
반환 0;
}
15. C 언어 사례 - 판사 모음 자음
방법 1 : 조건부 진술 사용 가장 직접적인 방법이며 조건부 진술을 통해 문자가 모음인지 여부를 결정하십시오.
#include <stdio.h>
int main () {
char ch;
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
if (ch == 'a'|| ch == 'e'|| ch == 'i'|| ch == 'o'|| ch == 'u') {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
반환 0;
}
방법 2 : 배열 및 루프를 사용하면 배열에 모음이 저장되어 있으며 문자가 배열에 있는지 확인합니다.
#include <stdio.h>
int main () {
char ch;
숯 모음 [] = { 'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
for (int i = 0; i <5; i) {
if (ch == 모음 [i]) {
isvowel = 1;
// 숫자
부서지다;
}
}
if (isvowel) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
반환 0;
}
변경하겠습니다
#include <stdio.h>
void name (char ch) {
숯 모음 [] = { 'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
for (int i = 0; i <5; i) {
if (ch == 모음 [i]) {
isvowel = 1;
부서지다;
}
}
if (isvowel) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
int main () {
char ch;
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);
// 이름 함수를 호출하여 입력 문자를 결정합니다.
이름 (ch);
반환 0;
}
주기
#include <stdio.h>
void name (char ch) {
숯 모음 [] = { 'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
for (int i = 0; i <5; i) {
if (ch == 모음 [i]) {
isvowel = 1;
부서지다;
}
}
if (isvowel) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
int main () {
char ch;
(1) {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 ( '0'을 입력하여 끝까지 참조) :");
scanf ( " %c", & ch);
// 종료 문자를 입력할지 여부를 확인합니다 (예 : '0')
if (ch == '0') {
부서지다;
}
// 이름 함수를 호출하고 사용자가 입력 한 문자를 매개 변수로 전달합니다.
이름 (ch);
}
반환 0;
}
방법 3 : 문자열 검색이 메소드 검색이 모음을 문자열로 저장하고 문자열 기능을 사용하여 문자가 문자열인지 여부를 찾습니다.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
숯 모음 [] = "aeiou";
char* 결과;
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
결과 = strchr (모음, ch);
if (result! = null) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
반환 0;
}
주기
방법 1 : 사용 중 (1) 루프 및 조건부 명세서 이것은 무한 루프 및 조건부 진술을 통해 종료를 제어하는 가장 직접적인 방법입니다.
#include <stdio.h>
int main () {
char ch;
(1) {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 (Q '를 입력하여 종료) :");
scanf ( " %c", & ch);
// 루프가 종료되었는지 확인하십시오
if (ch == 'q') {
printf ( "종료 프로그램. \ n");
부서지다;
}
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
if (ch == 'a'|| ch == 'e'|| ch == 'i'|| ch == 'o'|| ch == 'u') {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
반환 0;
}
내 개선
1. 해제하십시오
#include <stdio.h>
void name (char ch) {
숯 모음 [] = { 'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// 사용자에게 문자를 입력하라는 메시지
/*printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);*/
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
for (int i = 0; i <5; i) {
if (ch == 모음 [i]) {
isvowel = 1;
부서지다;
}
}
if (isvowel) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
int main () {
char ch;
printf ( "문자를 입력하십시오 :");
scanf ( "%c", & ch);
이름 (ch);
반환 0;
}
2. 주기
#include <stdio.h>
void name (char ch) {
숯 모음 [] = { 'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
for (int i = 0; i <5; i) {
if (ch == 모음 [i]) {
isvowel = 1;
부서지다;
}
}
if (isvowel) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
int main () {
char ch;
(1) {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 :");
scanf ( " %c", & ch);
// 종료 문자를 입력할지 여부를 확인합니다 (예 : '0')
if (ch == '0') {
부서지다;
}
// 이름 함수를 호출하고 사용자가 입력 한 문자를 매개 변수로 전달합니다.
이름 (ch);
}
반환 0;
}
방법 2 : DO -DO- 루프를 사용합니다.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
숯 모음 [] = "aeiou";
char* 결과;
하다 {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 (Q '를 입력하여 종료) :");
scanf ( " %c", & ch);
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
결과 = strchr (모음, ch);
if (result! = null) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
} while (ch! = 'q');
printf ( "종료 프로그램. \ n");
반환 0;
}
방법 3 : 루프의 사용 루프의 경우 일반적으로 알려진 시간이있는 루프에 사용되지만 (;;)는 (;;)를 사용하여 무한 루프를 구현할 수 있습니다.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
숯 모음 [] = "aeiou";
char* 결과;
을 위한 (;;) {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 (Q '를 입력하여 종료) :");
scanf ( " %c", & ch);
// 루프가 종료되었는지 확인하십시오
if (ch == 'q') {
printf ( "종료 프로그램. \ n");
부서지다;
}
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
결과 = strchr (모음, ch);
if (result! = null) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
반환 0;
}
방법 4 : 플래그 변수 사용 플래그 변수를 사용하여 루프의 연속 또는 종료를 제어합니다.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
숯 모음 [] = "aeiou";
char* 결과;
int continueloop = 1;
while (continueloop) {
// 사용자에게 문자를 입력하라는 메시지
printf ( "문자를 입력하십시오 (Q '를 입력하여 종료) :");
scanf ( " %c", & ch);
// 루프가 종료되었는지 확인하십시오
if (ch == 'q') {
printf ( "종료 프로그램. \ n");
continueloop = 0;
}
// 통일 된 판단을 위해 문자를 소문자로 변환합니다
if (ch> = 'a'&& ch <= 'z') {
CH = CH 32;
}
// 캐릭터가 모음인지 결정합니다
결과 = strchr (모음, ch);
if (result! = null) {
printf ( "입력 문자 '%c'는 모음입니다. \ n", ch);
}
// 모음이 아닌 경우 자음 여부를 결정하십시오.
else if ((ch> = 'a'&& ch <= 'z')) {
printf ( "입력 문자 '%c'는 자음입니다. \ n", ch);
}
// 모음이나 자음 (숫자 또는 특수 문자 등)이 없으면 오류 메시지가 출력됩니다.
또 다른 {
printf ( "입력 문자 '%c'는 모음도 자음이 아닙니다. \ n", ch);
}
}
반환 0;
}