Professor:
Eduardo Argollo
Aluno:___________________________________________________
-- Ditado chinês
Questão 1: Observe a função descrita abaixo: (Valor: 1,5 )
int
questao(char primeiro[],char segundo, char terceiro)
{
int contador, variavel=0;
for(contador = 0; primeiro[contador] !=
‘\0’; contador++)
{
if(primeiro[contador] >= segundo
&& primeiro[contador] <= terceiro)
{
variavel++;
}
}
return(variavel);
}
Determine qual sua utilidade:
Questão 2: Crie uma função que receba como parâmetros um vetor de float definido de tal forma que o último número seja zero. Esta função deve retornar a diferença entre a média dos números contidos neste vetor e o menor dos números, não contando com o último número.
Exemplo: Vetor: (1, 7, 4, 0); Média: 4; Menor: 1; Retorno = média - menor = 4 – 1 = 3; (Valor: 2,5 )
Questão 3: Crie a função min_gets(char cadeia[]) que deverá ter a mesma função de gets, diferindo apenas no fato de que não permitirá a digitação de caracteres maiúsculos, emitindo um beep caso um caractere maiúsculo seja digitado.
Dica: O caracter ‘\a’ corresponde ao beep. Os caracteres maiúsculos estão compreendidos entre 65 (‘A’) e 90 (‘Z’) e os minúsculos entre 97 (‘a’) e 122 (‘z’) (Valor: 3,0 )
Questão 4: Elaborar uma função que, recebendo como parâmetro uma string terminada por zero(‘\0’), substitua todos os seus caracteres maiúsculos por minúsculos e todos os caracteres minúsculos por maiúsculos. Elaborar também um programa principal que leia uma string do teclado, chame a função descrita anteriormente e mostre o resultado obtido após a chamada. (Valor: 3,0)
Sugestão: Utilizar a seguinte regra que vale para a tabela ASCII:
MAIUSCULA = MINUSCULA - (‘a’ - ‘A’)
e
MINUSCULA = MAIUSCULA + (‘a’ - ‘A’)