Para que você aprenda bem a linguagem C e seja um programador profissional, é de suma importância que tente fazer todos os exercícios de nossa apostila de C;
Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!
Use a função printf para resolver os seguintes exercícios:
1. Frase na tela - Implemente um programa que escreve na tela a frase "O primeiro programa a
gente nunca esquece!".
2. Etiqueta - Elabore um programa que pede seu nome, endereço, CEP e telefone. Ele deve imprirmir seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira.
3. Frases assassinas - Faça um programa que mostre na tela algumas frases assassinas, que são
Eis alguns exemplos (bole também os seus):
"Isto não vai dar certo"
"Você nunca vai conseguir"
"Você vai se estrepar"
"Não vai dar em nada"
"Está tudo errado!"
4. Mensagem - Escreva uma mensagem para uma pessoa de que goste. Implemente um programa
5. Ao mestre - Escreva um bilhete ao seu professor, informando seus objetivos nesta disciplina e o
que espera dela e do professor. Implemente um programa que mostra seu bilhete na tela.
6. Quadrado - Escrever um programa que mostre a seguinte figura no alto da tela:
XXXXX
X X
X X
X X
XXXXX
7. Tabela de notas - Escreva um programa que produza a seguinte saída na tela:
ALUNO(A) NOTA
========= =====
ALINE 9.0
MÁRIO DEZ
SÉRGIO 4.5
SHIRLEY 7.0
8. Letra grande - Elabore um programa para produzir na tela a letra C, de C Progressivo, usando a própria. Se fosse
‘C’, seria assim:
CCCCC
C
C
CCCCC
9. Menu - Elabore um programa que mostre o seguinte menu na tela:
Cadastro de Clientes
0 - Fim
1 - Inclui
2 - Altera
3 - Exclui
4 - Consulta
Opção:
10. Pinheiro - Implemente um programa que desenhe um "pinheiro" na tela, similar ao abaixo.
Enriqueça o desenho com outros caracteres, simulando enfeites.
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XX
XX
XXXX
72 comentários:
Boa tarde amigo, muito obrigado pelo curso.
Estou começando agora em programação,terminei os conceitos básicos de C e terminei os exercicios básicos, só não compreendi como faço o exercicio número 2-Etiqueta, ele pedi que a pessoa escreva seu nome e vai imprimir depois, mais como fazer imprimir mais de uma letra, sendo o tipo CHAR podendo imprimir apenas um caractere.
Desde já obrigado.
Para imprimir e ler mais de um caractere, você deve usar o "%s", ou simplesmente "s", no identificador. Porém, perceba que isso funciona apenas com o "scanf", todavia, ele não reconhece espaços, então, digitando o nome completo ele só pegará a primeira palavra; para pegar todas as palavras, incluindo os espaços, use o "gets". Ex.:
char palavra[30];
printf("Digite uma palavra: ");
gets(palavra);
printf("A palavra digita foi: %s\n", palavra);
Por que o programa da etiqueta está dando erro na hora de por o CEP? Aparece que o programa "parou de funcionar"
int main()
{
char nome[10], endereco[30];
int cep;
printf("Qual seu nome \n\n");
gets(nome);
printf("Seu nome e %s\n\n\n",nome);
printf("Qual seu endereco \n\n");
gets(endereco);
printf("Seu endereco e %s\n\n\n",endereco);
printf("Qual seu cep\n");
scanf("%d",cep);
printf("Seu cep e %d",cep);
system("pause");
return(0);
}
como se declara uma variável do tipo string no C
Anonimo seu programa da erro pois vc nao incluiu o "&" dentro do scanf, por exemplo
scanf("%s", &nome);
Ola, estou adorando o curso e muito facil de aprender, estou fazendo o exercicio 2 das etiquetas e nao estou conseguindo fazer 2 coisas, apos digitar o nome, ele fica parado esperando digitar mais alguma coisa, apos digitar ele desce todos de uma vez so, mesmo eu tendo dado o espaço antes dos outros % no scanf, segue meu codigo abaixo:
/*2. Etiqueta - Elabore um programa que pede seu nome, endereço, CEP e telefone.
Ele deve imprirmir seu nome completo na primeira linha, seu endereço na segunda,
e o CEP e telefone na terceira.*/
#include
int main ()
{
char nome, sobrenome, logradouro;
int endnumero, cep, ddd, telenumero;
printf("Digite seus dados a seguir: \n");
//Nome
printf("NOME: ");
scanf(" %s\n", &nome);
printf("SOBRENOME: ");
scanf(" %s\n", &sobrenome);
//enderço
printf("LOGRADOURO: ");
scanf(" %s\n", &logradouro);
printf(" NUMERO: ");
scanf(" %i\n", &endnumero);
// CEP
printf("CEP: ");
scanf(" %i\n", &cep);
// telefone
printf("DDD: ");
scanf(" %i\n", &ddd);
printf("NUMERO: ");
scanf(" %i\n", &telenumero);
//Etiqueta
printf("NOME:%c %c\n", nome, sobrenome);
printf("ENDERECO:%c %i\n", logradouro, endnumero);
printf("CEP:%i TELEFONE:%i %i\n", cep, ddd, telenumero);
}
Rodrigo, quando se lê uma string ("%s"), não é necessário colocar o & antes do nome da variável.
Na exibição da etiqueta o mais usual seria:
"printf("NOME:%s %s\n", nome, sobrenome);"
Tenta assim e vê se dá certo ;)
#include
#include
int main()
{
char nome[30], ende[30], celu[30], cep[30];
printf("Digite seu nome: ");
gets(nome);
printf("Digite o seu endereco: ");
gets(ende);
printf("Digite seu numero de celular: ");
gets(celu);
printf("Digite seu CEP: ");
gets(cep);
printf("Nome: %s\n", nome);
printf("Endereco: %s\n", ende);
printf("Celular: %s\n", celu);
printf("CEP: %s\n", cep);
system("pause");
return 0;
}
Rodrigo Mendes, você tem que declarar o char como arrays, afinal de contas uma string é um array de muitos char!
Exemplo:
char nome[30];
char sobrenome[30];...
e por ai vai continuando :)
Espero que minha dica lhe sirva de ajuda
O código que eu fiz e funcionou na questão 2 foi o seguinte:
#include
int main()
{
char nome[30], cep[100], tel[100], end[200];
printf("digite seu nome: ");
gets(&nome);
printf("digite seu endereco: ");
gets(&end);
printf("digite seu CEP: ");
gets(&cep);
printf("digite seu telefone: ");
gets(&tel);
printf("Nome: %s \n", nome);
printf("Endereco: %s \n", end);
printf("CEP e telefone:%s e %s", cep, tel);
//gets para digitar palavras e numeros com espaço sem dar erro na hora de mostrar
}
Aprendi muito Hoje.
Obrigado!
Não conseguir achar o erro,o resultado sai assim:
Digite seu nome:
blablabla
Seu endereco
Rua:blalbalba
N:3434
CEP:43434344
DDD:324
Telefone:43434343
Nome:blablabla
Endereco:blalbalba N:0.000000
CEP: 648518509866265860.000000 DDD:(68071646331837108000000000000000000000000000
000000000000000.000000)680716447390276790000000000000000000000000000000000000000
00.000000
Process returned 170 (0xAA) execution time : 13.332 s
Press any key to continue.
Eis o meu codigo
#include
int main()
{
//2. Etiqueta - Elabore um programa que pede seu nome, endereço, CEP e telefone.
//Ele deve imprirmir seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira.
char nome[30],rua[50];
int numerocasa, cep, ddd, tel;
printf("Digite seu nome:\n");gets(nome);
printf("Seu endereco\n");
printf("Rua:"); gets(rua);
printf("N:"); scanf("%f",&numerocasa);
fflush(stdin);
printf("CEP:"); scanf("%f",&cep);
fflush(stdin);
printf("DDD:"); scanf("%f",&ddd);
fflush(stdin);
printf("Telefone:"); scanf("%f",&tel);
fflush(stdin);
printf("\n\nNome:%s\n",nome);
printf("Endereco:%s N:%f\n",rua,numerocasa);
printf("CEP: %f DDD:(%f)%f\n",cep,ddd,tel);
Observei que existe um erro de programação no seu código anônimo:
Aqui em negrito >> printf("N:"); scanf("%f",&numerocasa); << o mesmo acontece no printf(...);
"%f" é um string de controle de formado usado apenas para tipo
fracionas/ flutuantes (float) [Ex.: 10.5];
"%i" é um string de controle de formado usado apenas para tipo
inteiro (int) [Ex.: 105];
&numerocasa é uma variável do tipo inteiro (int),
então invés de "%f" use corretamente "%i".
Eu não testei, mas acho que seja esse o seu problema.
segue:
#include
#include
int main()
{
char nome[101] = " ", endereco[51]=" ", cep[11]="", fone[11]="";
printf("\n\n#########################################################\n\n");
printf("Digite Seu nome Completo\n");
scanf("%[^\n]s", &nome); // O [^\n] significa que todos os caracteres serão lidos menos a quebra de linha
printf("________________________________\n");
__fpurge(stdin);
printf("Digite Endereço\n");
scanf("%[^\n]s", &endereco);
printf("________________________________\n");
__fpurge(stdin);
printf("Digite seu CEP\n");
scanf("%[^\n]s", &cep);
printf("________________________________\n");
printf("Digite o numero do seu telefone\n");
scanf("%s", &fone);
printf("________________________________\n");
printf("\n\t Os dados digitados foram:\n\n");
printf("Nome : %s\n", nome);
printf("Endereco : %s\n", endereco);
printf("CEP %s e Telefone %s\n", cep, fone);
printf("\n\n#########################################################\n\n");
}
segue:
#include
#include
int main()
{
char nome[101] = " ", endereco[51]=" ", cep[11]="", fone[11]="";
printf("\n\n#########################################################\n\n");
printf("Digite Seu nome Completo\n");
scanf("%[^\n]s", &nome); // O [^\n] significa que todos os caracteres serão lidos menos a quebra de linha
printf("________________________________\n");
__fpurge(stdin);
printf("Digite Endereço\n");
scanf("%[^\n]s", &endereco);
printf("________________________________\n");
__fpurge(stdin);
printf("Digite seu CEP\n");
scanf("%[^\n]s", &cep);
printf("________________________________\n");
printf("Digite o numero do seu telefone\n");
scanf("%s", &fone);
printf("________________________________\n");
printf("\n\t Os dados digitados foram:\n\n");
printf("Nome : %s\n", nome);
printf("Endereco : %s\n", endereco);
printf("CEP %s e Telefone %s\n", cep, fone);
printf("\n\n#########################################################\n\n");
}
--------------------------------------------------------------------------------------------------------------------
2. Etiqueta - Elabore um programa que pede seu nome, endereço, CEP e telefone. Ele deve imprirmir
seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira.
---------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
char nome;
printf("Preencha o Cadastro a Seguir:\n");
printf("\nNome Completo: %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n", 74,111,104,110,
32,83,97,110,116,111,115,32,83,111,117,122,97);
printf("\nEndereço Completo: Rua %c%c%c%c%c%c%c%c%c%c%c%c%c Bairro: %c%c%c%c%c%c\n",
83,97,111,32,80,101,100,114,111,32,110,52,55,67,101,110,116,114,111);
printf("\nCEP: %c%c%c%c%c-%c%c%c TEL: (%c%c)%c%c%c%c-%c%c%c%c\n\n",52,52,57,51,
48,48,48,48,55,52,56,56,48,49,48,48,48,48);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
6. Quadrado - Escrever um programa que mostre a seguinte figura no alto da tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c\n",88,88,88,88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c%c%c%c%c\n",88,88,88,88,88);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
7. Tabela de notas - Escreva um programa que produza a seguinte saída na tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c%c%c%c %c%c%c%c\n",65,76,85,78,79,40,65,41,78,79,84,65);
printf("%c%c%c%c%c%c%c%c%c %c%c%c%c%c\n",61,61,61,61,61,61,61,61,61,61,61,61,61,61);
printf("%c%c%c%c%c %c%c%c\n",65,76,73,78,69,57,46,48);
printf("%c%c%c%c%c %c%c%c\n",77,65,82,73,79,68,69,90);
printf("%c%c%c%c%c%c %c%c%c\n",83,69,82,71,73,79,52,46,53);
printf("%c%c%c%c%c%c%c %c%c%c\n",83,72,73,82,76,69,89,55,46,48);
return 0;
}
-------------------------------------------------------------------------------------------------------------------------
8. Letra grande - Elabore um programa para produzir na tela a letra C, de C Progressivo, usando a própria. Se fosse
‘C’, seria assim:
------------------------------------------------------------------------------------------------------------------ ------
#include
int main(void)
{
printf("%c%c%c%c%c\n",67,67,67,67,67);
printf("%c\n",67);
printf("%c\n",67);
printf("%c%c%c%c%c\n",67,67,67,67,67);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
6. Quadrado - Escrever um programa que mostre a seguinte figura no alto da tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c\n",88,88,88,88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c%c%c%c%c\n",88,88,88,88,88);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
7. Tabela de notas - Escreva um programa que produza a seguinte saída na tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c%c%c%c %c%c%c%c\n",65,76,85,78,79,40,65,41,78,79,84,65);
printf("%c%c%c%c%c%c%c%c%c %c%c%c%c%c\n",61,61,61,61,61,61,61,61,61,61,61,61,61,61);
printf("%c%c%c%c%c %c%c%c\n",65,76,73,78,69,57,46,48);
printf("%c%c%c%c%c %c%c%c\n",77,65,82,73,79,68,69,90);
printf("%c%c%c%c%c%c %c%c%c\n",83,69,82,71,73,79,52,46,53);
printf("%c%c%c%c%c%c%c %c%c%c\n",83,72,73,82,76,69,89,55,46,48);
return 0;
}
-------------------------------------------------------------------------------------------------------------------------
8. Letra grande - Elabore um programa para produzir na tela a letra C, de C Progressivo, usando a própria. Se fosse
‘C’, seria assim:
------------------------------------------------------------------------------------------------------------------ ------
#include
int main(void)
{
printf("%c%c%c%c%c\n",67,67,67,67,67);
printf("%c\n",67);
printf("%c\n",67);
printf("%c%c%c%c%c\n",67,67,67,67,67);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
6. Quadrado - Escrever um programa que mostre a seguinte figura no alto da tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c\n",88,88,88,88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c%c%c%c%c\n",88,88,88,88,88);
return 0;
}
----------------------------------------------------------------------------------------------------------------------
7. Tabela de notas - Escreva um programa que produza a seguinte saída na tela:
----------------------------------------------------------------------------------------------------------------------
#include
int main(void)
{
printf("%c%c%c%c%c%c%c%c %c%c%c%c\n",65,76,85,78,79,40,65,41,78,79,84,65);
printf("%c%c%c%c%c%c%c%c%c %c%c%c%c%c\n",61,61,61,61,61,61,61,61,61,61,61,61,61,61);
printf("%c%c%c%c%c %c%c%c\n",65,76,73,78,69,57,46,48);
printf("%c%c%c%c%c %c%c%c\n",77,65,82,73,79,68,69,90);
printf("%c%c%c%c%c%c %c%c%c\n",83,69,82,71,73,79,52,46,53);
printf("%c%c%c%c%c%c%c %c%c%c\n",83,72,73,82,76,69,89,55,46,48);
return 0;
}
-------------------------------------------------------------------------------------------------------------------------
8. Letra grande - Elabore um programa para produzir na tela a letra C, de C Progressivo, usando a própria. Se fosse
‘C’, seria assim:
------------------------------------------------------------------------------------------------------------------ ------
#include
int main(void)
{
printf("%c%c%c%c%c\n",67,67,67,67,67);
printf("%c\n",67);
printf("%c\n",67);
printf("%c%c%c%c%c\n",67,67,67,67,67);
return 0;
}
/* Elabore um programa que pede seu nome, endereço, CEP e telefone.
* Ele deve imprirmir seu nome completo na primeira linha, seu
* endereço na segunda, e o CEP e telefone na terceira. */
#include
int main(){
char nome[30], endereco[50];
int cep, telefone;
// nome
printf("Qual o seu nome? ");
gets(nome);
//endereço
printf("Qual o seu endereco? ");
gets(endereco);
//CEP
printf("Qual o CEP da sua residencia? ");
scanf("%d", &cep);
//telefone
printf("Qual o seu telefone? ");
scanf("%d", &telefone);
printf("\n\n");
printf("Segue abaixo os seus dados pessoais:\n\n");
printf("Nome: %s\n", nome);
printf("Endereco: %s\n", endereco);
printf("CEP: %d\tTelefone: %d\n\n", cep, telefone);
return 0;
}
Estaria certo assim, exercicio 10.
#include
#include
int main () {
printf(" X \n");
printf(" XXX \n");
printf(" XXXXX \n");
printf(" XXXXXXX \n");
printf(" XXXXXXXXX \n");
printf(" XXXXXXXXXXX \n");
printf(" XXXXXXXXXXXXX \n");
printf(" O X O \n");
printf(" X \n");
printf(" XXX \n\n\n\n\n");
system("pause");
return 0;
}
Olá, sou iFantasy, esse aqui é o codigo q escrevi pra questao 2
char nome[30], rua[10];
int cep[30], tel[30];
printf("Digite seu nome completo: ");
gets(nome);
fflush(stdin);
printf("Digite seu endereco: ");
gets(rua);
fflush(stdin);
printf("Digite seu CEP: ");
getw(cep);
fflush(stdin);
printf("Digite seu telefone: ");
getw(tel);
fflush(stdin);
printf("Nome: %s\n", nome);
printf("Endereco: %s\n",rua);
printf("CEP: %s\n",cep);
printf("Telefone: %s\n",tel);
}
Quando vou digitar o CEP, o programa para de funcionar. o que estou fazendo de errado?
o que é o getw?
tenta usar scanf
NÃO ENTENDI PORQUE TEM GENTE USANDO STRINGS SE NESTA PARTE DO CURSO SE QUER SÃO EXPLICADAS AS STRINGS...
"Thiago disse...
Para imprimir e ler mais de um caractere, você deve usar o "%s", ou simplesmente "s", no identificador. Porém, perceba que isso funciona apenas com o "scanf", todavia, ele não reconhece espaços, então, digitando o nome completo ele só pegará a primeira palavra; para pegar todas as palavras, incluindo os espaços, use o "gets". Ex.:
char palavra[30];
printf("Digite uma palavra: ");
gets(palavra);
printf("A palavra digita foi: %s\n", palavra);
13 de abril de 2014 08:39"
............................
Muito obrigado thiago eu estava com essa dúvida e você me ajudou , valeu mesmo :D
2º Etiqueta :
segue :
#include
int main () {
//variáveis temporárias para armazenar a primeira função
float teste1;
double teste2;
pegar_dados1(teste1, teste2);
//variáveis temporárias para armazenar a segunda função
char teste3;
char teste4;
pegar_dados2(teste3, teste4);
}
//primeira função , usada para "pegar o telefone e o cep"
void pegar_dados1(float a , double b) {
float cep;
double telefone;
printf(" digite seu telefone please : ");
scanf("%f",&cep);
fflush(stdin);
printf("seu cep : ");
scanf("%lf",&telefone);
printf("Seu telefone é %.0f , e seu cep é %.0f", telefone, cep);
}
// segunda função para "pear o nome e o endereço"
void pegar_dados2 (char a, char b) {
char nome[20];
char endereco[30];
fflush(stdin);
printf("\n Digite seu nome: ");
gets(nome);
printf("\n Verificação do endereço : ");
gets(endereco);
printf("O seu nome é %s e o seu endereço é %s",nome,endereco);
}
Eu fiz a segunda questao assim:
#include
#include
/*Elabore um programa que pede seu nome, endereço,
CEP e telefone. Ele deve imprirmir seu nome completo
na primeira linha, seu endereço na segunda, e o CEP
e telefone na terceira.*/
main() {
char nome[30], endereco[30], bairro[30];
int cep, telefone;
printf("Digite seu nome: ");
gets(nome);
//scanf("%c", &nome);
printf("Digite seu Endereco: ");
gets(endereco);
printf("Digite o Bairro: ");
gets(bairro);
//scanf("%c", &endereco);
printf("Digite o CEP: ");
scanf("%d", &cep);
printf("Digite seu Telefone: ");
scanf("%d", &telefone);
//%s PARA RECEBER O CARACTER
printf("\nNome: %s \nEndereco: %s \nBairro: %s\nCEP: %d / Telefone: %d\n\n"
,nome, endereco,bairro, cep, telefone);
system("pause");
}
notei que após compilar os programas, é criado um arquivo .exe na pasta onde foi salvo o codigo. porém, quando dou dois cliques no .exe, nao abre nada, apenas pelo code blocks. o que seria isso? como resolver?
ah, e como faria pra colocar janelas estilo windows no lugar das telas do dos?
Falta o & antes da variável cep
#include
int main(){
char palavra[34],endere[34];
int cep;
printf("Digite o seu nome: ");
gets(palavra);
printf("Seu nome e %s\n",palavra);
fflush(stdin);
printf("Digite o seu cep: ");
scanf(" %d",&cep);
printf("Seu CEP e %d\n",cep);
fflush(stdin);
printf("Agora digite o seu endereco: ");
gets(endere);
printf("Seu endereco e %s",endere);
return(0);
}
esse é um dos modos de resolver a etiqueta.
Alguem poderia me ajudar? Fiz o exercicio 2 com o codigo abaixo, mas não consigo fazer com que o programa leia todos os caracteres do comando. Ja tente: char nome[10]... e mesmo assim não vai.
int main ()
{
char nome, end;
int cep, fone;
printf ("Digite seu nome: \n");
nome= getc(stdin);
fflush(stdin);
printf("Digite seu endereço: \n");
end=getc(stdin);
fflush(stdin);
printf("Digite seu cep: \n");
cep= getc(stdin);
fflush(stdin);
printf("Digite seu telefone/celular: \n");
fone= getc(stdin);
printf("Confirme seus dados cadastrais abaixo: \n");
printf("NOME:'%c' \n",nome);
printf("ENDERECO:'%c' \n",end);
printf("CEP:'%c' \n", cep);
printf("FONE/CELULAR: '%c' \n", fone);
}
boa tarde muito bom este curso,
como faço pra resolver este exercicio
Escreva uma mensagem para uma pessoa de que goste. Implemente um programa
que imprima essa mensagem, e envie-a.
Me deem uma dica de como fazer a 10 Por favor.
alguem poderia me ajudar com o exercicio 9 tentei mais nao consegui
fazer
Olá,
Meu código ficou assim kkk, abraço e parabéns pelo curso.
#include
#include
main ( )
{
char nome[30], endereco[50], cep[10], telefone[15];
printf ("Nome completo: ");
gets (nome);
printf ("Endereco: ");
gets (endereco);
printf ("CEP: ");
gets (cep);
printf ("Telefone: ");
gets (telefone);
printf ("\n\nO seu nome: %s \n\n", nome);
printf ("O seu endereco: %s \n\n", endereco);
printf ("Seu CEP e: %s e seu numero de celular e: %s \n\n", cep, telefone);
system ("pause >> null");
}
Ana Maria eu fiz assim kkk
#include
#include
main ( )
{
char nome[30], endereco[50], cep[10], telefone[15];
printf ("Nome completo: ");
gets (nome);
printf ("Endereco: ");
gets (endereco);
printf ("CEP: ");
gets (cep);
printf ("Telefone: ");
gets (telefone);
printf ("\n\nO seu nome: %s \n\n", nome);
printf ("O seu endereco: %s \n\n", endereco);
printf ("Seu CEP e: %s e seu numero de celular e: %s \n\n", cep, telefone);
system ("pause >> null");
}
Abraxx
Talvez seja por causa do tipo de variável que utilizou,coloque float no lugar
CONSEGUI: \O/
#include
#include
int main()
{
int numFn;
int cp;
char user[30];
char enderc[30];
printf("qual seu nome? ");
gets(user);
setbuf(stdin, NULL);
printf("\n\nQual seu endereco: ");
//scanf("%s", enderc);
gets(enderc);
setbuf(stdin, NULL);
//pede nome do usuario
printf("\n\nQual seu numero de telefone: ");
scanf("%d", &numFn);
printf("\n\nQual seu CEP: ");
scanf("%d", &cp);
printf("\n\nNOME: %s", user);
printf("\n\nTELEFONE: %d\n", numFn);
printf("\nENDERECO: %s", enderc);
printf("\n\nCEP: %d\n\n", cp);
system("PAUSE");
return 0;
}
/* exercicio 2 a etiqueta */
#include
#include
#include
main()
{
/*Declaração das variaveis*/
char nome[50];
char cep[10];
int telefone;
/*começo das funções*/
printf("Escreva seu nome aqui:");
fgets(nome,49,stdin);
printf("\nDigite seu CEP aqui:");
fgets(cep,9,stdin);
printf("\nDigite seu telefone aqui:");
scanf("%d", &telefone);
/* As impressões das informações dadas*/
printf("\nAqui esta seu nome:%s", nome);
printf("\n Aqui esta seu cep: %s",cep );
printf("\nAqui esta seu telefone:%d\n", telefone);
/* E o codigo acaba aqui: segundo exercicio resolvido*/
system("PAUSE");
return 0;
}
Qual erro galera ? Na hora dele imprimir o programa, ele para de funcionar..
E depois volta com nome : 8, endereço : 3, cep : 5 e tel 3.
#include
#include
main(){
char nome, end, cep, tel;
printf("digite o seu nome completo : \n ");
gets(& nome);
printf("digite o seu endereço : \n ");
gets(& end);
printf("digite o seu cep : \n ");
gets(& cep);
printf("digite o seu telefone : \n ");
gets(& tel);
printf("Nome : %c\n", nome);
printf("Endereco : %c\n", end);
printf("Celular : %c\n", tel);
printf("CEP : %c\n", cep);
return 0;
}
#include
/*Elabore um programa que pede seu nome, endereço, CEP e telefone
* Ele deve imprirmir seu nome completo na primeira linha,
* seu endereço na segunda, e o CEP e telefone na terceira*/
int main()
{
char nome, end, cp, cel;
char numero;
//Nome
printf("Digite seu nome completo\n");
nome = getc(stdin);
fflush(stdin);
//Endereço
printf("Digite seu endereco\n");
end = getc(stdin);
fflush(stdin);
//Cp
printf("Digigte seu cp\n");
scanf("%d", &numero);
fflush(stdin);
printf("Digigte seu celular\n");
scanf("%d", &numero);
system("pause");
return 0;
}
#include
/*Tabela de notas*/
int main()
{
printf("xx x xxxxx xxxxx xxxxxx xxxxxxx\n");
printf("x x x x x x x x xxxxxxx \n");
printf("x x x x x x xxxxxx x\n");
printf("x x xxxxx x x x xxxxxxx\n");
//Notas Dos Alunos
printf("ALUNO(A) NOTA\n");
printf("======= ====\n");
printf("ALINE 9.0\n");
printf("MARIO DEZ\n");
printf("SEJGIO 4.5\n");
printf("SHILEY 7.0\N");
return 0;
}
6 - Quadrado o correto é assim :
printf("%c%c%c%c%c%c%c%c%c\n",88,88,88,88,88,88,88,88,88);
printf("%c \t%c\n",88,88);
printf("%c \t%c\n",88,88);
printf("%c \t%c\n",88,88);
printf("%c%c%c%c%c%c%c%c%c\n",88,88,88,88,88,88,88,88,88);
Minha resposta para a Questão 2 foi a seguinte:
#include
#include
#include
int main () {
int cep = 0;
char nome[50], endereco[100], telefone[11];
setlocale(LC_ALL, "Portuguese");
printf("\t ETIQUETA\n\n");
printf("- Digite seu nome completo: ");
gets(nome);
printf("\n\n- Digite seu endereço: ");
gets(endereco);
printf("\n\n- Digite seu CEP: ");
scanf("%d", &cep);
fflush(stdin);
printf("\n\n- Digite seu Telefone: ");
gets(telefone);
printf("\n===============================\n\n");
printf("Nome: %s", nome);
printf("\nEndereço: %s", endereco);
printf("\nCEP: %d", cep);
printf("\nTelefone: %s \n", telefone);
return 0;
}
Minha resposta para a Questão 7:
#define TAM 4
struct Aluno {
char nome[10], nota[10];
};
struct Aluno aluno[TAM];
int main () {
int i;
setlocale(LC_ALL, "Portuguese");
printf("\t CADASTRO DE NOTAS");
for (i = 0; i < TAM; i++) {
printf("\n\n%dº Aluno: \n", i + 1);
printf("\n- Digite seu primeiro nome: ");
gets(aluno[i].nome);
printf("\n-Digite sua nota: ");
gets(aluno[i].nota);
}
printf("ALUNO \t NOTA \n");
printf("===== \t ==== \n");
for (i = 0; i < TAM; i++) {
printf("%s \t %s \n", aluno[i].nome, aluno[i].nota);
}
return 0;
}
#include
int main()
{
char nome[30],end[30];
int cep[8],tel[8];
printf("nome?\n");
gets(nome);
printf("endereço?\n");
gets(end);
printf("CEP\n");
gets(cep);
printf("telefone\n");
gets(tel);
printf("seu nome e %s\n",nome);
printf("seu endereco e %s\n",end);
printf("seu cep e telefone sao %s %s",cep,tel);
}
A partir do exercicio 3 os exercicios sao todos printf nada de especial
Criar um algoritmo similar ao Bubble Sort (Ordenação por Bolha) que, ao invés de ordenar os elementos em pares,
ordene em triplas (3 elementos a cada fase de ordenação).
Galera, estou na fase iniciante de programação e as aulas mais as dicas de vocês tem me ajudado muito!
Estou com uma dúvida, podem me ajudar?
No exercício 2, por que usam o char nome [30], endereço [30]
Perdoe a ignorância
Mas qual o significado de char e pq dos números após endereço, CEP, rua... ?
Obrigada!
Todos os cursos poderiam ser ensinados dessa forma, didática e sem uma linguagem tão técnica e de difícil compreensão. O curso C Progressivo é tão fácil de entender que me lembrou o subreddit "Explain like I'm five". Esse curso é o explainlikeimfive brasileiro da programação, hahaha.
Código da 2ª Questão
#include
#include
#include
int main()
{
setlocale (LC_ALL,"");
system ("color a0");
char nome[10], endereco[30];
int cep, telefone;
printf("Digite seu nome: ");
gets (nome);
printf("Digite seu endereço: ");
gets (endereco);
printf("Digite seu CEP: ");
scanf ("%d", &cep);
printf("Digite seu Telefone: ");
scanf ("%d", &telefone);
printf("\n\t\Seu Nome é: %s", nome);
printf("\n\t\Seu Endereço é: %s", endereco);
printf("\n\t\Seu CEP e seu Telefone são: %d - %d", cep, telefone);
}
10. Pinheiro - Implemente um programa que desenhe um "pinheiro" na tela, similar ao abaixo.
Enriqueça o desenho com outros caracteres, simulando enfeites.
#include
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
printf("%8c\n", 88);
printf("%7c%1c%1c\n", 88,88,88);
printf("%6c%1c%1c%1c%1c\n", 88,88,88,88,88);
printf("%5c%1c%1c%1c%1c%1c%1c\n", 88,88,88,88,88,88,88);
printf("%4c%1c%1c%1c%1c%1c%1c%1c%1c\n", 88,88,88,88,88,88,88,88,88);
printf("%3c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c\n", 88,88,88,88,88,88,88,88,88,88,88);
printf("%2c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c\n", 88,88,88,88,88,88,88,88,88,88,88,88,88);
printf("%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c%1c\n",88,88,88,88,88,88,88,88,88,88,88,88,88,88,88);
printf("%8c%1c\n", 88,88);
printf("%8c%1c\n", 88,88);
printf("%8c%1c\n", 88,88);
return 0;
}
QUESTÃO 1
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///1. Frase na tela - Implemente um programa que escreve na tela a frase "O primeiro programa a gente nunca esquece!".
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("O primeiro programa a gente nunca esquece!\n");
}
QUESTÃO 2:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///2. Etiqueta - Elabore um programa que pede seu nome, endereço, CEP e telefone. Ele deve imprirmir seu nome completo na
///primeira linha, seu endereço na segunda, e o CEP e telefone na terceira.
int main() ///POR QUÊ NÃO FUNCIONA A BIBLIOTECA ((('PORTUGUÊS'?)))
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
/*
char nome[10], endereco[30];
int cep;
printf("Qual seu nome \n\n");
gets(nome);
printf("Seu nome e %s\n\n\n",nome);
printf("Qual seu endereco \n\n");
gets(endereco);
printf("Seu endereco e %s\n\n\n",endereco);
printf("Qual seu cep\n");
scanf("%d",&cep);
printf("Seu cep e %d",cep);
*/
char nome[30], cep[100], tel[100], end[200];
printf("digite seu nome: \n");
gets(&nome);
printf("digite seu endereco: \n");
gets(&end);
printf("digite seu CEP: \n");
gets(&cep);
printf("digite seu telefone: \n");
gets(&tel);
system ("cls");
printf("Nome: %s \n", nome);
printf("Endereco: %s \n", end);
printf("CEP %s e telefone: %s ", cep, tel);
//gets para digitar palavras e numeros com espaço sem dar erro na hora de mostrar
}
QUESTÃO 3:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///3. Frases assassinas - Faça um programa que mostre na tela algumas frases assassinas, que são
///aquelas que fazem com que muitas idéias sejam perdidas antes que amadureçam ou seja aprofundadas.
///Eis alguns exemplos (bole também os seus):
///"Isto não vai dar certo"
///"Você nunca vai conseguir"
///"Você vai se estrepar"
///"Não vai dar em nada"
///"Está tudo errado!"
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf ("ESSAS SÃO ALGUMAS FRASES ASSASSINAS: \n\n");
system ("pause");
printf ("\n\n1: bole também os seus\n");
printf ("2: Isto não vai dar certo\n");
printf ("3: Você nunca vai conseguir\n");
printf ("4: Você vai se estrepar\n");
printf ("5: Não vai dar em nada\n");
printf ("6: Está tudo errado!\n");
}
QUESTÃO 4:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///4. Mensagem - Escreva uma mensagem para uma pessoa de que goste. Implemente um programa que imprima essa mensagem, e envie-a.
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",65, 100, 111, 114, 111, 32, 113, 117, 97, 110, 100, 111, 32, 109, 101, 32, 97, 98, 114, 97, 99, 97, 33);
}
QUESTÃO 5:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///5. Ao mestre - Escreva um bilhete ao seu professor, informando seus objetivos nesta disciplina e o que espera dela e do
///professor. Implemente um programa que mostra seu bilhete na tela.
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",80, 114, 111, 102, 101, 115, 115, 111, 114, 44, 32, 101, 115, 112, 101, 114, 111, 32, 113, 117, 101, 32, 101, 115, 115, 97, 32, 100, 105, 115, 99, 105, 112, 108, 105, 110, 97, 32, 115, 101, 106, 97,32, 100, 101, 115, 97, 102, 105, 97, 100, 111, 114, 97, 32, 101, 32, 113, 117, 101, 32, 118, 111, 99, 101, 32, 109, 101, 32, 97, 106, 117, 100, 101, 32, 97, 32, 97, 112, 114, 101, 110, 100, 101, 114, 32, 112, 114, 111, 103, 97, 109, 97, 114, 46);
}
QUESTÃO 6:
#include
#include
#include
#include
#include
#include
///6. Quadrado - Escrever um programa que mostre a seguinte figura no alto da tela:
/// XXXXX
/// X X
/// X X
/// X X
/// XXXXX
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("%c%c%c%c%c\n",88,88,88,88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c %c\n",88,88);
printf("%c%c%c%c%c\n",88,88,88,88,88);
return 0;
}
QUESTÃO 7:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///7. Tabela de notas - Escreva um programa que produza a seguinte saída na tela:
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("%c%c%c%c%c%c%c%c %c%c%c%c\n",65,76,85,78,79,40,65,41,78,79,84,65);
printf("%c%c%c%c%c%c%c%c%c %c%c%c%c%c\n",61,61,61,61,61,61,61,61,61,61,61,61,61,61);
printf("%c%c%c%c%c %c%c%c\n",65,76,73,78,69,57,46,48);
printf("%c%c%c%c%c %c%c%c\n",77,65,82,73,79,68,69,90);
printf("%c%c%c%c%c%c %c%c%c\n",83,69,82,71,73,79,52,46,53);
printf("%c%c%c%c%c%c%c %c%c%c\n",83,72,73,82,76,69,89,55,46,48);
return 0;
}
QUESTÃO 8:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
///8. Letra grande - Elabore um programa para produzir na tela a letra C, de C Progressivo, usando a própria. Se fosse
///‘C’, seria assim:
///CCCCC
///C
///C
///CCCCC
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("%c%c%c%c%c\n",67,67,67,67,67);
printf("%c\n",67);
printf("%c\n",67);
printf("%c%c%c%c%c\n",67,67,67,67,67);
return 0;
}
QUESTÃO 9:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
/*
9. Menu - Elabore um programa que mostre o seguinte menu na tela: Cadastro de Clientes
0 - Fim
1 - Inclui
2 - Altera
3 - Exclui
4 - Consulta
Opção:
*/
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf("0 - Fim\n1 - Inclui\n2 - Altera\n3 - Exclui\n4 - Consulta\nOpção:");
}
QUESTÃO 10:
#include
#include
#include
#include
#include
#include
//https://www.cprogressivo.net/2013/01/Exercicios-basicos-sobre-a-linguagem-C.html
/*
10. Pinheiro - Implemente um programa que desenhe um "pinheiro" na tela, similar ao abaixo.
Enriqueça o desenho com outros caracteres, simulando enfeites.
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XX
XX
XXXX
*/
main()
{
setlocale(LC_ALL,"portuguese");
system ("color 3E");
printf(" X\n");
printf(" XXX\n");
printf(" XXXXX\n");
printf(" XXXXXXX\n");
printf(" XXXXXXXXX\n");
printf(" XXXXXXXXXXX\n");
printf(" XXXXXXXXXXXXX\n");
printf("XXXXXXXXXXXXXXX\n");
printf(" XX\n");
printf(" XX\n");
printf(" XXXX\n");
}
#include
#include
#include
#include
// Elabore um programa que pede seu nome, endereço, CEP e telefone. Ele deve imprirmir seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira
int main (){
setlocale(LC_ALL, "Portuguese");
char nome[100];
char sobrenome [100];
char endereco[50];
int cep[20],telefone[11];
printf("Digite Seu Nome: ");
scanf(" %s %s",&nome,&sobrenome);
printf("Digite Seu Endereço: ");
scanf("%s",&endereco);
printf(" Digite Seu Cep: ");
scanf("%d",&cep);
printf("Digite Seu Telefone:");
scanf("%d",&telefone);
printf("\n Nome:%s %s\n",nome,sobrenome);
printf(" Endereço: %s\n",endereco);
printf(" CEP: %d Telefone: %d",cep,telefone);
getch();
return 0;
}
Olá amigos fiz o seguinte código e deu certo:
#include
#include
int main(int argc, char *argv[]){
char nome, endereco;
int CEP, ddd, telefone;
printf("Digite seu nome completo: ");
scanf("%s\n", &nome);
printf("\nDigite seu endereco: ");
scanf("%s\n", &endereco);
printf("\nDigite seu CEP: ");
scanf("%s\n", &CEP);
printf("Digite seu DDD: ");
scanf("%s", &ddd);
printf("Digite seu numero: ");
scanf("%s", &telefone);
system("PAUSE");
return 0;
}
Porém ele só funcionou qnd eu coloquei %s no scanf do CEP, ddd e telefone.
Eles não eram pra terem funcionado com %d ja que eu coloquei eles no "int" e não no "char"?.
minha resposta para a questão dois
#include
int main()
{
char NOME[30], CEP[30], CPF[30];
//NOME//
printf("DIGITE O SEU NOME POR FAVOR:");
scanf("%s", &NOME);
//CEP//
printf("AGORA O SEU CEP:");
scanf("%s", &CEP);
//CPF//
printf("DIGITE SEU CPF:");
scanf("%s", &CPF);
//INFORMAÇÕES
printf("=================\n");
printf("NOME:%s\n", NOME);
printf("CEP:%s\n", CEP);
printf("CPF:%s\n", CPF);
return 0;
}
Sei lá, não foi ensinado como armazenar, ler ou trabalhar com strings nem com arrays. Como vou fazer isso ai?
Código da etiqueta em melhor resultado:
Este código apresenta a limpagem do buffer, assim como a diminuição de uso da memória por parte das variaveis char. Se você declara um char de 155 caracteres: char[155] e usa apenas 10 destes, a memória consome todos os 155. Pois este código arruma isso e deixa tudo mais limpo:
1 #include
2 #include
3 #include
4 #include
5
6 int main(void){
7
8 setlocale(LC_ALL,"");
9
10 char nome[130], endr[120];
11 int numr;
12 float cep;
13
14 printf("\nDigite seu nome: ");
15 setbuf(stdin, 0);
16 fgets(nome, 130, stdin);
17 nome[strlen(nome) -1];
18
19 printf("\nDigite seu número de telefone: ");
20 scanf("%d", &numr);
21
22 printf("\nDigite seu endereço: ");
23 setbuf(stdin, 0);
24 fgets(endr, 120, stdin);
25 endr[strlen(endr) -1];
26
27 printf("\nDigite seu CEP: ");
28 scanf("%f", &cep);
29
30 system("clear");
31
32 printf("\n\t ==== Output do Usuário ===");
33 printf("\n[*] Nome: %s", nome);
34 printf("\n[*] Número de telefone: %d", numr);
35 printf("\n[*] Endereço: %s", endr);
36 printf("\n[*] CEP: %.0f", cep);
37
38 return 0;
39 }
Meu codigo do exercicio 2. Utilizo um teclado em en, entao alguns conceitos coloquei em ingles ja que nao tem acentuacao aqui.
#include
#include
int main() {
char name[100];
char cep[100];
char adress[100];
char phone[100];
printf("Informe seu nome: ");
gets(name);
printf("Informe seu cep: ");
gets(cep);
printf("Informe seu adress: ");
gets(adress);
printf("Informe seu telefone: ");
gets(phone);
printf("Name: %s\n", name);
printf("Adress: %s\n", adress);
printf("Cep: %s / Phone: %s", cep, phone);
return 0;
}
exercício 2
#include
int main(){
int ce;
char nome[10], ende[30];
printf("Digite seu nome:");
gets(nome);
printf("\nDigite seu endereco:");
gets(ende);
printf("\nDigite seu cep:");
scanf("%ce", &ce);
system("pause");
}
tente usar assim;
#include
#include
#include
int main()
{
char nome[10], endereco[30];
char cep[10];
printf("Qual seu nome \n\n");
fgets(nome,9,stdin);
printf("Seu nome e %s\n\n\n",nome);
printf("Qual seu endereco \n\n");
fgets(endereco,29,stdin);
printf("Seu endereco e %s\n\n\n",endereco);
printf("Qual seu cep\n");
fgets(cep,10,stdin);
printf("Seu cep e %s",cep);
return(0);
}
#include
struct cliente{
char nome[20],endereco[20];
int telefone[20], cep[20];
};
int main(void){
printf("\n Digite o nome do cliente:");
scanf("%s", &nome);
printf("\n Digite o endereco do cliente:");
scanf("%s", &endereco);
printf("\n Digite o CEP do cliente:");
scanf("%d", &cep);
printf("\n Digite o telefone do cliente:");
scanf("%d", &telefone:);
printf("\n Cliente: %s", nome);
printf("\n Endereço: %s", endereco);
printf("\n CEP: %d, e Telefone: %d", cep,telefone);
}
Questão 4. Não executou, apresentou erro na segunda "SCANF"
Se você criou uma variavel inteira o scanf vai ser %d e não porcentagem %f. Exemplo
int main() {
int num;
printf("\nDigite o número da sua casa: ");
scanf("%d", &num);
... e assim continua o seu código. Você usa %f para VARIÁVEIS do tipo float.
Postar um comentário