Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 7 - Funções 1) Considere o programa abaixo e depois dê o que se pede: #include <stdio.h> #include <stdlib.h> void Teste1(int ); int Teste3(int); int x = 20; int main() { int numero = 10, outroNumero; Teste1(numero); printf("Valor de numero (apos Teste1) = %3d\n" ,numero); printf("X = %3d\n", x ); outroNumero = Teste3(numero); printf("Valor de outro numero (apos Teste3) = %3d\n" ,outroNumero); printf("X = %3d\n", x ); system("pause"); } void Teste1(int numero) { numero = numero + x ; x++; } int Teste3(int n) { int valor = 200; n = n + valor; x--; return n; } Pede-se: a) Identifique as variáveis globais e locais. Quando identificar uma variável local, especifique o escopo da mesma. b) Identifique, em cada função, o tipo de passagem de parâmetros. c) Mostre, passo a passo, o valor de todas as variáveis, indicando o momento em que as variáveis não mais ocupam espaço na memória. d) Diga o que é exibido na tela Observação: Os exemplos abaixo foram retirados do livro: 500 Algoritmos. LOPES, A., GARCIA, G. Rio: Campus Elsevier. 4a ed. 2002. 2) Construa uma função que receba um número inteiro e retorne o fatorial do número. 3) Construa uma função que receba um número inteiro e exiba se ele é, ou não, primo. 4) Construa uma função que receba um caracter como parâmetro e retorne 1 caso seja uma vogal, minúscula ou maiúscula, e 0 em caso contrário. 5) Construa uma função que calcule o número de combinações de n elementos p a p . A fórmula da combinação é a seguinte : !p*)!pn( !n Cnp −= 6) Construa uma função que receba como parâmetros dois vetores inteiros, e um inteiro indicando a quantidade de elementos que os dois vetores têm. A função deverá retornar o produto interno dos dois vetores. Saída VETORA VETORB 2 1 3 2 4 3 5 4 produto interno: 40 7) Construa uma função que receba uma mensagem, seu tamanho e um caracter e retire todas as ocorrências desse caracter na mensagem colocando * em seu lugar. A função deve retornar o total de caracteres retirados.. Saída digite mensagem PRECISO FAZER OS 500 ALGORITMOS E COMECAR A CRIAR OS MEUS. digite letra: A total de trocas: 5 PRECISO F*ZER OS 500 *LGORITMOS E COMEC*R * CRI*R OS MEUS. Lista 7 - Funções Saída
Compartilhar