C-Sprache und Algorithmus-Designkurs Experiment drei: die einfachste C-Programmierung - sequentielle Programmierung (1)

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

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 sizeofOperatoren, 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 printfdie Funktionsanweisung, um die Länge (Anzahl der Bytes) jedes Variablentyps auszugeben.

3. Experimentelle Schritte

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

  • Sie können sehen g、m、n、q、p, dass die Ausgabe des Wertes falsch ist, der Grund dafür ist, dass printf("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

Bildbeschreibung hier einfügen

  • 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

Bildbeschreibung hier einfügen

3.1.4, ④ Verwenden Sie sizeofOperatoren, 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 printfdie Funktionsanweisung, um die Länge (Anzahl der Bytes) jedes Variablentyps auszugeben.

Der Code zur Verwendung sizeofvon 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 sizeofvon Operatoren zur Erkennung, wie viele Bytes jeder Datentyp im Programm belegt, ist wie folgt

Bildbeschreibung hier einfügen

4. Experimentelle Zusammenfassung

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

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));
}

Bildbeschreibung hier einfügen

Ich denke du magst

Origin blog.csdn.net/m0_47419053/article/details/128522712
Empfohlen
Rangfolge