Mindmap-Galerie C Sprachfrage 11-15
Dies ist eine Mind Map über C -Sprachfragen 11-15.
Bearbeitet um 2025-02-13 20:34:48Diese Vorlage zeigt die Struktur und Funktion des Fortpflanzungssystems in Form einer Mind Map. Es führt die verschiedenen Komponenten der internen und externen Genitalien ein und sortiert das Wissen eindeutig aus, um Ihnen dabei zu helfen, mit den wichtigsten Wissenspunkten vertraut zu werden.
Dies ist eine Mind Map über die Interpretation und Zusammenfassung des Beziehungsfeldes E-Book, des Hauptinhalts: Überblick über die Essenzinterpretation und Übersicht über das Feld E-Book. "Relationship Field" bezieht sich auf das komplexe zwischenmenschliche Netzwerk, in dem ein Individuum andere durch spezifische Verhaltensweisen und Einstellungen beeinflusst.
Dies ist eine Mind Map über Buchhaltungsbücher und Buchhaltungsunterlagen.
Diese Vorlage zeigt die Struktur und Funktion des Fortpflanzungssystems in Form einer Mind Map. Es führt die verschiedenen Komponenten der internen und externen Genitalien ein und sortiert das Wissen eindeutig aus, um Ihnen dabei zu helfen, mit den wichtigsten Wissenspunkten vertraut zu werden.
Dies ist eine Mind Map über die Interpretation und Zusammenfassung des Beziehungsfeldes E-Book, des Hauptinhalts: Überblick über die Essenzinterpretation und Übersicht über das Feld E-Book. "Relationship Field" bezieht sich auf das komplexe zwischenmenschliche Netzwerk, in dem ein Individuum andere durch spezifische Verhaltensweisen und Einstellungen beeinflusst.
Dies ist eine Mind Map über Buchhaltungsbücher und Buchhaltungsunterlagen.
11-15
11. C Sprachbeispiel - Berechnen Sie die Größe von Int Float -Doppel- und Zeichen -Bytes
1. Verwenden Sie den Größenoperator direkt: Dies ist die direkteste und am häufigsten verwendete Methode.
#include <stdio.h>
int main () {
printf ("Größe von int: %Zu Bytes \ n", Größe (int));
//%ZU ist der Formatspezifizierer, der zum Drucken von Variablen von Typ size_t verwendet wird.
printf ("Größe des Floats: %Zu Bytes \ n", Größe von (float));
printf ("Größe von doppelt: %Zu Bytes \ n", Größe (doppelt));
printf ("Größe von char: %Zu bytes \ n", sizeof (char));
Rückkehr 0;
}
2. Verwenden Sie den Größenoperator, um die Bytegröße einer Variablen zu berechnen: Diese Methode ist mit der direkten Berechnung des Datentyps die gleiche Berechnung, arbeitet jedoch in der Variablen.
#include <stdio.h>
int main () {
int intvar;
Float Floatvar;
Double Doublevar;
Char Charvar;
printf ("Größe von intvar: %Zu bytes \ n", Größe (intvar));
printf ("Größe des Floatvar: %Zu Bytes \ n", Größe von (floatvar));
printf ("Größe von Doublevar: %Zu Bytes \ n", Größe (Doublevar));
printf ("Größe von Charvar: %Zu Bytes \ n", Größe von (charvar));
Rückkehr 0;
}
3. Verwenden Sie den Größenoperator, um die Bytegröße eines Arrays zu berechnen: Es kann verwendet werden, um die Größe eines Array -Typs zu berechnen.
#include <stdio.h>
int main () {
int intarrray [5];
floatarray [5];
doppelter Doppelstrich [5];
Charararray [5];
printf ("Größe von Intarrray: %Zu Bytes \ n", Größe von (intarrray));
printf ("Größe von FloatArray: %Zu Bytes \ n", Größe von (floatArray));
printf ("Größe des Doublearray: %Zu Bytes \ n", sizeof (doublearray));
printf ("Größe von Chararray: %Zu Bytes \ n", Größe von (Chararray));
// Berechnen Sie die Größe eines einzelnen Elements in einem Array
printf ("Größe eines int in Intarrray: %Zu Bytes \ n", sizeof (intarrray) / sizeof (intarrray [0]));
printf ("Größe eines Floats in FloatArray: %Zu Bytes \ n", sizeof (floatArray) / sizeof (floatArray [0]);
printf ("Größe von einem Doppel in DoubleRearray: %Zu Bytes \ n", sizeof (doublearray) / sizeof (doublearray [0]);
printf ("Größe eines char in chararray: %Zu bytes \ n", sizeof (chararray) / sizeof (chararray [0]));
Rückkehr 0;
}
4. Verwenden Sie den Größenoperator, um die Bytegröße einer Struktur zu berechnen: Es kann verwendet werden, um die Größe des Strukturarts zu berechnen.
#include <stdio.h>
Struktur Beispiel {
int anint;
schwimmen über Wasser;
doppeltes Adouble;
Char Achar;
};
int main () {
printf ("Größe des Struktur Beispiel: %Zu Bytes \ n", Größe (Struktur Beispiel));
Rückkehr 0;
}
12. c Sprachbeispiel - tauschen Sie die Werte zweier Zahlen aus
1. Methode 1: Verwenden Sie temporäre Variablen Dies ist die häufigste und einfachste Möglichkeit, eine zusätzliche vorübergehende Variable zu verwenden, um den Wert einer der Nummern für den Einsatz während des Austauschs zu speichern.
#include <stdio.h>
int main () {
int a, b, temp;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & a);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & b);
printf ("Vor dem Austausch: a = %d, b = %d \ n", a, b);
temp = a;
a = b;
B = Temp;
printf ("nach dem Austausch: a = %d, b = %d \ n", a, b);
Rückkehr 0;
}
2. Methode 2: Keine temporären Variablen (unter Verwendung von Addition und Subtraktion) Diese Methode verwendet Addition und Subtraktion, um die Werte zweier Zahlen ohne zusätzliche temporäre Variablen auszutauschen.
#include <stdio.h>
int main () {
int a, b;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & a);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & b);
printf ("Vor dem Austausch: a = %d, b = %d \ n", a, b);
a = a b;
B = A - B;
a = a - b;
printf ("nach dem Austausch: a = %d, b = %d \ n", a, b);
Rückkehr 0;
}
3. Methode 3: Verwenden Sie keine temporären Variablen (unter Verwendung von Multiplikation und Abteilung) Diese Methode verwendet Multiplikation und Aufteilung, um die Werte von zwei Zahlen auszutauschen. Es ist zu beachten, dass dieser Ansatz zu Überlaufproblemen führen kann, insbesondere wenn es um große Ganzzahlen geht.
#include <stdio.h>
int main () {
int a, b;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & a);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & b);
printf ("Vor dem Austausch: a = %d, b = %d \ n", a, b);
a = a * b;
B = A / B;
a = a / b;
printf ("nach dem Austausch: a = %d, b = %d \ n", a, b);
Rückkehr 0;
}
4. Methode 4: Verwenden Sie keine temporären Variablen (unter Verwendung des XOR -Betriebs) Diese Methode verwendet den exklusiven oder Betrieb in Bit -Operationen, um die Werte von zwei Zahlen ohne zusätzliche temporäre Variablen auszutauschen. Der Vorteil dieses Ansatzes besteht darin, dass kein zusätzlicher Speicherplatz erforderlich ist und in einigen Fällen die Leistung verbessern kann.
#include <stdio.h>
int main () {
int a, b;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & a);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & b);
printf ("Vor dem Austausch: a = %d, b = %d \ n", a, b);
a = a ^ b;
B = a ^ b;
a = a ^ b;
printf ("nach dem Austausch: a = %d, b = %d \ n", a, b);
Rückkehr 0;
}
5. Methode 5: Verwenden Sie Zeiger Diese Methode verwendet Zeiger, um die Werte von zwei Zahlen auszutauschen. Durch die Übergabe der Adresse einer Variablen kann die Funktion den Wert der Variablen direkt ändern.
#include <stdio.h>
Hohlraumtausch (int* x, int* y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main () {
int a, b;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & a);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & b);
printf ("Vor dem Austausch: a = %d, b = %d \ n", a, b);
Swap (& a, & b);
printf ("nach dem Austausch: a = %d, b = %d \ n", a, b);
Rückkehr 0;
}
6. Methode 6: Verwenden Sie Arrays Diese Methode verwendet Arrays, um Werte von zwei Zahlen zu tauschen. Speichern Sie zwei Zahlen in einem Array und tauschen Sie dann ihre Werte über den Array -Index aus.
#include <stdio.h>
int main () {
int arr [2];
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & arr [0]);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & arr [1]);
printf ("vor dem Austausch: 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 ("nach dem Austausch: a = %d, b = %d \ n", arr [0], arr [1]);
Rückkehr 0;
}
7. Methode 7: Struktur verwenden Diese Methode verwendet Strukturen, um Werte von zwei Zahlen auszutauschen. Speichern Sie zwei Zahlen in einer Struktur und tauschen Sie sie dann über Strukturvariablen aus.
#include <stdio.h>
void Swap (struktur {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 () {
Struktur {int x;
printf ("Bitte geben Sie die erste Ganzzahl ein:");
scanf ("%d", & num.x);
printf ("Bitte geben Sie die zweite Ganzzahl ein:");
scanf ("%d", & num.y);
printf ("vor dem Austausch: a = %d, b = %d \ n", num.x, num.y);
Swap (& num);
printf ("nach dem Austausch: a = %d, b = %d \ n", num.x, num.y);
Rückkehr 0;
}
13. C Sprachbeispiel - Richten Sie sogar Zahlen von ungeraden Zahlen beurteilen
1. Methode 1: Verwenden Sie wenn - sonst Anweisung
#Define _crt_secure_no_warnings
#include <stdio.h>
int main () {
int nummer;
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein:");
scanf ("%d", & nummer);
// Bestimmen Sie, ob die Ganzzahl eine ungerade oder sogar Zahl ist
if (number % 2 == 0) {
printf ("%d ist eine gleichmäßige Zahl. \ n", Nummer);
}
anders {
printf ("%d ist eine ungerade Zahl. \ n", Nummer);
}
Rückkehr 0;
}
2. Methode 2: Verwenden Sie den trigonometrischen Operator
#Define _crt_secure_no_warnings
#include <stdio.h>
int main () {
int nummer;
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein:");
scanf ("%d", & nummer);
// Verwenden Sie den Trinokularoperator, um ungerade oder sogar Zahlen zu bestimmen
(Zahl%2 == 0)?
Rückkehr 0;
}
3. Methode 3: Funktionsfunktionskapselung verwenden
#Define _crt_secure_no_warnings
#include <stdio.h>
// Funktionserklärung
void Checkevenodd (int -Nummer);
int main () {
int nummer;
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein:");
scanf ("%d", & nummer);
// Aufruffunktion, um ungerade oder sogar Zahlen zu bestimmen
pokkevenodd (Nummer);
Rückkehr 0;
}
// Funktionsdefinition
void schecktvenodd (int nummer) {
if (number % 2 == 0) {
printf ("%d ist eine gleichmäßige Zahl. \ n", Nummer);
}
anders {
printf ("%d ist eine ungerade Zahl. \ n", Nummer);
}
}
#include <stdio.h>
void a (int b) {
(B%2 == 0)?
}
int main () {
int b;
printf ("Bitte geben Sie eine Nummer ein: \ n");
scanf ("%d", & b);
a (b);
Rückkehr 0;
}
Zyklus
Verwenden Sie für Schleifen
#Define _crt_secure_no_warnings
#include <stdio.h>
// Funktionserklärung
void Checkevenodd (int -Nummer);
int main () {
int nummer;
// Verwenden Sie die For -Loop, um den Benutzer kontinuierlich zu verlangen
für (;;) {
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein (geben Sie 0 ein):");
scanf ("%d", & nummer);
// Wenn der Benutzer 0 eintritt, endet die Schleife
if (number == 0) {
brechen;
}
// Aufruffunktion, um ungerade oder sogar Zahlen zu bestimmen
pokkevenodd (Nummer);
}
printf ("Programmende. \ n");
Rückkehr 0;
}
// Funktionsdefinition
void schecktvenodd (int nummer) {
if (number % 2 == 0) {
printf ("%d ist eine gleichmäßige Zahl. \ n", Nummer);
}
anders {
printf ("%d ist eine ungerade Zahl. \ n", Nummer);
}
}
Verwenden Sie während der Schleife
#Define _crt_secure_no_warnings
#include <stdio.h>
// Funktionserklärung
void Checkevenodd (int -Nummer);
int main () {
int nummer;
// Verwenden Sie eine while Schleife, um kontinuierlich von dem Benutzer Zahlen einzugeben, bis 0 eingegeben wurden
während (1) {
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein (geben Sie 0 ein):");
scanf ("%d", & nummer);
// Wenn der Benutzer 0 eintritt, endet die Schleife
if (number == 0) {
brechen;
}
// Aufruffunktion, um ungerade oder sogar Zahlen zu bestimmen
pokkevenodd (Nummer);
}
printf ("Programmende. \ n");
Rückkehr 0;
}
// Funktionsdefinition
void schecktvenodd (int nummer) {
if (number % 2 == 0) {
printf ("%d ist eine gleichmäßige Zahl. \ n", Nummer);
}
anders {
printf ("%d ist eine ungerade Zahl. \ n", Nummer);
}
}
Verwenden Sie Do - während Schleife
#Define _crt_secure_no_warnings
#include <stdio.h>
// Funktionserklärung
void Checkevenodd (int -Nummer);
int main () {
int nummer;
// Verwenden Sie die Do-While-Schleife, um den Benutzer kontinuierlich zu verlangen
Tun {
// fordern Sie den Benutzer auf, eine Ganzzahl einzugeben
printf ("Bitte geben Sie eine Ganzzahl ein (geben Sie 0 ein):");
scanf ("%d", & nummer);
// Wenn der Benutzer 0 eintritt, endet die Schleife
if (number == 0) {
brechen;
}
// Aufruffunktion, um ungerade oder sogar Zahlen zu bestimmen
pokkevenodd (Nummer);
} während (1);
printf ("Programmende. \ n");
Rückkehr 0;
}
// Funktionsdefinition
void schecktvenodd (int nummer) {
if (number % 2 == 0) {
printf ("%d ist eine gleichmäßige Zahl. \ n", Nummer);
}
anders {
printf ("%d ist eine ungerade Zahl. \ n", Nummer);
}
}
14. C Sprachbeispiel - ungerade und sogar Zahlen im Schleifenintervallbereich
Methode 1: Verwenden Sie eine Schleife, um ungerade bzw. gleiche Zahlen zu bestimmen
#include <stdio.h>
int main () {
int start, enden, ich;
// fordern Sie den Benutzer auf, den Intervallbereich einzugeben
printf ("Bitte geben Sie den Startwert des Intervalls ein:");
scanf ("%d", & start);
printf ("Bitte geben Sie den Endwert des Intervalls ein:");
scanf ("%d", & Ende);
printf ("sogar:");
printf ("seltsam:");
für (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ("%d", i);
}
anders {
printf ("%d", i);
}
}
printf ("\ n");
Rückkehr 0;
}
#include <stdio.h>
int main () {
int start, enden, i, c = 0;
// fordern Sie den Benutzer auf, den Intervallbereich einzugeben
printf ("Bitte geben Sie den Startwert des Intervalls ein:");
scanf ("%d", & start);
printf ("Bitte geben Sie den Endwert des Intervalls ein:");
scanf ("%d", & Ende);
printf ("sogar:");
printf ("seltsam:");
printf ("\ n");
für (i = start; i <= end; i, c) {
if (c % 2 == 0) {
printf ("\ n");
}
if (i % 2 == 0) {
printf ("sogar:");
printf ("%d", i);
}
anders {
printf ("seltsam:");
printf ("%d", i);
}
}
printf ("\ n");
Rückkehr 0;
}
Methode 2: Verwenden Sie zwei Schleifen, um ausgegebene und ungerade Zahlen auszugeben
#include <stdio.h>
int main () {
int start, enden, ich;
// fordern Sie den Benutzer auf, den Intervallbereich einzugeben
printf ("Bitte geben Sie den Startwert des Intervalls ein:");
scanf ("%d", & start);
printf ("Bitte geben Sie den Endwert des Intervalls ein:");
scanf ("%d", & Ende);
printf ("sogar:");
für (i = start; i <= end; i) {
if (i % 2 == 0) {
printf ("%d", i);
}
}
printf ("\ nodd number:");
für (i = start; i <= end; i) {
if (i % 2! = 0) {
printf ("%d", i);
}
}
printf ("\ n");
Rückkehr 0;
}
Methode 3: Verwenden Sie eine Schleife, um gleichmäßige und ungerade Zahlen in das Array zu speichern und schließlich auszugeben
#include <stdio.h>
int main () {
int start, enden, ich;
int sogar [100], ungerade [100];
int SAME_COUNT = 0, ODD_COUNT = 0;
// fordern Sie den Benutzer auf, den Intervallbereich einzugeben
printf ("Bitte geben Sie den Startwert des Intervalls ein:");
scanf ("%d", & start);
printf ("Bitte geben Sie den Endwert des Intervalls ein:");
scanf ("%d", & Ende);
// Alle Ganzzahlen im Intervallbereich durchqueren
für (i = start; i <= end; i) {
if (i % 2 == 0) {
Sogar [SaVe_Count] = i;
}
anders {
ODD [ODD_COUNT] = I;
}
}
// sogar Zahlen ausgeben
printf ("sogar:");
für (i = 0; i <saven_count; i) {
printf ("%d", sogar [i]);
}
printf ("\ n");
// ungerade Zahlen ausgeben
printf ("seltsam:");
für (i = 0; i <Odd_Count; i) {
printf ("%d", ungerade [i]);
}
printf ("\ n");
Rückkehr 0;
}
ICH
#include <stdio.h>
int main () {
int start, enden, i, a [100], b [100], a_c = 0, b_c = 0;
printf ("Bitte geben Sie den Startwert des Intervalls ein:");
scanf ("%d", & start);
printf ("Bitte geben Sie den Endwert des Intervalls ein:");
scanf ("%d", & Ende);
für (i = start; i <= end; i) {
if (i % 2 == 0) {
a [a_c] = i;
}
anders {
B [b_c] = i;
}
}
printf ("sogar Nummer:");
für (i = 0; i <a_c; i) {
printf ("%d", a [i]);
}
printf ("\ n");
printf ("ungerade Nummer:");
für (i = 0; i <b_c; i) {
printf ("%d", b [i]);
}
printf ("\ n");
Rückkehr 0;
}
15. C Sprachbeispiel - Richter Vokalkonsonant
Methode 1: Verwenden Sie bedingte Aussagen Dies ist die direkteste Methode und bestimmen Sie, ob ein Zeichen durch bedingte Aussagen ein Vokal ist.
#include <stdio.h>
int main () {
char ch;
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
Rückkehr 0;
}
Methode 2: Verwenden Sie Arrays und Schleifen.
#include <stdio.h>
int main () {
char ch;
char vokale [] = {'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
für (int i = 0; i <5; i) {
if (ch == Vokale [i]) {
isvowel = 1;
// jede, Nummer
brechen;
}
}
if (isvowel) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
Rückkehr 0;
}
Ich werde es ändern
#include <stdio.h>
void name (char ch) {
char vokale [] = {'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
für (int i = 0; i <5; i) {
if (ch == Vokale [i]) {
isvowel = 1;
brechen;
}
}
if (isvowel) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
int main () {
char ch;
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);
// Rufen Sie die Name der Namen auf, um die Eingabezeichen zu bestimmen
Name (ch);
Rückkehr 0;
}
Zyklus
#include <stdio.h>
void name (char ch) {
char vokale [] = {'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
für (int i = 0; i <5; i) {
if (ch == Vokale [i]) {
isvowel = 1;
brechen;
}
}
if (isvowel) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
int main () {
char ch;
während (1) {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte geben Sie ein Zeichen ein (geben Sie '0' ein, um zu enden):");
scanf (" %c", & ch);
// Überprüfen Sie, ob ein Endzeichen eingeben soll (z. B. '0')
if (ch == '0') {
brechen;
}
// Rufen Sie die Name des Namens auf und geben Sie die vom Benutzer eingegebenen Zeichen als Parameter übergeben
Name (ch);
}
Rückkehr 0;
}
Methode 3: Verwenden Sie String Search Diese Methode speichert Vokale in einer Zeichenfolge und ermittelt mit der FRECHR -Funktion, ob sich die Zeichen in der Zeichenfolge befinden.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
Char Vokale [] = "aeiou";
char* Ergebnis;
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
Ergebnis = strChr (Vokale, Ch);
if (result! = null) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
Rückkehr 0;
}
Zyklus
Methode 1: Verwenden Sie während (1) Schleife und bedingte Aussagen. Dies ist die direkteste Methode, um den Ausgang durch unendliche Schleifen und bedingte Aussagen zu steuern.
#include <stdio.h>
int main () {
char ch;
während (1) {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte geben Sie ein Zeichen ein (geben Sie 'Q' ein, um zu beenden):");
scanf (" %c", & ch);
// Überprüfen Sie, ob die Schleife beendet ist
if (ch == 'q') {
printf ("Exit -Programm. \ n");
brechen;
}
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
Rückkehr 0;
}
Meine Verbesserung
1. Loslassen
#include <stdio.h>
void name (char ch) {
char vokale [] = {'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
/*printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);*/
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
für (int i = 0; i <5; i) {
if (ch == Vokale [i]) {
isvowel = 1;
brechen;
}
}
if (isvowel) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
int main () {
char ch;
printf ("Bitte ein Zeichen eingeben:");
scanf ("%c", & ch);
Name (ch);
Rückkehr 0;
}
2. Zyklus
#include <stdio.h>
void name (char ch) {
char vokale [] = {'a', 'e', 'i', 'o', 'u'};
int isvowel = 0;
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
für (int i = 0; i <5; i) {
if (ch == Vokale [i]) {
isvowel = 1;
brechen;
}
}
if (isvowel) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
int main () {
char ch;
während (1) {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte ein Zeichen eingeben:");
scanf (" %c", & ch);
// Überprüfen Sie, ob ein Endzeichen eingeben soll (z. B. '0')
if (ch == '0') {
brechen;
}
// Rufen Sie die Name des Namens auf und geben Sie die vom Benutzer eingegebenen Zeichen als Parameter übergeben
Name (ch);
}
Rückkehr 0;
}
Methode 2: Verwenden Sie DO - Während der Schleife das Do - während die Schleife mindestens einmal ausgeführt werden, und dann entscheiden, ob die Ausführung basierend auf den Bedingungen fortgesetzt werden soll.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
Char Vokale [] = "aeiou";
char* Ergebnis;
Tun {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte geben Sie ein Zeichen ein (geben Sie 'Q' ein, um zu beenden):");
scanf (" %c", & ch);
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
Ergebnis = strChr (Vokale, Ch);
if (result! = null) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
} while (ch! = 'q');
printf ("Exit -Programm. \ n");
Rückkehr 0;
}
Methode 3: Verwendung für Schleifen Obwohl für Schleifen normalerweise für Schleifen mit bekannten Zeiten verwendet werden, kann auch für (;;) zur Implementierung von unendlichen Schleifen verwendet werden.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
Char Vokale [] = "aeiou";
char* Ergebnis;
für (;;) {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte geben Sie ein Zeichen ein (geben Sie 'Q' ein, um zu beenden):");
scanf (" %c", & ch);
// Überprüfen Sie, ob die Schleife beendet ist
if (ch == 'q') {
printf ("Exit -Programm. \ n");
brechen;
}
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
Ergebnis = strChr (Vokale, Ch);
if (result! = null) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
Rückkehr 0;
}
Methode 4: Verwenden Sie Flag -Variablen Verwenden Sie eine Flag -Variable, um die Fortsetzung oder Beenden der Schleife zu steuern.
#include <stdio.h>
#include <string.h>
int main () {
char ch;
Char Vokale [] = "aeiou";
char* Ergebnis;
int continueloop = 1;
während (continueloop) {
// fordern Sie den Benutzer auf, ein Zeichen einzugeben
printf ("Bitte geben Sie ein Zeichen ein (geben Sie 'Q' ein, um zu beenden):");
scanf (" %c", & ch);
// Überprüfen Sie, ob die Schleife beendet ist
if (ch == 'q') {
printf ("Exit -Programm. \ n");
continueloop = 0;
}
// Zeichen für ein einheitliches Urteil in Kleinbuchstaben konvertieren
if (ch> = 'a' && ch <= 'z') {
Ch = Ch 32;
}
// Bestimmen Sie, ob das Zeichen ein Vokal ist
Ergebnis = strChr (Vokale, Ch);
if (result! = null) {
printf ("Das Eingangszeichen '%c' ist ein Vokal. \ n", ch);
}
// Wenn es sich nicht um einen Vokal handelt, stellen Sie fest, ob es sich um einen Konsonanten handelt
else if ((ch> = 'a' && ch <= 'z')) {
printf ("Das Eingangszeichen '%c' ist der Konsonant. \ n", ch);
}
// Wenn weder Vokal noch Konsonant (wie Zahlen oder Sonderzeichen), wird die Fehlermeldung ausgegeben
anders {
printf ("Das Eingangszeichen '%c' ist weder ein Vokal noch ein Konsonant. \ n", ch);
}
}
Rückkehr 0;
}