portifolio
a) O que faz o seguinte programa?
#include
Solução
A primeira linha do programa inclui a biblioteca padrão stdio.h. Esta biblioteca será usada para as funções 'scanf' e 'printf'. No início do programa é declarada a variável 'x', inteira. 'scanf' lê x pelo teclado e printf imprime o valor lido. Em tempo de execução o programa irá esperar até que o usuário entre com um número, e exibirá em seguida este número. void main()
{
int x; scanf("%d",&x); printf("%d",x);
}
b) Escreva uma função que some dois inteiros e retorne o valor da soma. O objetivo neste exercício é apenas escrever a função. Logo, presume-se que já existe um programa que realizará a sua chamada.
Solução
A função soma2 fica: int soma2(int a, int b) /* Retorna a soma dos inteiros a e b */
{
int resultado; resultado = a+b; return resultado;
}
ou de uma forma mais pratica.. int soma2(int a, int b) /* Retorna a soma dos inteiros a e b */
{ /* Versao 2 */ return(a+b); }
c) Escreva um programa que leia uma string (use gets()) e retire todos os caracteres 'c' da string lida. Informe na tela quantos caracteres foram retirados.
Solução: Uma primeira alternativa para o problema seria substituir toda letra 'c' encontrada por um outro caracter...
8 #include
#define TAMANHO 50
#define OUTRO ' '
/* Retira todas as letras 'c' de uma frase e substitui por um espaço em branco */ void main()
{
char original[TAMANHO]; int i; printf("\n\nDigite uma frase: "); gets(original); printf("\n\nFrase digitada:\n%s", original); for (i=0; original[i] != '\0'; i++) { if ((original[i] == 'c')||(original[i] == 'C')) /* Se for letra 'c' */ original[i] = OUTRO; /* Substitui por outro caracter..*/ } printf("\n\nFrase alterada:\n%s\n", original);
}
#include
#define TAMANHO 50
/* RETIRA todas as letras 'c' de uma string */ main() { char original[TAMANHO];
Uma outra