Resultados 1 a 2 de 2
  1. #1
    fmarins
    Guest fmarins's Avatar

    Operações de entrada e saída de dados em Linguagem C

    Chamamos de saída de dados a exibição de textos ou valores de variáveis no vídeo.
    A função printf()

    O comando usado para exibir valores na tela é a função printf().
    Sintaxe Básica

    printf(“Mensagem a ser escrita na tela”);

    Também é possível mostrar texto e valores de variáveis usando argumentos.
    Sintaxe:

    printf(“Mensagem a ser escrita na tela”, lista de argumentos);

    Exemplo de mensagem que inclui o valor de uma variável:
    printf(“Total a pagar: R$ %f”, total);

    onde:

    • %f representa o local onde será escrita uma variável float
    • total é a variável float que será mostrada na posição marcada por %f

    Entrada de dados

    Tem por função efetuar a leitura de dados de uma fonte externa.
    A função scanf()

    É utilizada para fazer a leitura de dados formatados via teclado.
    Sintaxe:

    scanf(“expressão de controle”, lista de argumentos);

    Exemplo:
    scanf(“%f”, &salario);

    Explicação: este comando efetua uma leitura do teclado onde é esperada uma variável float (indicada por “%f”). O valor lido será armazenado no endereço da variável salário.
    Na lista de argumentos devemos indicar os endereços das variáveis. Para fazer isso adicionamos o símbolo “&” como prefixo na frente do nome da variável.

    [Somente membros podem ver os links. ]
    Exemplo: Programa para somar 2 valores inteiros em Linguagem C

    Vamos exemplificar o uso das funções printf e scanf através da soma de 2 valores do tipo inteiro.
    Código:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main (void)
    {
         //declaração de variáveis do tipo inteiro
         int a, b, soma;
    
         printf("Digite um numero inteiro: ");
         scanf("%d", &a); //recebe um inteiro e armazena na variável a
    
         printf("Digite um numero inteiro: ");
         scanf("%d", &b); //recebe um inteiro e armazena na variável b
    
         soma = a + b;
         //Efetua adição de a com b e armazena na variável soma
    
         printf("O valor da soma = %d\n", soma); //Mostra mensagem com o resultado
    
         system ("pause");
         return(0);
    }
    créditos: Eduardo Casavella
    Last edited by fmarins; 11/07/2017 at 11:44 AM.

  2. #2
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    810
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Formatos disponíveis:

    Código
    Conversão/Formato do argumento
    %d Número decimal inteiro (int). Também pode ser usado %i como equivalente a %d.
    %u Número decimal natural (unsigned int), ou seja, sem sinal.
    %o Número inteiro representado na base octal. Exemplo: 41367 (corresponde ao decimal 17143).
    %x Número inteiro representado na base hexadecimal. Exemplo: 42f7 (corresponde ao decimal 17143). Se usarmos %X, as letras serão maiúsculas: 42F7.
    %X Hexadecimal com letras maiúsculas
    %f Número decimal de ponto flutuante. No caso da função printf, devido às conversões implícitas da linguagem C, serve tanto para float como para double. No caso da função scanf, %f serve para float e %lf serve para double.
    %e Número em notação científica, por exemplo 5.97e-12. Podemos usar %E para exibir o E maiúsculo (5.97E-12).
    %E Número em notação científica com o "e"maiúsculo
    %g Escolhe automaticamente o mais apropriado entre %f e %e. Novamente, podemos usar %G para escolher entre %f e %E.
    %p Ponteiro: exibe o endereço de memória do ponteiro em notação hexadecimal.
    %c Caractere: imprime o caractere que tem o código ASCII correspondente ao valor dado.
    %s Sequência de caracteres (string, em inglês).
    %% Imprime um %
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais