Carregar apresentação
A apresentação está carregando. Por favor, espere
1
1) Complete as seguintes frases:
a) Um módulo de programa é chamado de função. b) Uma função é chamada com uma chamada de função. c) Uma variável conhecida apenas dentro da função em que é definida é chamada de variável local. d) O comando return em uma função chamada é usado para passar o valor de uma expressão de volta à função chamadora. e) A palavra-chave void é usada no cabeçalho de uma função para indicar que ela não retorna um valor ou para indicar que a função não contém parâmetros. f) O escopo de um identificador é a parte do programa onde o identificador pode ser usado. g) As duas maneiras de retornar o controle de uma função chamada para a chamadora são return e ao encontrar a chave de fechamento da função. h) Um protótipo de função permite que o compilador verifique o número, os tipos e a ordem dos argumentos passados a uma função. i) A função rand é usada para produzir números aleatórios. j) A função srand é usada para estabelecer a semente de números aleatórios para randomizar um programa.
2
2) Escreva o cabeçalho para cada uma das seguintes funções.
a) Função hipotenusa que recebe dois argumentos, lado1 e lado2, de ponto flutuante e dupla precisão, e retorna um resultado de dupla precisão. float hipotenusa ( float lado1, float lado2 ); b) Função menor que recebe três parâmetros inteiros, x, y, z e retorna um inteiro. int menor ( int x, int y, int z ); c) Função instruções que não recebe nenhum argumento e não retorna nenhum valor. void instruções ( void ); d) Função intToFloat que recebe o argumento numero, do tipo inteiro, e retorna um resultado em ponto flutuante. float intToFloat ( int numero );
3
3) Encontre o erro em cada um dos seguintes segmentos de programa e explique como ele pode ser corrigido: int g(void) { printf("Dentro da funcao g\n"); int h(void) printf("Dentro da funcao h\n"); } Erro: A função h está definida dentro g. int g(void) { printf("Dentro da funcao g\n"); } int h(void) printf("Dentro da funcao h\n"); }
4
3) Encontre o erro em cada um dos seguintes segmentos de programa e explique como ele pode ser corrigido: int soma(int x, int y) { int resultado; resultado = x + y; } Erro: A função deveria retornar um inteiro, mas não o faz. int soma(int x, int y) { return = x + y; }
5
3) Encontre o erro em cada um dos seguintes segmentos de programa e explique como ele pode ser corrigido: void f(float a); { float a; printf( "%f" , a); } Erros: ; no cabeçalho e redefinição do argumento a no corpo da função. void f(float a) { printf( "%f" , a); }
6
3) Encontre o erro em cada um dos seguintes segmentos de programa e explique como ele pode ser corrigido: void produto(void) { int a, b, c, resultado; printf( "Entre com três inteiros: " ) scanf( "%d%d%d" , &a, &b, &c); resultado = a * b * c; printf("O resultado eh %d", resultado); return resultado; } Erro: Função do tipo void com return. void produto(void) { int a, b, c, resultado; printf( "Entre com três inteiros: " ) scanf( "%d%d%d" , &a, &b, &c); resultado = a * b * c; printf("O resultado eh %d", resultado); } int produto(void) { int a, b, c, resultado; printf( "Entre com três inteiros: " ) scanf( "%d%d%d" , &a, &b, &c); resultado = a * b * c; return resultado; }
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.