Exercícios básicos sobre a linguagem C

As seguintes questões foram extraídas do material '300 ideias para Programar', de Virgílio Vasconcelos Vilela 10 questões pra você resolver, sobre saída.

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
aquelas que fazem com 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!"

4. Mensagem - Escreva uma mensagem para uma pessoa de que goste. Implemente um programa
que imprima essa mensagem, e envie-a.

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

63 comentários:

Anônimo disse...

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.

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

Anônimo disse...

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


}

Anônimo disse...

como se declara uma variável do tipo string no C

killua Z. D. disse...

Anonimo seu programa da erro pois vc nao incluiu o "&" dentro do scanf, por exemplo
scanf("%s", &nome);

Rodrigo Mendes disse...

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

Anônimo disse...

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

Anônimo disse...

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

Douglas Silva disse...

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

Arucard disse...

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
}

Brittivaldo disse...

Aprendi muito Hoje.
Obrigado!

Anônimo disse...

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

Brittivaldo disse...

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.

Otavio disse...

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

Anônimo disse...

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

Anônimo disse...

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

Anônimo disse...

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

Anônimo disse...

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

Anônimo disse...

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

Anônimo disse...

/* 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;
}

Anônimo disse...

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

Anônimo disse...

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?

Anônimo disse...

o que é o getw?

tenta usar scanf

Anônimo disse...

NÃO ENTENDI PORQUE TEM GENTE USANDO STRINGS SE NESTA PARTE DO CURSO SE QUER SÃO EXPLICADAS AS STRINGS...

Kile Volpw disse...

"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

Kile Volpw disse...

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

}

stanley marques disse...

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

}

Anônimo disse...

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?

Blog da Lan House disse...

Falta o & antes da variável cep

Anthony disse...

#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.

Ana Maria disse...

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

Anônimo disse...

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.

Anônimo disse...

Me deem uma dica de como fazer a 10 Por favor.

Anônimo disse...

alguem poderia me ajudar com o exercicio 9 tentei mais nao consegui
fazer

Camilo Riaga disse...

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

Camilo Riaga disse...

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

Anônimo disse...

Talvez seja por causa do tipo de variável que utilizou,coloque float no lugar

Anônimo disse...

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

Anônimo disse...

/* 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;
}

Anônimo disse...

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;

}

Anônimo disse...

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

Anônimo disse...

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

Megatronics disse...

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

Marcos disse...

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

Marcos André disse...

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

dayany disse...

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


}

Anônimo disse...

A partir do exercicio 3 os exercicios sao todos printf nada de especial

joelcio ferreira disse...

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

Unknown disse...

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!

Alex Roseno disse...

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.

Wessel Ricarte disse...

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

Marcos Paulo Linhos disse...

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

jean carlos conceição disse...

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


}

jean carlos conceição disse...

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



}

jean carlos conceição disse...

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

jean carlos conceição disse...

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


}

jean carlos conceição disse...

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


}

jean carlos conceição disse...

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

jean carlos conceição disse...

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

jean carlos conceição disse...

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

jean carlos conceição disse...

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

}

jean carlos conceição disse...

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

}

Anônimo disse...

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


}

Gostou desse tutorial de C?
Sabia que o acervo do portal C Progressivo é o mesmo, ou maior que, de um livro ou curso presencial?
E o melhor: totalmente gratuito.

Mas para nosso projeto se manter é preciso divulgação.
Para isso, basta curtir nossa página no Facebook e/ou clicar no botão +1 do Google.
Contamos e precisamos de seu apoio.