Ir ao conteúdo
  • Cadastre-se

C Programa em C Faça um programa em C que leia o nome de uma pessoa e a idade dela


20fe
Ir à solução Resolvido por Alex Felicio,

Posts recomendados

Faça um programa em c que leia o nome de uma pessoa e a idade dela. Na sequência, exiba um texto na forma:

"OLÁ fulano de tal, VOCÊ TEM tantos ANOS. PORTANTO, VOCÊ NASCEU NO ANO DE tal."

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>

int main(){
    int Idade, nome, calculaano, ano, exibe; 
    setlocale(LC_ALL,"portuguese");
	system("cls");
    printf("Digite idade: ",&Idade);
    scanf("%d",&Idade);
	printf("Digite seu nome: ",&nome);
	scanf("%d",&nome);	
	ano = 2021-Idade, calculaano;
	printf("Olá,", nome,"Você tem", &Idade, "anos", "Portanto, você nasceu no ano:" ,ano);
	system("pause>>NULL");			
	return 0;
}

O programa não mostra a mensagem completa

 

Link para o comentário
Compartilhar em outros sites

  • Solução

@20fe o nome está como int, mude para char, e na hora de exibir os resultados você tem que como colocar um "%(tipo da variavel)" e as variáveis no final na sequencia conforme quer que mostre

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>

int main(){
    int Idade, calculaano, ano, exibe; 
    char nome[30];
    setlocale(LC_ALL,"portuguese");
    system("cls");
    printf("Digite idade: ");
    scanf("%d",&Idade);
    printf("Digite seu nome: ");
    scanf("%s",&nome);    
    ano = 2021-Idade, calculaano;
    printf("Olá, %s,você tem %d anos ,Portanto, você nasceu no ano: %d",nome,Idade ,ano);
    system("pause>>NULL");            
    return 0;
}

Link para o comentário
Compartilhar em outros sites

@20fe

47 minutos atrás, 20fe disse:
Faça um programa em c que leia o nome de uma pessoa e a idade dela. Na sequência, exiba um texto na forma:

"OLÁ fulano de tal, VOCÊ TEM tantos ANOS. PORTANTO, VOCÊ NASCEU NO ANO DE tal."

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>

int main(){
    int Idade, nome, calculaano, ano, exibe; 
    setlocale(LC_ALL,"portuguese");
	system("cls");
    printf("Digite idade: ",&Idade);
    scanf("%d",&Idade);
	printf("Digite seu nome: ",&nome);
	scanf("%d",&nome);	
	ano = 2021-Idade, calculaano;
	printf("Olá,", nome,"Você tem", &Idade, "anos", "Portanto, você nasceu no ano:" ,ano);
	system("pause>>NULL");			
	return 0;
}

O programa não mostra a mensagem completa

 

Tem uma série de coisas erradas, a começar por não ter declarado a biblioteca <string.h>, então não há como ler um vetor de cadeia de caracteres, cujo tamanho será indicado entre colchetes, como por ex um nome (nome[TamanhoDoVetor]).

A linguagem c diferente do que alguns vimos em visualg, requer que use o simbolo de % combinado com a letra que indica o tipo da variavel a ser exibida, como por ex : %d para inteiro, %f para float (real), %s para vetores de caracteres. Escreva a frase a ser exibida toda entre duas aspas, não esquecendo de colocar a % e o indicador do tipo, justamente onde quer que o valor seja exibido. Após a frase, depois das aspas, usar virgulas e nomear cada valor a ser exibido usando sua respectiva nomenclatura, por ex :

printf("O resultado de 2 + 2 é %d",2+2);

 

Também vale a pena retirar a variável calculaano, já que nesse codigo a mesma não recebe valor algum, nem é usada para exibir nem calcular nada, somente ocupa espaço na memória.

 

Por fim recomento dar uma lida na função getch, ela serviria para ler o nome todo, incluindo os espaços

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...