Lista 5 Funcoes

Share Embed Donate


Short Description

Lista de exercícios da disciplina algoritmos e estrutura de dados sobre o tema de funções...

Description

EXERCÍCIOS 1.

Faça uma função chamada sucessor( int n ) que receba um inteiro e retorne seu sucessor (o próximo inteiro na sequencia).

2.

Faça uma função chamada primo( int n ) que retorna 1 se o n for primo. Zero caso contrário.

3.

Usando a função criada na questão 2, proponha um procedimento chamado imprimePrimos (int n)  que imprima todos os primos de 2 até n.

4.

Faça uma função chamada quadrado (float f) que retorne o quadrado de f.

5.

Faça um procedimento chamado imprime (int n)   que recebe um inteiro n e imprime todos os números de 1 até n. Lembre-se que o procedimento não retorna valor, devendo ser definido como void.

6.

Proponha uma função chamada inicializa() que receba um vetor de inteiros, seu tamanho, e coloque zero em todas as posições do vetor.

7.

Proponha uma função chamada tamanho() que receba uma string e retorne seu tamanho.

8.

Proponha uma função chamada maiuscula()  que receba um caractere e retorne seu correspondente maiúsculo. Para conhecimento, a=97 e A=65.

9.

Usando a função da questão 8, crie uma função que receba uma string e coloque todos os seus caracteres em maiúsculo. A função deve se chamar frase_maiuscula().

10. Faça uma função chamada inverte() que recebe um vetor de inteiros (e seu tamanho) e coloca os elementos do vetor em ordem inversa (o primeiro elemento passa a ser o último e assim sucessivamente).

RECURSÃO 11. Faça uma função que imprima o fatorial de n.

RESPOSTA: int fatorial ( int n ) { if (n == 1) return 1; else return n * fat (n-1); }

12. Faça uma função recursiva que imprima os números de 1 até 10. A cada chamada, a função deve apenas imprimir um único valor. Não use estrutura de repetição. A repetição será ocasionada pelo fato da função se chamar. Observação: função recursiva é aquela que chama a si mesma. Toda função recursiva precisa ter uma condição de parada, onde ela não mais se chama. Caso contrário, teremos loop infinito. 13. Faça uma função recursiva que imprima o alfabeto na tela. A cada chamada a função deve imprimir um único caractere.

PONTEIROS

14. Proponha uma função chamada troca (int *x, int *y) que receba duas variáveis inteiras e realize a troca dos valores entre elas. Atenção pois devem ser passados ponteiros para as variáveis. A função retorna nulo.

RESPOSTAS EXERCICIO 1 #include #include int sucessor(int n) { return n+1; } int main() { int x; scanf("%d",&x); printf("%d",sucessor(x)); getch(); }

EXERCICIO 2 #include #include int primo(int n) { int div,cont=0; for(div=1;div
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF