Você está na página 1de 3

ALGORITMOS II

Questão 1 – Um programa pode ter várias funções com nomes distintos, onde cada função possui inúmeros
parâmetros de entrada. No entanto, o retorno de uma função (ou o seu valor de saída) deve ser único. Com base
nessa afirmação:
a) Cite 4 tipos possíveis de saída para uma função desenvolvida na linguagem C.
b) Como se pode desenvolver um programa que tenha 4 variáveis de saída? Cite duas formas.

Questão 2 – Escreva uma função em C (apenas a função) que receba como parâmetro de entrada um vetor de
inteiros com 10 elementos e retorne a média dos valores do vetor.

Questão 3– Considere o código a seguir. Esse código apresenta, pelo menos, 5 erros. Identifique-os explicando
detalhadamente cada erro. Corrija o código e explique cada linha, detalhadamente.

Questão 4 – A Funcao_A descrita na Figura 1 é chamada na rotina principal da seguinte forma:


Funcao_A(Vetor,10);

Onde Vetor = {20, 40, 2, 7, 10, 15, 3, 1, 0, 9};

O que a Funcao_A faz? Como fica o formato de Vetor após fazer:


Funcao_A(Vetor,10); ?
Figura 1

Questão 5 – Escreva uma função recursiva que calcule a soma dos dígitos de um inteiro estritamente
positivo n. A soma dos dígitos de 132, por exemplo, é 6.

Questão 6 - Escreva uma função que receba um número inteiro que representa um intervalo de tempo
medido em segundos e devolva o correspondente número de horas e minutos (por exemplo, converte 3660
segundos em 1 hora e 1 minuto). Use uma struct como a seguinte:
struct hm {
int horas;
int minutos;
};
Questão 7 – Qual o valor armazenado na variável “ c “ ao fim da execução dos seguintes comandos? (O
que o programa imprime no terminal)
int *p;

int *q;

int a = 1;

int b = 2;

int c = 3;

p = &a;

q = &b;

c = *p + *q;

printf(“%d”,c);

Questão 08 - Crie uma estrutura representando os alunos de um determinado curso. A estrutura deve
conter a matrícula do aluno, nome, nota da primeira prova, nota da segunda prova e nota da terceira prova.
(a) Permita ao usuário entrar com os dados de 5 alunos.
(b) Encontre o aluno com maior nota da primeira prova.
(c) Encontre o aluno com maior média geral.
(d) Encontre o aluno com menor média geral
(e) Para cada aluno diga se ele foi aprovado ou reprovado, considerando o valor 6 para aprovação

Questão 9 – Faça uma função que receba por parâmetro um arquivo texto e mostre na tela quantas
linhas pares possui a letra E esse arquivo possui.

Questão 10 – Descreva o funcionamento do algoritmo InsertionSort

Você também pode gostar