Curso de Design de Algoritmos e Linguagem C Experimento 3: A Programação C Mais Simples - Programação Sequencial
- 1. Objetivo do experimento
- 2. Conteúdo experimental
- 3. Etapas experimentais
- 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
- 4. Resumo experimental
- 5. O procedimento completo do experimento
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
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 sizeof
operadores 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 printf
a instrução de função para gerar o comprimento (número de bytes) de cada tipo de variável.
3. Etapas experimentais
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
- Você pode ver
g、m、n、q、p
que a saída do valor está errada, o motivo é queprintf("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
- 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
3.1.4, ④ Use sizeof
operadores 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 printf
a instrução de função para gerar o comprimento (número de bytes) de cada tipo de variável.
O código para usar
sizeof
operadores 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
sizeof
de operadores para detectar quantos bytes cada tipo de dado ocupa no programa é o seguinte
4. Resumo experimental
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
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));
}