Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 APG0001 – TURMA B – Algoritmos e Programação Prof. Felipe Crescencio de Oliveira Lista de exercícios 8 – Estruturas de Repetição em C 1) Escreva um programa em C para ler o número de alunos existentes em uma turma, ler as notas destes alunos, e calcular a média aritmética destas notas. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int nalunos, cont; float nota, acumnotas, media; acumnotas = 0; printf("Informe o número de alunos da turma: "); scanf("%i", &nalunos); for(cont=1; cont <= nalunos; cont++) { printf("\nInforme a nota do %io aluno: ", cont); scanf("%f", ¬a); acumnotas += nota; } media = acumnotas / nalunos; printf("\nA média da turma é %.2f.\n", media); system("PAUSE"); return 0; } 2) Escreva um programa em C para ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos 2 maiores. Lista 7 – exercício 2. 2 3) Escreva um programa em C para ler 2 valores inteiros e imprimir o resultado da divisão do primeiro pelo segundo. Se o segundo valor informado for ZERO, deve ser impressa uma mensagem de VALOR INVÁLIDO e lido um novo valor. Ao final do programa deve ser impressa a seguinte mensagem: VOCÊ DESEJA OUTRO CÁLCULO(S/N)? a. Se a resposta for S o programa deverá retornar ao começo, caso contrário deverá encerrar a sua execução imprimindo quantos cálculos foram feitos. #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(int argc, char *argv[]) { int cont; float div, valor1, valor2; char resp; cont = 0; do { printf("\nInforme o primeiro valor: "); scanf("%f", &valor1); printf("\nInforme o segundo valor: "); scanf("%f", &valor2); while(valor2 == 0){ printf("\nVALOR INVÁLIDO.\n"); printf("\nInforme o segundo valor: "); scanf("%f", &valor2); } div = valor1 / valor2; printf("\nA divisão de %.0f por %.0f é %.4f.\n", valor1, valor2, div ); printf("\nVocê deseja outro cálculo? (S/N) "); 3 getchar(); /* Funcao que limpa o buffer do teclado */ scanf("%c", &resp); cont++; } while (resp == 'S' || resp == 's'); printf("\nForam realizados %i cálculos.\n", cont); system("PAUSE"); return 0; } 4) Escreva um programa em C para ler um número indeterminado de dados, contendo cada um o peso de um indivíduo. O último dado que não entrará nos cálculos, contém um valor negativo. Calcular e imprimir: a. A média aritmética dos pesos das pessoas que possuem mais de 60 Kg. b. O peso do mais pesado. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float peso, media60, acum60, maiorpeso; int cont60; cont60 = 0; acum60 = 0; maiorpeso = 0; do { printf("\nInforme o peso (informe um valor negativo para sair): "); scanf("%f", &peso); if(peso >= 0) { if(peso > 60) { acum60 += peso; 4 cont60++; } if(peso > maiorpeso){ maiorpeso = peso; } } } while (peso >= 0); media60 = acum60 / cont60; printf("\nA média aritmética dos %i pesos maiores que 60 Kg é %.2f.\n", cont60, media60); printf("\nO maior peso informado foi %.2f.\n", maiorpeso); system("PAUSE"); return 0; }
Compartilhar