Вы находитесь на странице: 1из 6

Exerccios

1) Qual o efeito da chamada funo mostrar(4)?


int mostrar(int x) {
printf("%d %d\n", x, x*x);
return x*x;
printf("%d %d\n", x, x*x*x);
return x*x*x;
}
A funo mostrar na tela uma linha com um nmero 'x' e seu quadrado; em outra linha ser aparecer o nmero e seu cubo. Os
clculos sero retornados para outra funo

2) O que faz a seguinte funo?


int eq3(int a, int b, int c)
{
if ((a == b) && (a == c))return 1;
else
return 0;
}

A funo determinar se os valores 'a', 'b' e 'c' so iguais entre si, retornando
'1' para verdadeiro e '0' para falso.

2)Escreva uma funo que pegue 2 inteiros como parmetros e retorne o maior deles.

#include <stdio.h>
#include <stdlib.h>
int main (void) {
int maior_numero (int x,int y, int num);
int num, x, y;
printf ("Digite um numero: ");
scanf ("%d",&x);
printf ("Digite outro numero: ");
scanf("%d",&y);
num = maior_numero(x,y,num);
printf("\n\nO maior numero e %d \n\n",num);
system("pause");
return 0;
}
int maior_numero (int x,int y, int num)
{
if (x>=y){
num=x;
}
if (x<y){
num=y;
}
return (num);
}

3)Escreva uma funo que pegue 3 inteiros como parmetros e retorne o maior deles
#include <stdio.h>
#include <stdlib.h>
int main (void) {
int maior_numero (int x,int y,int z, int num);
int num, x, y, z;
printf ("Digite o primeiro numero: ");
scanf ("%d",&x);
printf ("Digite o segundo numero: ");
scanf("%d",&y);
printf ("Digite o terceiro numero: ");
scanf("%d",&z);
num = maior_numero(x,y,z,num);
printf("\n\nO maior numero e %d \n\n",num);
system("pause");
return 0;
}
int maior_numero (int x,int y, int z, int num)
{
if ((x>y)&&(x>z))
num=x;
if ((y>x)&&(y>z))
num=y;
if ((z>x)&&(z>y))
num=z;
if ((x==y)&&(y==z))
num=x;
return (num);
}

4)Escreva um programa que declare, inicialize e imprima um vetor de 10 inteiros. O vetor deve conter os 10 primeiros mltiplos de 5. A inicializao do
vetor e a sua impresso devem ser feitas por funes.
#include <stdio.h>
#include <stdlib.h>
int multiplos(){
int i, v[10] = {0,5,10,15,20,25,30,35,40,45};
for (i=0;i<10;i++)
printf(" %d ",v[i]);
return 0;
}
int main (void){
printf("\n\nOs primeiros dez multiplos de 5 sao: \n\n");
printf("\n\n");
multiplos();
printf("\n\n");
return 0;
}

5)Escreva um programa para declarar um vetor de caracteres de tamanho 26 e imprimir o seu contedo. O vetor deve ser inicializado com as letras minsculas
do alfabeto. A inicializao do vetor e a sua impresso devem ser feitas por funes.
#include <stdio.h>
#include <string.h>
int minusculas()
{
char string[26];
printf("\n");
printf("Entre com um nome :");
scanf("%s",&string);
printf("\n");
printf("Nome digitado em minusculas : %s\n",strlwr(string));
return(0);
}
int main()
{
minusculas();
return(0);
}

6)Escreva um programa que armazene em uma matriz trs nomes de pessoas e em seguida os imprima. Assuma que o tamanho mximo de cada nome 40
caracteres. Neste programa a leitura dos nomes deve ser feita por uma funo e a impresso dos nomes por outra.
#include <stdio.h>
#include <stdlib.h>
int nome (void){
char nome1[40], nome2[40], nome3[40];
printf("Digite o nome da primeira pessoa: \n");
scanf("%s",&nome1);
printf("Digite o nome da segunda pessoa: \n");
scanf("%s",&nome2);
printf("Digite o nome da terceira pessoa: \n");
scanf("%s",&nome3);
void printString(char* nome1, char* nome2, char* nome3);
printString (nome1, nome2, nome3);
}
void printString(char* nome1, char* nome2, char* nome3)
{
printf("Sua string : %s",nome1);
printf("\n\n");
printf("Os nomes digitados foram: \n\n");
printf("\n\n");
printf("%s \n\n%s \n\n%s", nome1, nome2, nome3);
printf("\n\n");
}
int main(void)
{
nome();
return 0;
}

Вам также может понравиться