Galleria mappe mentale C Domanda di lingua 11-15
Questa è una mappa mentale sulle domande del linguaggio C 11-15.
Modificato alle 2025-02-13 20:34:48Lezione 12 della storia, l'ascesa della democrazia nazionale in Asia, Africa e America Latina, questa mappa del cervello ti aiuta a familiarizzare con i punti chiave della conoscenza e rafforzare la memoria. Gli studenti bisognosi possono aggiungere un segnalibro.
Questa è una mappa mentale sull'introduzione alla competenza di Chat GPT.
Questa è una mappa mentale sulla condivisione di profonde abilità di utilizzo.
Lezione 12 della storia, l'ascesa della democrazia nazionale in Asia, Africa e America Latina, questa mappa del cervello ti aiuta a familiarizzare con i punti chiave della conoscenza e rafforzare la memoria. Gli studenti bisognosi possono aggiungere un segnalibro.
Questa è una mappa mentale sull'introduzione alla competenza di Chat GPT.
Questa è una mappa mentale sulla condivisione di profonde abilità di utilizzo.
11-15
11. C Lingua Esempio - Calcola la dimensione del Float Double e Char Byte
1. Utilizzare direttamente l'operatore sizeof: questo è il metodo più diretto e comunemente usato.
#include <stdio.h>
int main () {
printf ("dimensione di int: %zu byte \ n", sizeof (int));
//%Zu è lo specificatore di formato utilizzato per stampare le variabili di tipo size_t.
printf ("dimensione del galleggiante: %zu byte \ n", sizeof (float));
printf ("dimensione del doppio: %zu byte \ n", sizeof (doppio));
printf ("dimensione di char: %zu byte \ n", sizeof (char));
restituzione 0;
}
2. Utilizzare l'operatore sizeof per calcolare la dimensione del byte di una variabile: questo metodo è lo stesso del calcolo diretto del tipo di dati, ma funziona sulla variabile.
#include <stdio.h>
int main () {
int intvar;
galleggiante galleggiante floatvar;
Double Doublevar;
Char Charvar;
printf ("dimensione di intvar: %zu byte \ n", sizeof (intvar));
printf ("dimensione di floatvar: %zu byte \ n", sizeof (floatvar));
printf ("dimensione di doublevar: %zu byte \ n", sizeof (doublevar));
printf ("dimensione di charvar: %zu byte \ n", sizeof (charvar));
restituzione 0;
}
3. Utilizzare l'operatore di dimensione per calcolare la dimensione del byte di un array: può essere utilizzato per calcolare la dimensione di un tipo di array.
#include <stdio.h>
int main () {
int intarray [5];
Float FloatArray [5];
Double Doublearray [5];
Char Chararray [5];
printf ("dimensione di intarray: %zu byte \ n", sizeof (intarray));
printf ("dimensione di floatarray: %zu byte \ n", sizeof (floatarray));
printf ("dimensione di doppioray: %zu byte \ n", sizeof (doublearray));
printf ("dimensione di chararray: %zu byte \ n", sizeof (chararray));
// calcola la dimensione di un singolo elemento in un array
printf ("dimensione di un int in intarray: %zu byte \ n", sizeof (intarray) / sizeof (intarray [0]));
printf ("dimensione di un float in floatarray: %zu byte \ n", sizeof (floatarray) / sizeof (floatarray [0]));
printf ("dimensione di un doppio in doppioray: %zu byte \ n", sizeof (doublearray) / sizeof (doublearray [0]));
printf ("dimensione di un char in chararray: %zu byte \ n", sizeof (chararray) / sizeof (chararray [0]));
restituzione 0;
}
4. Utilizzare l'operatore sizeof per calcolare la dimensione del byte di una struttura: può essere utilizzato per calcolare la dimensione del tipo di struttura.
#include <stdio.h>
Esempio di struct {
int anint;
galleggiare a galla;
Double Adouble;
Char Achar;
};
int main () {
printf ("dimensione dell'esempio struct: %zu byte \ n", sizeof (esempio di esempio));
restituzione 0;
}
12. C Lingua Esempio - Scambia i valori di due numeri
1. Metodo 1: utilizzare variabili temporanee Questo è il modo più comune e più semplice per utilizzare una variabile temporanea extra per archiviare il valore di uno dei numeri da utilizzare durante lo scambio.
#include <stdio.h>
int main () {
int a, b, temp;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & a);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & b);
printf ("prima dello scambio: a = %d, b = %d \ n", a, b);
temp = a;
a = b;
b = temp;
printf ("Dopo lo scambio: a = %d, b = %d \ n", a, b);
restituzione 0;
}
2. Metodo 2: nessuna variabile temporanea (usando l'aggiunta e la sottrazione) Questo metodo utilizza aggiunta e sottrazione per scambiare i valori di due numeri senza ulteriori variabili temporanee.
#include <stdio.h>
int main () {
int a, b;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & a);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & b);
printf ("prima dello scambio: a = %d, b = %d \ n", a, b);
a = a b;
b = a - b;
a = a - b;
printf ("Dopo lo scambio: a = %d, b = %d \ n", a, b);
restituzione 0;
}
3. Metodo 3: non utilizzare variabili temporanee (usando moltiplicazione e divisione) Questo metodo utilizza moltiplicazione e divisione per scambiare i valori di due numeri. Va notato che questo approccio può causare problemi di overflow, specialmente quando si tratta di numeri interi di grandi dimensioni.
#include <stdio.h>
int main () {
int a, b;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & a);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & b);
printf ("prima dello scambio: a = %d, b = %d \ n", a, b);
a = a * b;
b = a / b;
A = A / B;
printf ("Dopo lo scambio: a = %d, b = %d \ n", a, b);
restituzione 0;
}
4. Metodo 4: non utilizzare variabili temporanee (usando il funzionamento XOR) Questo metodo utilizza l'operazione esclusiva o nelle operazioni di bit per scambiare i valori di due numeri senza ulteriori variabili temporanee. Il vantaggio di questo approccio è che non è necessario un ulteriore spazio di archiviazione e può migliorare le prestazioni in alcuni casi.
#include <stdio.h>
int main () {
int a, b;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & a);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & b);
printf ("prima dello scambio: a = %d, b = %d \ n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf ("Dopo lo scambio: a = %d, b = %d \ n", a, b);
restituzione 0;
}
5. Metodo 5: usa i puntatori Questo metodo utilizza puntatori per scambiare i valori di due numeri. Passando l'indirizzo di una variabile, la funzione può modificare direttamente il valore della variabile.
#include <stdio.h>
void swap (int* x, int* y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main () {
int a, b;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & a);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & b);
printf ("prima dello scambio: a = %d, b = %d \ n", a, b);
Swap (& A, & B);
printf ("Dopo lo scambio: a = %d, b = %d \ n", a, b);
restituzione 0;
}
6. Metodo 6: utilizzare array Questo metodo utilizza array per scambiare valori di due numeri. Conservare due numeri in un array e quindi scambiare i loro valori attraverso l'indice dell'array.
#include <stdio.h>
int main () {
int arr [2];
printf ("Inserisci il primo numero intero:");
scanf ("%d", & arr [0]);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & arr [1]);
printf ("prima dello scambio: 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 ("Dopo lo scambio: a = %d, b = %d \ n", arr [0], arr [1]);
restituzione 0;
}
7. Metodo 7: Usa la struttura Questo metodo utilizza strutture per scambiare valori di due numeri. Conservare due numeri in una struttura e quindi scambiarli attraverso le variabili della struttura.
#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;
printf ("Inserisci il primo numero intero:");
scanf ("%d", & num.x);
printf ("Inserisci il secondo numero intero:");
scanf ("%d", & num.y);
printf ("prima dello scambio: a = %d, b = %d \ n", num.x, num.y);
Swap (& num);
printf ("Dopo lo scambio: a = %d, b = %d \ n", num.x, num.y);
restituzione 0;
}
13. C Lingua Esempio - giudicare numeri dispari pari
1. Metodo 1: Usa If - Else istruzione
#define _crt_secure_no_warnings
#include <stdio.h>
int main () {
numero int;
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero:");
scanf ("%d" e numero);
// Determina se l'intero è un numero dispari o uniforme
if (numero % 2 == 0) {
printf ("%d è un numero pari. \ n", numero);
}
altro {
printf ("%d è un numero dispari. \ n", numero);
}
restituzione 0;
}
2. Metodo 2: utilizzare l'operatore trigonometrico
#define _crt_secure_no_warnings
#include <stdio.h>
int main () {
numero int;
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero:");
scanf ("%d" e numero);
// Usa l'operatore trinoculare per determinare i numeri dispari o uniformi
(numero%2 == 0)?
restituzione 0;
}
3. Metodo 3: utilizzare l'incapsulamento della funzione
#define _crt_secure_no_warnings
#include <stdio.h>
// Dichiarazione della funzione
vuoto checkkevenodd (numero int);
int main () {
numero int;
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero:");
scanf ("%d" e numero);
// Chiama funzione per determinare i numeri dispari o uniformi
checkkevenodd (numero);
restituzione 0;
}
// Definizione della funzione
void checkKeVeddd (numero int) {
if (numero % 2 == 0) {
printf ("%d è un numero pari. \ n", numero);
}
altro {
printf ("%d è un numero dispari. \ n", numero);
}
}
#include <stdio.h>
void a (int b) {
(B%2 == 0)?
}
int main () {
int b;
printf ("Inserisci un numero: \ n");
scanf ("%d", & b);
a (b);
restituzione 0;
}
ciclo
Utilizzando per loop
#define _crt_secure_no_warnings
#include <stdio.h>
// Dichiarazione della funzione
vuoto checkkevenodd (numero int);
int main () {
numero int;
// Utilizzare il loop per richiedere continuamente all'utente di immettere interi fino a quando 0 non viene inserito
per (;;) {
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero (immettere da 0 a end):");
scanf ("%d" e numero);
// Se l'utente inserisce 0, il ciclo termina
if (numero == 0) {
rottura;
}
// Chiama funzione per determinare i numeri dispari o uniformi
checkkevenodd (numero);
}
printf ("Programma fine. \ n");
restituzione 0;
}
// Definizione della funzione
void checkKeVeddd (numero int) {
if (numero % 2 == 0) {
printf ("%d è un numero pari. \ n", numero);
}
altro {
printf ("%d è un numero dispari. \ n", numero);
}
}
Usando While Loop
#define _crt_secure_no_warnings
#include <stdio.h>
// Dichiarazione della funzione
vuoto checkkevenodd (numero int);
int main () {
numero int;
// Utilizzare un ciclo while per richiedere continuamente all'utente di immettere interi fino a 0
while (1) {
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero (immettere da 0 a end):");
scanf ("%d" e numero);
// Se l'utente inserisce 0, il ciclo termina
if (numero == 0) {
rottura;
}
// Chiama funzione per determinare i numeri dispari o uniformi
checkkevenodd (numero);
}
printf ("Programma fine. \ n");
restituzione 0;
}
// Definizione della funzione
void checkKeVeddd (numero int) {
if (numero % 2 == 0) {
printf ("%d è un numero pari. \ n", numero);
}
altro {
printf ("%d è un numero dispari. \ n", numero);
}
}
Usando Do - While Loop
#define _crt_secure_no_warnings
#include <stdio.h>
// Dichiarazione della funzione
vuoto checkkevenodd (numero int);
int main () {
numero int;
// Usa il ciclo do-while per richiedere continuamente all'utente di immettere i numeri interi fino a quando 0 non viene inserito
Fare {
// Pronta l'utente di inserire un numero intero
printf ("Inserisci un numero intero (immettere da 0 a end):");
scanf ("%d" e numero);
// Se l'utente inserisce 0, il ciclo termina
if (numero == 0) {
rottura;
}
// Chiama funzione per determinare i numeri dispari o uniformi
checkkevenodd (numero);
} while (1);
printf ("Programma fine. \ n");
restituzione 0;
}
// Definizione della funzione
void checkKeVeddd (numero int) {
if (numero % 2 == 0) {
printf ("%d è un numero pari. \ n", numero);
}
altro {
printf ("%d è un numero dispari. \ n", numero);
}
}
14. C Lingua Esempio - Numeri dispari e pari nell'intervallo di intervalli di loop
Metodo 1: utilizzare un ciclo per determinare rispettivamente numeri dispari e pari
#include <stdio.h>
int main () {
int start, end, i;
// Prontare l'utente di inserire l'intervallo di intervallo
printf ("Immettere il valore iniziale dell'intervallo:");
scanf ("%d", e start);
printf ("Immettere il valore finale dell'intervallo:");
scanf ("%d", & end);
printf ("anche:");
printf ("dispari:");
per (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ("%d", i);
}
altro {
printf ("%d", i);
}
}
printf ("\ n");
restituzione 0;
}
#include <stdio.h>
int main () {
int start, end, i, c = 0;
// Prontare l'utente di inserire l'intervallo di intervallo
printf ("Immettere il valore iniziale dell'intervallo:");
scanf ("%d", e start);
printf ("Immettere il valore finale dell'intervallo:");
scanf ("%d", & end);
printf ("anche:");
printf ("dispari:");
printf ("\ n");
per (i = start; i <= end; i, c) {
if (c % 2 == 0) {
printf ("\ n");
}
if (i % 2 == 0) {
printf ("anche:");
printf ("%d", i);
}
altro {
printf ("dispari:");
printf ("%d", i);
}
}
printf ("\ n");
restituzione 0;
}
Metodo 2: utilizzare due loop per output in modo pari e rispettivamente
#include <stdio.h>
int main () {
int start, end, i;
// Prontare l'utente di inserire l'intervallo di intervallo
printf ("Immettere il valore iniziale dell'intervallo:");
scanf ("%d", e start);
printf ("Immettere il valore finale dell'intervallo:");
scanf ("%d", & end);
printf ("anche:");
per (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ("%d", i);
}
}
printf ("\ nodd numero:");
per (i = start; i <= end; i) {
if (i % 2! = 0) {
printf ("%d", i);
}
}
printf ("\ n");
restituzione 0;
}
Metodo 3: usa un ciclo per archiviare rispettivamente numeri anche e dispari nell'array e infine
#include <stdio.h>
int main () {
int start, end, i;
int anche [100], dispari [100];
int even_count = 0, odd_count = 0;
// Prontare l'utente di inserire l'intervallo di intervallo
printf ("Immettere il valore iniziale dell'intervallo:");
scanf ("%d", e start);
printf ("Immettere il valore finale dell'intervallo:");
scanf ("%d", & end);
// Attraversa tutti i numeri interi nell'intervallo di intervalli
per (i = start; i <= end; i) {
if (i % 2 == 0) {
anche [anche_count] = i;
}
altro {
dispari [odd_count] = i;
}
}
// Output Numeri pari
printf ("anche:");
per (i = 0; i <even_count; i) {
printf ("%d", anche [i]);
}
printf ("\ n");
// Output Numeri dispari
printf ("dispari:");
per (i = 0; i <odd_count; i) {
printf ("%d", dispari [i]);
}
printf ("\ n");
restituzione 0;
}
IO
#include <stdio.h>
int main () {
int start, end, i, a [100], b [100], a_c = 0, b_c = 0;
printf ("Immettere il valore iniziale dell'intervallo:");
scanf ("%d", e start);
printf ("Immettere il valore finale dell'intervallo:");
scanf ("%d", & end);
per (i = start; i <= end; i) {
if (i % 2 == 0) {
a [a_c] = i;
}
altro {
b [b_c] = i;
}
}
printf ("numero uniforme:");
per (i = 0; i <a_c; i) {
printf ("%d", a [i]);
}
printf ("\ n");
printf ("numero dispari:");
per (i = 0; i <b_c; i) {
printf ("%d", b [i]);
}
printf ("\ n");
restituzione 0;
}
15. C Lingua Esempio - Consonante vocale del giudice
Metodo 1: utilizzare istruzioni condizionali Questo è il metodo più diretto e determina se un carattere è una vocale attraverso le istruzioni condizionali.
#include <stdio.h>
int main () {
Char Ch;
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere:");
scanf ("%c", & ch);
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
restituzione 0;
}
Metodo 2: utilizzare array e loop.
#include <stdio.h>
int main () {
Char Ch;
char vochi [] = {'a', 'e', 'i', 'o', 'u'};
int isVowel = 0;
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere:");
scanf ("%c", & ch);
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
per (int i = 0; i <5; i) {
if (ch == vocali [i]) {
isVowel = 1;
// Any, numero
rottura;
}
}
if (isvowel) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
restituzione 0;
}
Lo cambierò
#include <stdio.h>
void name (char ch) {
char vochi [] = {'a', 'e', 'i', 'o', 'u'};
int isVowel = 0;
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
per (int i = 0; i <5; i) {
if (ch == vocali [i]) {
isVowel = 1;
rottura;
}
}
if (isvowel) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
int main () {
Char Ch;
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere:");
scanf ("%c", & ch);
// Chiama la funzione Nome per determinare i caratteri di input
nome (ch);
restituzione 0;
}
ciclo
#include <stdio.h>
void name (char ch) {
char vochi [] = {'a', 'e', 'i', 'o', 'u'};
int isVowel = 0;
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
per (int i = 0; i <5; i) {
if (ch == vocali [i]) {
isVowel = 1;
rottura;
}
}
if (isvowel) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
int main () {
Char Ch;
while (1) {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere (immettere '0' alla fine):");
scanf (" %c", & ch);
// Controlla se immettere un carattere finale (ad esempio '0')
if (ch == '0') {
rottura;
}
// Chiama la funzione Nome e passa i caratteri inseriti dall'utente come parametri
nome (ch);
}
restituzione 0;
}
Metodo 3: Utilizzare String Search Questo metodo memorizza le vocali in una stringa e utilizza la funzione Strchr per scoprire se i caratteri sono nella stringa.
#include <stdio.h>
#include <string.h>
int main () {
Char Ch;
char vocali [] = "aeiou";
risultato char*;
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere:");
scanf ("%c", & ch);
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
risultato = strchr (vocali, ch);
if (risultato! = null) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
restituzione 0;
}
ciclo
Metodo 1: Utilizzare mentre (1) istruzioni di loop e condizionale Questo è il metodo più diretto per controllare l'uscita attraverso loop infiniti e dichiarazioni condizionali.
#include <stdio.h>
int main () {
Char Ch;
while (1) {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere (immettere 'q' per uscire):");
scanf (" %c", & ch);
// controlla se il ciclo è uscito
if (ch == 'q') {
printf ("Programma di uscita. \ n");
rottura;
}
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
restituzione 0;
}
Il mio miglioramento
1. Rilascialo
#include <stdio.h>
void name (char ch) {
char vochi [] = {'a', 'e', 'i', 'o', 'u'};
int isVowel = 0;
// Pronta l'utente di inserire un carattere
/*printf ("Inserisci un carattere:");
scanf ("%c", & ch);*/
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
per (int i = 0; i <5; i) {
if (ch == vocali [i]) {
isVowel = 1;
rottura;
}
}
if (isvowel) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
int main () {
Char Ch;
printf ("Inserisci un carattere:");
scanf ("%c", & ch);
nome (ch);
restituzione 0;
}
2. ciclo
#include <stdio.h>
void name (char ch) {
char vochi [] = {'a', 'e', 'i', 'o', 'u'};
int isVowel = 0;
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
per (int i = 0; i <5; i) {
if (ch == vocali [i]) {
isVowel = 1;
rottura;
}
}
if (isvowel) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
int main () {
Char Ch;
while (1) {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere:");
scanf (" %c", & ch);
// Controlla se immettere un carattere finale (ad esempio '0')
if (ch == '0') {
rottura;
}
// Chiama la funzione Nome e passa i caratteri inseriti dall'utente come parametri
nome (ch);
}
restituzione 0;
}
Metodo 2: usa Do - mentre loop il Do - mentre il loop verrà eseguito almeno una volta, quindi decidere se continuare l'esecuzione in base alle condizioni.
#include <stdio.h>
#include <string.h>
int main () {
Char Ch;
char vocali [] = "aeiou";
risultato char*;
Fare {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere (immettere 'q' per uscire):");
scanf (" %c", & ch);
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
risultato = strchr (vocali, ch);
if (risultato! = null) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
} while (ch! = 'q');
printf ("Programma di uscita. \ n");
restituzione 0;
}
Metodo 3: l'uso per i loop sebbene per i loop vengano generalmente utilizzati per loop con tempi noti, per (;;) può anche essere utilizzato per implementare anelli infiniti.
#include <stdio.h>
#include <string.h>
int main () {
Char Ch;
char vocali [] = "aeiou";
risultato char*;
per (;;) {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere (immettere 'q' per uscire):");
scanf (" %c", & ch);
// controlla se il ciclo è uscito
if (ch == 'q') {
printf ("Programma di uscita. \ n");
rottura;
}
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
risultato = strchr (vocali, ch);
if (risultato! = null) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
restituzione 0;
}
Metodo 4: utilizzare le variabili di flag Utilizzare una variabile flag per controllare la continuazione o l'uscita del loop.
#include <stdio.h>
#include <string.h>
int main () {
Char Ch;
char vocali [] = "aeiou";
risultato char*;
int continueloop = 1;
while (continueloop) {
// Pronta l'utente di inserire un carattere
printf ("Inserisci un carattere (immettere 'q' per uscire):");
scanf (" %c", & ch);
// controlla se il ciclo è uscito
if (ch == 'q') {
printf ("Programma di uscita. \ n");
continueloop = 0;
}
// Converti i caratteri in minuscolo per un giudizio unificato
if (ch> = 'a' && ch <= 'z') {
CH = CH 32;
}
// Determina se il carattere è una vocale
risultato = strchr (vocali, ch);
if (risultato! = null) {
printf ("Il carattere di input '%c' è una vocale. \ n", ch);
}
// Se non è una vocale, determina se è una consonante
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Il carattere di input '%c' è la consonante. \ n", ch);
}
// Se né vocale né consonante (come numeri o caratteri speciali), il messaggio di errore viene output
altro {
printf ("Il carattere di input '%c' non è né una vocale né una consonante. \ n", ch);
}
}
restituzione 0;
}