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

72 comentários:

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

    ResponderExcluir
  2. 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);

    ResponderExcluir
  3. 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);


    }

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

      Excluir
    2. 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);


      }

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

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

    ResponderExcluir
  6. 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);
    }

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

    ResponderExcluir
  8. #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;
    }

    ResponderExcluir
  9. 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

    ResponderExcluir
  10. 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
    }

    ResponderExcluir
  11. 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);

    ResponderExcluir
    Respostas
    1. 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.

      Excluir
  12. 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.

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

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

    ResponderExcluir
  15. --------------------------------------------------------------------------------------------------------------------
    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;
    }

    ResponderExcluir
  16. ----------------------------------------------------------------------------------------------------------------------
    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;
    }

    ResponderExcluir
  17. ----------------------------------------------------------------------------------------------------------------------
    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;
    }

    ResponderExcluir
  18. ----------------------------------------------------------------------------------------------------------------------
    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;
    }

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

    ResponderExcluir
  20. 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;
    }

    ResponderExcluir
  21. 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?

    ResponderExcluir
  22. o que é o getw?

    tenta usar scanf

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

    ResponderExcluir
  24. "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

    ResponderExcluir
  25. 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);

    }

    ResponderExcluir
  26. 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");

    }

    ResponderExcluir
  27. 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?

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

    ResponderExcluir
  29. 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);
    }

    ResponderExcluir
  30. 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.

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

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

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

    ResponderExcluir
  34. 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

    ResponderExcluir
  35. 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;
    }

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

    ResponderExcluir
  37. 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;

    }

    ResponderExcluir
  38. #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;
    }

    ResponderExcluir
  39. #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;
    }

    ResponderExcluir
  40. 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);

    ResponderExcluir
  41. 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;
    }

    ResponderExcluir
  42. 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;
    }

    ResponderExcluir
  43. #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);


    }

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

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

    ResponderExcluir
  46. 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!

    ResponderExcluir
  47. 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.

    ResponderExcluir
  48. 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);
    }

    ResponderExcluir
  49. 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;
    }

    ResponderExcluir
  50. 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");


    }

    ResponderExcluir
  51. 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



    }

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

    ResponderExcluir
  53. 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);


    }

    ResponderExcluir
  54. 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);


    }

    ResponderExcluir
  55. 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;
    }

    ResponderExcluir
  56. 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;
    }

    ResponderExcluir
  57. 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;
    }

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

    }

    ResponderExcluir
  59. 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");

    }

    ResponderExcluir
  60. #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;


    }

    ResponderExcluir
  61. 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"?.

    ResponderExcluir
  62. 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;
    }

    ResponderExcluir
  63. Sei lá, não foi ensinado como armazenar, ler ou trabalhar com strings nem com arrays. Como vou fazer isso ai?

    ResponderExcluir
  64. 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 }

    ResponderExcluir
  65. 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;
    }

    ResponderExcluir
  66. 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");

    }

    ResponderExcluir
  67. #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"

    ResponderExcluir

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.