/*
UFPB/CCT/DSC - Introducao a Programacao/2001.1
Este programa calcula a media aritmetica entre
dois valores fornecidos pelo usuario
Autor(a): Livia M. R. Sampaio
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main() {
/*declaracao de variaveis*/
float mediaAritmetica;
float valor1, valor2;
clrscr(); /*comando para limpar a tela*/
/*entrada de dados*/
printf("Entre com dois valores para calcular a media aritmetica\n(separe os valores com espaco em branco) => ");
scanf("%e%e", &valor1, &valor2);
/*calculando a media aritmetica*/
mediaAritmetica = (valor1 + valor2) / 2.0f;
/*saida de dados*/
printf("A media aritmetica entre %f e %f eh: %f\n", valor1, valor2, mediaAritmetica);
getch();
}
scanf("%e%e", &valor1, &valor2);
tem-se o uso da função scanf()
para entrada de dados formatada.
| int | scanf | (const char* formato, | ...) |
| Valor de retorno | Nome da função |
Cadeia de formato |
Lista de argumentos |
O valor de retorno será EOF se ocorrer um fim de arquivo ou um erro, caso contrário, este valor representará o número de itens convertidos e atribuídos.
A cadeia de formato pode conter: espaços (caractere de espaço em branco, tabulação ou nova linha); caracteres comuns; especificações de conversão.
Uma especificação de conversão determina que tipo de dado deve ser lido em seguida (formato de conversão do próximo valor de entrada). Forma geral: % caractere_de_conversão.< /font>
Os especificadores de conversão coincidem, em ordem, com os argumentos que formam a lista de argumentos.
Alguns caracteres de conversão válidos para o scanf():
| Caractere | Dado de Entrada | Tipo de Argumento |
| d | inteiro decimal | int* |
| o | inteiro octal | int* |
| x | inteiro hexadecimal | int* |
| c | caracteres | char*, não inclui '\0' |
| s | cadeia de caracteres sem espaço em branco | char*, inclui '\0' |
| e, f e g | número em ponto flutuante | float* |
Um espaço na cadeia de formato faz com que scanf() leia e descarte um ou mais caracteres em branco da cadeia de entrada.
Um caractere comum faz com que scanf() leia e descarte um caractere igual. Por exemplo: "%d,%d" faz com que scanf() leia um inteiro e descar te uma vírgula, só então, leia outro inteiro.
Todas as variáveis usadas para receber valores através de scanf() devem ser passadas através de seus endereços.
int fscanf(FILE* fluxo, const char* formato, ...)
onde,
fluxo = entrada padrão (stdin)
 
/* UFPB/CCT/DSC/Introducao a Programacao - 2001.1 Este programa deve ler caracteres da entrada padrao e mostra-los em maiusculo Autor(a): Livia Maria Rodrigues Sampaio */ #include#include #define ENTER '\n' void main() { /*declaracao de variaveis*/ char caractere; const char prompt[] = "\nDigite a linha de texto a ser processada, seguida de : \n"; /*interface com o usuario para entrada de dados*/ printf("%s", prompt); /*processamento da linha de texto informada*/ while ((caractere = getchar()) != ENTER) { if (islower(caractere)) caractere = toupper(caractere); putchar(caractere); } getch(); }
| int | getchar | (void) |
| Valor de retorno | Nome da função | Argumento |
| int | putchar | (int c) |
| Valor de retorno | Nome da função | Argumento |
int getch(void)
int getche(void)
 
char* gets(char* str)
onde,
str é a cadeia de caracteres que conterá a string fornecida pelo usuário.
. . .
char nome[50];
. . .
printf("\nInforme o nome do aluno:");
gets(nome);
. . .
int puts(char* str)
onde,
str é a cadeia de caracteres que será mostrada.
. . . char msg[] = "Bom dia!!"; . . . puts(msg); . . .