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
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.