C Language and Algorithm Design Course Experiment 3: Die einfachste C-Programmierung – sequentielle Programmierung
- 1. Zweck des Experiments
- 2. Experimenteller Inhalt
- 3. Experimentelle Schritte
- 3.1 Experiment zur sequentiellen Programmierung, Thema 1: Die experimentellen Schritte zur Beherrschung der korrekten Verwendung verschiedener Formatumwandlungssymbole durch die folgenden Verfahren
-
- 3.1.1, ① Geben Sie das folgende Programm ein:
- 3.1.2, ② Führen Sie das Programm aus und analysieren Sie die Ergebnisse.
- 3.1.3, ③ Ändern Sie auf dieser Grundlage die 10. bis 14. Zeile des Programms zu
- 3.1.4, ④ Verwenden Sie den Operator „sizeof“, um festzustellen, wie viele Bytes jeder Datentyp im Programm belegt.
- 4. Experimentelle Zusammenfassung
- 5. Der vollständige Ablauf des Experiments
1. Zweck des Experiments
(1) Meistern Sie die Verwendungsmethode einer der am häufigsten verwendeten Anweisungen in der Sprache C - Zuweisungsanweisung.
(2) die Eingabe- und Ausgabemethoden verschiedener Datentypen beherrschen und in der Lage sein, verschiedene Formatumwandlungssymbole korrekt zu verwenden.
(3) Die Methoden zum Schreiben und Debuggen von Programmen weiter beherrschen.
2. Experimenteller Inhalt
2.1 Experimenteller Inhalt 1: Beherrschen Sie die korrekte Verwendung verschiedener Formatumwandlungssymbole durch die folgenden Verfahren
(1) Beherrschen Sie die korrekte Verwendung verschiedener Formatumwandlungssymbole durch die folgenden Verfahren.
① Geben Sie das folgende Programm ein:
#include <stdio.h>
int main()
{
int a, b;
float d, e;
char cl, c2;
double f, g;
long m, n;
unsigned int p, q;
a = 61; b = 62;
cl = 'a'; c2 = 'b';
d = 3.56; e = -6.87;
f = 3157.890121; g = 0.123456789;
m = 50000; n = -60000;
p = 32768; q = 40000;
printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}
② Führen Sie das Programm aus und analysieren Sie die Ergebnisse.
③ Ändern Sie auf dieser Grundlage die 10. bis 14. Zeile des Programms in
cl = a; c2 = b;
f = 3157.890121; g = 0.123456789;
d = f; e = g;
p = a = m = 50000; q = b = n = -60000;
Führen Sie das Programm aus und analysieren Sie die Ergebnisse.
④ Verwenden Sie sizeof
Operatoren, um zu ermitteln, wie viele Bytes jeder Datentyp im Programm belegt.
Wenn beispielsweise die Anzahl der Bytes der Variable a vom Typ int ist sizeof(a)或sizeof(int)
, verwenden Sie printf
die Funktionsanweisung, um die Länge (Anzahl der Bytes) jedes Variablentyps auszugeben.
3. Experimentelle Schritte
3.1 Experiment zur sequentiellen Programmierung, Thema 1: Die experimentellen Schritte zur Beherrschung der korrekten Verwendung verschiedener Formatumwandlungssymbole durch die folgenden Verfahren
(1) Beherrschen Sie die korrekte Verwendung verschiedener Formatumwandlungssymbole durch die folgenden Verfahren.
3.1.1, ① Geben Sie das folgende Programm ein:
#include <stdio.h>
int main()
{
int a, b;
float d, e;
char cl, c2;
double f, g;
long m, n;
unsigned int p, q;
a = 61; b = 62;
cl = 'a'; c2 = 'b';
d = 3.56; e = -6.87;
f = 3157.890121; g = 0.123456789;
m = 50000; n = -60000;
p = 32768; q = 40000;
printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}
3.1.2, ② Führen Sie das Programm aus und analysieren Sie die Ergebnisse.
Das Ergebnis der Operation ist wie folgt
- Sie können sehen
g、m、n、q、p
, dass die Ausgabe des Wertes falsch ist, der Grund dafür ist, dassprintf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
der Ausgabe f ein g folgen sollte, also sollte es wie folgt lauten
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);
Das Ergebnis der Operation ist wie folgt
- Wie Sie sehen können, sind die Werte der Ausgangsvariablen nun vollständig korrekt.
3.1.3, ③ Ändern Sie auf dieser Grundlage die 10. bis 14. Zeile des Programms zu
cl = a; c2 = b;
f = 3157.890121; g = 0.123456789;
d = f; e = g;
p = a = m = 50000; q = b = n = -60000;
Führen Sie das Programm aus und analysieren Sie die Ergebnisse.
Ändern Sie auf dieser Grundlage die 10. bis 14. Zeile des Programms in den obigen Code, und das laufende Ergebnis ist
a=50000,b=-60000
cl==,c2=>
d=3157.89,e= 0.12
f= 3157.890121,g= 0.123456789000
m=50000,n=-60000
p=50000,q=4294907296
3.1.4, ④ Verwenden Sie sizeof
Operatoren, um zu erkennen, wie viele Bytes jeder Datentyp im Programm belegt.
Wenn beispielsweise die Anzahl der Bytes der Variable a vom Typ int ist sizeof(a)或sizeof(int)
, verwenden Sie printf
die Funktionsanweisung, um die Länge (Anzahl der Bytes) jedes Variablentyps auszugeben.
Der Code zur Verwendung
sizeof
von Operatoren, um zu erkennen, wie viele Bytes jeder Datentyp im Programm belegt, lautet wie folgt
printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));
Das Ergebnis der Verwendung
sizeof
von Operatoren zur Erkennung, wie viele Bytes jeder Datentyp im Programm belegt, ist wie folgt
4. Experimentelle Zusammenfassung
Durch dieses Experiment: C-Sprache und Algorithmus-Design Kurs Experiment drei: die einfachste C-Programmierung - 4 Themen der sequentiellen Programmierung, gemeistert die folgenden Punkte.
-(1) Meistern Sie die Verwendungsmethode einer der am häufigsten verwendeten Anweisungszuweisungsanweisungen in der Sprache C.
-(2) Beherrschen Sie die Eingabe- und Ausgabemethoden verschiedener Datentypen und können Sie verschiedene Formatkonvertierungssymbole korrekt verwenden.
-(3) Beherrschen Sie die Methoden zum Schreiben und Debuggen von Programmen weiter.
5. Der vollständige Ablauf des Experiments
5.1 Sequentielles Programmierexperiment Thema 1: Beherrsche das komplette Programm zur korrekten Verwendung verschiedener Formatumwandlungssymbole durch das folgende Programm
Das vollständige Programm ist wie folgt
#include <stdio.h>
int main()
{
int a, b;
float d, e;
char cl, c2;
double f, g;
long m, n;
unsigned int p, q;
a = 61; b = 62;
cl = 'a'; c2 = 'b';
d = 3.56; e = -6.87;
f = 3157.890121; g = 0.123456789;
m = 50000; n = -60000;
p = 32768; q = 40000;
//cl = a; c2 = b;
//f = 3157.890121; g = 0.123456789;
//d = f; e = g;
//p = a = m = 50000; q = b = n = -60000;
printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
/*printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);*/
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);
printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));
}