Linguagem C e curso de design de algoritmo experimento três: a programação C mais simples - programação sequencial (1)

insira a descrição da imagem aqui

1. Objetivo do experimento

(1) Domine o método de uso de uma das instruções mais usadas na linguagem C - instrução de atribuição.
(2) Domine os métodos de entrada e saída de vários tipos de dados e seja capaz de usar vários símbolos de conversão de formato corretamente.
(3) Domine ainda mais os métodos de escrever e depurar programas.

2. Conteúdo experimental

insira a descrição da imagem aqui

2.1. Conteúdo experimental 1: Domine o uso correto de vários símbolos de conversão de formato por meio dos seguintes procedimentos

(1) Domine o uso correto de vários símbolos de conversão de formato através dos seguintes procedimentos.

① Digite o seguinte programa:

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

}

② Execute o programa e analise os resultados.
③ Com base nisso, altere a 10ª a 14ª linhas do programa para

	cl = a; c2 = b;
	f = 3157.890121; g = 0.123456789;
	d = f; e = g;
	p = a = m = 50000; q = b = n = -60000;

Execute o programa e analise os resultados.
④ Use sizeofoperadores para detectar quantos bytes cada tipo de dado ocupa no programa.
Por exemplo, o número de bytes da variável de tipo int a é sizeof(a)或sizeof(int), use printfa instrução de função para gerar o comprimento (número de bytes) de cada tipo de variável.

3. Etapas experimentais

insira a descrição da imagem aqui

3.1. Tópico 1 do experimento de programação sequencial: As etapas experimentais para dominar o uso correto de vários símbolos de conversão de formato por meio dos seguintes procedimentos

(1) Domine o uso correto de vários símbolos de conversão de formato através dos seguintes procedimentos.

3.1.1, ① Digite o seguinte programa:

#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, ② Execute o programa e analise os resultados.

O resultado da operação é o seguinte

insira a descrição da imagem aqui

  • Você pode ver g、m、n、q、pque a saída do valor está errada, o motivo é que printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);a saída f deve ser seguida por g, então deve ser o seguinte
	printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);

O resultado da operação é o seguinte

insira a descrição da imagem aqui

  • Como você pode ver, os valores das variáveis ​​de saída agora estão completamente corretos.

3.1.3, ③ Com base nisso, altere a 10ª a 14ª linhas do programa para

	cl = a; c2 = b;
	f = 3157.890121; g = 0.123456789;
	d = f; e = g;
	p = a = m = 50000; q = b = n = -60000;

Execute o programa e analise os resultados.

Com base nisso, altere as linhas 10 a 14 do programa para o código acima e o resultado da execução será

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

insira a descrição da imagem aqui

3.1.4, ④ Use sizeofoperadores para detectar quantos bytes cada tipo de dado ocupa no programa.

Por exemplo, o número de bytes da variável de tipo int a é sizeof(a)或sizeof(int), use printfa instrução de função para gerar o comprimento (número de bytes) de cada tipo de variável.

O código para usar sizeofoperadores para detectar quantos bytes cada tipo de dado ocupa no programa é o seguinte

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

O resultado do uso sizeofde operadores para detectar quantos bytes cada tipo de dado ocupa no programa é o seguinte

insira a descrição da imagem aqui

4. Resumo experimental

insira a descrição da imagem aqui

Através desta experiência: Linguagem C e experimento de curso de design de algoritmo três: a programação C mais simples - 4 tópicos de programação sequencial, dominou os seguintes pontos.

-(1) Domine o método de uso de uma das instruções de atribuição de instrução mais usadas na linguagem C.
-(2) Dominar os métodos de entrada e saída de vários tipos de dados e ser capaz de usar vários símbolos de conversão de formato corretamente.
-(3) Domine ainda mais os métodos de escrever e depurar programas.

5. O procedimento completo do experimento

insira a descrição da imagem aqui

5.1. Tópico 1 do experimento de programação sequencial: Domine o programa completo do uso correto de vários símbolos de conversão de formato através do seguinte programa

O programa completo é o seguinte

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

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/m0_47419053/article/details/128522712
Recomendado
Clasificación