#include <stdio.h>
int main() {
printf("\nEntre com uma sequencia de numeros inteiros nao-nulos, seguida por 0:\n");
scanf("%d", &numero);
while (numero != 0) {
scanf("%d", &numero);
return 0;
2. Dado um número inteiro positivo n, calcular a soma dos n primeiros números inteiros
positivos.
#include <stdio.h>
int main() {
i, /* contador */
/* Inicializacoes */
scanf("%d", &n);
soma = 0;
i = 1;
/* Calculo da soma */
while (i <= n) {
soma = soma + i;
i = i + 1;
/* Escreve a resposta */
return 0;
/*
* SOLUCAO 2
*/
#include <stdio.h>
int main() {
/* Inicializacoes */
scanf("%d", &n);
/* Calcula a soma */
soma = (n * (n + 1)) / 2;
/* Escreve a resposta */
#include <stdio.h>
int main() {
/* Inicializacoes */
scanf("%d", &n);
i = 0;
impar = 1;
while (i < n) {
i = i + 1;
return 0;
#include <stdio.h>
int main() {
int x, /* base */
n, /* expoente */
contador;
printf("\n\tCalculo de potencias\n");
scanf("%d", &x);
scanf("%d", &n);
/* Inicializacoes */
potencia = 1;
contador = 0;
/* Calculo da potencia */
while (contador != n) {
potencia = potencia * x;
contador = contador + 1;
return 0;
Dados o número n de alunos de uma turma de Introdução aos Autômatos a Pilha (MAC 414)
e suas notas da primeira prova, determinar a maior e a menor nota obtidas por
#include <stdio.h>
int main() {
scanf("%d", &n);
/* inicializacoes */
contador = 0;
notamaior = 0;
notamenor = 100;
scanf("%d", ¬a);
contador = contador + 1;
notamaior = nota;
notamenor = nota;
return 0;
#include <stdio.h>
int main() {
contador,
fatorial;
printf("\n\tCalculo do fatorial de um numero\n");
scanf("%d", &n);
/* inicializacoes */
fatorial = 1;
contador = 2;
contador = contador + 1;
return 0;
/*
* nessa ordem.
*/
#include <stdio.h>
int main()
i,
nfat;
scanf("%d", &n);
/* inicializacoes */
nfat = 1;
nfat = nfat * i;
return 0;
/*
* nessa ordem.
*/
#include <stdio.h>
int main()
i,
nfat;
scanf("%d", &n);
/* inicializacoes */
nfat = 1;
return 0;
#include <stdio.h>
int main()
scanf("%d", &n);
/* inicializacoes */
mult = 0;
cont = 0;
if (mult%i == 0 || mult%j == 0)
{
printf(" %d", mult);
return 0;
Dizemos que um número natural é triangular se ele é produto de três números naturais
consecutivos.
#include <stdio.h>
int main() {
int i, n;
scanf("%d",&n);
if (i*(i+1)*(i+2) == n)
else
return 0;
}
Dado um inteiro positivo n, verificar se n é primo
#include <stdio.h>
int main()
printf("\n\tTeste de primalidade\n");
scanf("%d", &n);
/* inicializacoes */
cont = 0;
if (n % divisor == 0)
cont++;
if (cont == 2)
{ /* este par de chaves e' superfluo, mas ha' que goste ;-) */
printf("e' primo\n");
else
return 0;
Dados dois números inteiros positivos, determinar o máximo divisor comum entre eles usando o
algoritmo de Euclides.#include <stdio.h>
int main() {
int anterior,
atual,
resto;
while (resto != 0) {
anterior = atual;
atual = resto;
printf("%d\n", anterior);
return 0;
Dizemos que um inteiro positivo n é perfeito se for igual à soma de seus divisores positivos
diferentes de n.
#include <stdio.h>
int main() {
scanf("%d", &n);
/* inicializacoes */
soma = 0;
if (n % divisor == 0)
if (n == soma)
else
return 0;
da população de coelhos (1) através de uma seqüência de números naturais que passou
#include <stdio.h>
int main() {
int n,
/* inicializacoes */
fant = 0;
fatual = 1;
contador = 1;
fant = fatual;
fatual = fprox;
contador = contador + 1;
return 0;
35 % 4 = 3 = 39 % 4.
#include <stdio.h>
int main() {
i; /* percorre os naturais */
for (i = 0; n != 0; i++){
if (i % m == j % m) {
n = n - 1;
printf("\n");
return 0;
/*
* SOLUCAO 2.
*/
#include <stdio.h>
int main() {
/* inicializacoes */
c = j;
printf("\n");
return 0;
16. Dado um número natural na base binária, transformá-lo para a base decimal.
Exemplo:
#include <stdio.h>
int main() {
scanf("%d", &num);
/* inicializacoes */
final = 0;
pot2 = 1;
pot2 = pot2 * 2;
printf("%d\n", final);
return 0;
}
17. Dado um número natural na base decimal, transformá-lo para a base binária.
#include <stdio.h>
int main() {
aux, /* auxiliar */
pot; /* potencia de 10 */
scanf("%d", &num);
/* inicializacoes */
aux = num;
bin = 0;
pot = 1;
return 0;
Dados três números naturais, verificar se eles formam os lados de um triângulo retângulo./*
Programa que testa se tres numeros sao os lados de um triangulo retangulo */
#include <stdio.h>
int main() {
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if (b > a){
aux = a;
a = b;
b = aux;
if (c > a){
aux = a;
a = c;
c = aux;
if (a * a == b * b + c * c)
else
return 0;
#include <stdio.h>
int main()
}
return 0;
/*
* SOLUCAO 2.
*/
#include <stdio.h>
int main() {
scanf("%d", &n1);
scanf("%d", &n2);
scanf("%d", &n3);
/*
*/
#include <stdio.h>
int main()
scanf("%d", &n1);
scanf("%d", &n2);
scanf("%d", &n3);
else
}
if (n1 > n2)
else
else
return 0;
/*
* SOLUCAO 4. Parecida com a solucao 1. Usa condicoes simples,
*/
#include <stdio.h>
int main()
{ /* n1 <= n2 */
{ /* n1 <= n2 e n2 <= n3 */
else
{ /* n1 <= n2 e n3 < n2 */
{ /* n1 <= n3 e n3 < n2 */
else
{ /* n3 < n1 e n1 <= n2 */
else
{ /* n2 < n1 */
{ /* n2 < n1 e n1 <= n3 */
else
{ /* n2 < n1 e n3 < n1 */
{ /* n2 <= n3 e n3 < n1 */
else
{ /* n3 < n2 e n2 < n1 */
return 0;
#include <stdio.h>
int main() {
scanf("%d",&n);
/* inicializacoes */
if (atual != anterior){
anterior = atual;
return 0;
22. (POLI 89) Dados n e uma seqüência de n números inteiros, determinar o comprimento de
um segmento crescente de comprimento máximo.
Exemplos:
#include <stdio.h>
int main() {
scanf("%d", &n);
/* inicializacoes */
comp = 1;
compmax = 1;
scanf("%d", &num);
comp = comp + 1;
compmax = comp;
else
ant = num;
return 0;
e assim sucessivamente.
Exemplos:
#include <stdio.h>
int main() {
scanf("%d", &num);
/* inicializacoes */
aux = num;
reverso = 0;
while (aux != 0) {
if (reverso == num)
else
return 0;
}
2. Dado um número inteiro positivo n, determinar todos os inteiros entre 1 e n que são
comprimento da hipotenusa de um triângulo retângulo com catetos inteiros.
#include <stdio.h>
#define VERDADEIRO 1
#define FALSO 0
int main() {
int achou;
scanf("%d" , &n);
achou = FALSO;
cateto2++;
achou = VERDADEIRO;
return 0;
ados dois naturais m e n determinar, entre todos os pares de números naturais (x,y) tais que x <
m e y < n, um par para
int main()
/* inicializacoes */
xmax = ymax = 0;
valormax = valor;
xmax = x;
ymax = y;
}
printf("Valor maximo da funcao = %d foi alcancado com x = %d e y = %d\n",
return 0;
Dado m, determine os ímpares consecutivos cuja soma é igual a n3 para n assumindo valores de
1 a m.
#include <stdio.h>
int main() {
scanf("%d", &m);
soma = 0;
soma = 0;
inicio = inicio - 2;
printf("+%d", inicio+2*i);
printf("\n");
return 0;
}
/*
* SOLUCAO 2
*/
#include <stdio.h>
int main() {
n, i,
scanf("%d", &m);
inicio = 1;
printf("\n");
return 0;
#include <stdio.h>
int main()
scanf("%d", &n);
fator = 2;
while (n > 1)
mult = 0;
while (n % fator == 0)
mult ++;
n = n / fator;
if (mult != 0)
fator++;
return 0;
* 1, 2, 3, ..., min(num1,num2)
* nessa ordem.
*/
#include <stdio.h>
int main()
i = 1;
while (i < n)
divisor = 1;
{
if (mdc % divisor == 0 && numero % divisor == 0)
novo_mdc = divisor;
divisor = divisor + 1;
mdc = novo_mdc;
return 0;
/*
*/
#include <stdio.h>
int main()
for (divisor = 1; divisor <= mdc && divisor <= numero; divisor++)
novo_mdc = divisor;
mdc = novo_mdc;
return 0;
/*
*
*/
#include <stdio.h>
int main()
n = n - 1;
while (n > 0)
divisor = 1;
novo_mdc = divisor;
divisor = divisor + 1;
mdc = novo_mdc;
return 0;
#include <stdio.h>
int main()
mdc = divisor;
return 0;
Exemplos:s
A seqüência 1 3 6 8 9 11 2 4 1 7 6 8 é 2-alternante.
A seqüência 2 1 4 7 8 9 12 é 1-alternante.
A seqüência 1 3 5 é 3-alternante.
Dado n > 1 e uma seqüência com n inteiros, verificar se existe um inteiro k > 1 tal que a
seqüência
#include <stdio.h>
#define FALSE 0
#define TRUE 1
int main()
{
int n; /* no. de elementos na sequencia */
paridade = numero % 2;
k = 1;
i = 1;
if (numero % 2 == paridade)
k = k + 1;
* mesma paridade.
*/
printf("candidato a k = %d\n", k);
k_alternante = TRUE;
while (i < n)
paridade = (paridade + 1) % 2;
kaux = 1;
if (numero % 2 == paridade)
kaux = kaux + 1;
if (kaux != k)
k_alternante = FALSE;
k_alternante = FALSE;
}
if (k_alternante == TRUE)
else
return 0;
int main() {
float
inicial, /* capital aplicado */
juros, /* taxa de juros */
fator, /* taxa de correcao */
capital; /* capital corrente */
int
mes; /* contador de meses */
/* inicializacoes */
fator = 1 + juros / 100;
capital = inicial;
return 0;
}
#include <stdio.h>
int main() {
float Hn; /* numero harmonico de ordem n */
int n, k;
Hn = 0;
return 0;
}
#include <stdio.h>
int main() {
int i, n;
float x, y;
return 0;
}
int main() {
float
a, b, c, /* coeficientes da equacao */
delta, rdelta,
parte_real, /* parte real das raizes */
parte_imaginaria, /* parte imaginaria das raizes */
raiz1, raiz2; /* raizes, caso sejam reais */
int
raizes; /* indica de que tipo sao as raizes */
if (delta > 0) {
/* a equacao tem raizes reais */
rdelta = sqrt(delta);
raiz1 = (-b+rdelta)/(2*a);
raiz2 = (-b-rdelta)/(2*a);
printf("Raizes reais\n");
printf("Raiz 1: %f\n", raiz1);
printf("Raiz 2: %f\n", raiz2);
}
else if (delta < 0) {
/* a equacao tem raizes complexas */
rdelta = sqrt(-delta);
parte_real = -b/(2*a);
parte_imaginaria = delta/(2*a);
printf("Raizes complexas\n");
printf("Parte real: %f\n", parte_real);
printf("Parte imaginaria: %f\n", parte_imaginaria);
}
else {
/* a equacao tem raiz dupla */
printf("Raiz dupla: %f\n", -b/(2*a));
}
return 0;
}
8. Para n alunos de uma determinada classe são dadas as 3 notas das provas.
Calcular a média aritmética das provas de cada aluno, a média da classe, o
número de aprovados e o número de reprovados (critério de aprovação:
média maior ou igual a cinco).
#include <stdio.h>
int main() {
int n, i, Aprovados, Reprovados;
float Nota1, Nota2, Nota3, Media, MediaDaClasse;
/* inicializacoes */
Aprovados = 0;
Reprovados = 0;
MediaDaClasse = 0.0;
return 0;
}
#include <stdio.h>
int main() {
float somaerrada, soma;
int i, n;
somaerrada = 0;
soma = 0;
for (i = 0; i < n; i++){
somaerrada = somaerrada + (1+i)/(n-i);
soma = soma + (float)(1+i)/(n-i);
}
return 0;
}
int main() {
float soma1, soma2, soma3, soma4;
float negativos, positivos;
int i, sinal;
negativos = 0;
positivos = 0;
negativos = 0;
positivos = 0;
return 0;
}
int main() {
int n, i, v[MAX];
o cartão gabarito;
o número de alunos da turma;
o cartão de respostas para cada aluno, contendo o seu número e suas
respostas.
#include <stdio.h>
int main() {
int n, /* numero de alunos na turma */
i,
aluno, /* indica o aluno corrente */
pontos; /* numero de pontos do aluno corrente */
char gabarito[30], /* gabarito da prova */
resp[30]; /* respostas do aluno corrente */
return 0;
}
#define MAX 10
int main() {
int i, n;
float prod, x[MAX], y[MAX];
return 0;
}
Exemplo: n = 8
Seqüência: -1.7, 3.0, 0.0, 1.5, 0.0, -1.7, 2.3, -1,7
Saída: -1.7 ocorre 3 vezes
3.0 ocorre 1 vez
0.0 ocorre 2 vezes
1.5 ocorre 1 vez
2.3 ocorre 1 vez
#include <stdio.h>
int main() {
int n, /* numero de elementos da sequencia */
i, j,
comp, /* comprimento corrente do vetor seq */
conta, vezes;
float seq[MAX];
/*
* SOLUCAO 2
*/
#include <stdio.h>
int main() {
/* imprime o resultado */
for (j = 0; j < comp; j++)
printf("O numero %f aparece %d vezes na sequencia.\n", seq[j],
conta[j]);
return 0;
}
Dada uma seqüência x1, x2, ..., xk de números inteiros, verifique se existem
dois segmentos consecutivos iguais nesta seqüência, isto é, se
existem i e m tais que:
int main() {
achou = FALSE;
if (achou) {
printf("Sim, existem dois segmentos iguais consecutivos.\n");
printf("Tome, por exemplo, i = %d e m = %d.\n", i-1, m-1);
}
else
printf("Nao, nao existem dois segmentos iguais consecutivos.\n");
return 0;
}
Dadas duas matrizes reais Amxn e Bnxp, calcular o produto de A por B.
#include <stdio.h>
#define MAX 100
int main() {
int m, n, /* dimensoes da matriz A */
nb, p, /* dimensoes da matriz B */
i, j, k;
float A[MAX][MAX], B[MAX][MAX], C[MAX][MAX];
/* calculo do produto */
for (i = 0; i < m; i++)
for (j = 0; j < p; j++){
C[i][j] = 0;
for (k = 0; k < n; k++)
C[i][j] = C[i][j] + A[i][k] * B[k][j];
}
/* impressao do resultado */
printf("Matriz A X B: \n");
for (i = 0; i < m; i++) {
for (j = 0; j < p; j++)
printf("%f ", C[i][j]);
printf("\n");
}
}
return 0;
}
9. (MAT 89) Um jogo de palavras cruzadas pode ser representado por uma
matriz Amxn onde cada posição da matriz corresponde a um quadrado do jogo,
sendo que 0 indica um quadrado branco e -1 indica um quadrado preto.
Indicar na matriz as posições que são início de palavras horizontais e/ou
verticais nos quadrados correspondentes (substituindo os zeros), considerando
que uma palavra deve ter pelo menos duas letras. Para isso, numere
consecutivamente tais posições.
#include <stdio.h>
int main() {
int A[MAX][MAX], m, n;
int i, j, cont;
/* Leitura da matriz */
printf("Digite a matriz linha por linha\n");
for (i = 1; i <= m; i++)
for (j = 1; j <= n; j++)
scanf("%d",&A[i][j]);
/* Maos a obra */
cont=0;
for (i = 1; i <= m; i++)
for (j = 1; j <= n; j++)
if (inicio(A,i,j) == VERD){
cont++;
A[i][j] = cont;
}
/* Impressao do resultado */
printf("Matriz resultante:\n");
for (i = 1; i <= m; i++){
for (j = 1; j <= n; j++)
printf("%3d",A[i][j]);
printf("\n");
}
return 0;
}
(a) Faça uma função contadígitos que dados um inteiro n e um inteiro d, 0 <
d < 9, devolve quantas vezes o dígito d aparece em n.
(b) Usando a função do item anterior, faça um programa que lê dois inteiros
positivos a e b e responda se a é permutação de b.
#include <stdio.h>
/* Parte (a) */
int contadigitos(int n, int d) {
conta = 0;
while (n != 0) {
resto = n % 10;
n = n/10;
if (resto == d)
conta++;
}
return conta;
}
/* Parte (b) */
int main() {
int a, b, d;
int perm; /* indicador de passagem: se perm == 1 e' permutacao */
printf("Digite dois inteiros: ");
scanf("%d %d",&a,&b);
perm = 1;
if (perm == 1)
printf("%d e' permutacao de %d\n",a,b);
else
printf("%d nao e' permutacao de %d\n",a,b);
return 0;
}
Ex.:
a b
567890 890 => encaixa
1243 1243 => encaixa
2457 245 => não encaixa
457 2457 => não encaixa
(b) Usando a função do item anterior, faça um programa que lê dois inteiros
positivos a e b e verifica se o menor deles é segmento do outro.
Exemplo:
a b
567890 678 => b é segmento de a
1243 2212435 => a é segmento de b
235 236 => um não é segmento do outro
#include <stdio.h>
#define TRUE 1
#define FALSE 0
if (b == 0)
return TRUE;
else
return FALSE;
}
int main() {
int a, b, subseq, maior, menor;
if (a > b) {
maior = a;
menor = b;
}
else {
maior = b;
menor = a;
}
subseq = FALSE;
while (maior >= menor) {
if (encaixa(maior,menor) == TRUE)
subseq = TRUE;
maior = maior/10;
}
if (subseq == TRUE)
printf("%d e' segmento de %d\n",b,a);
else
printf("%d nao e' segmento de %d\n",b,a);
return 0;
}
Faça uma função arctan que recebe o número real x [0,1] e devolve uma
aproximação do arco tangente de x (em radianos) através da série incluindo
todos os termos da série
(b) Faça uma função angulo que recebe um ponto de coordenadas cartesianas
reais (x,y), com x > 0 e y > 0 e devolve o ângulo formado pelo vetor (x,y) e o
eixo horizontal.
Use a função do item anterior mesmo que você não a tenha feito. Note que a
função só calcula o arco tangente de números entre 0 e 1, e o valor devolvido
é o ângulo em radianos (use o valor = 3.14 radianos = 180 graus).
#define PI 3.14
/* Item (a) */
float arctan(float x) {
int k;
float termo, soma, eps;
eps = 0.0001;
termo = x;
soma = x;
k = 1;
while (termo*termo > eps*eps){
k = k+2;
termo = -termo*x*x*(k-2)/k;
soma = soma + termo;
}
return soma;
}
/* Item (b) */
float graus(float x) {
return 180*x/PI;
}
float resp;
if (x == 0 && y == 0) /* ERRO??? */
return -1;
if (x >= y)
if (x != 0)
resp = graus(arctan(y/x));
else
resp = 90;
else
if (y != 0)
resp = graus(PI/2 - arctan(x/y));
else
resp = 0;
return resp;
}
int main() {
int i, n;
float x, y, xmin, ymin, angmin, ang;
angmin = 900;
xmin = 0;
ymin = 0;
return 0;
}
1. O
coração
humano bate
em média
uma vez por
segundo.
Desenvolver
um
algoritmo
para
calcular e
escrever
quantas
vezes o
coração de
uma pessoa
baterá se
viver X
anos.
#include<stdio.h>
#include<math.h>
#define batano 365.25
#define batdia 24
#define bathora 60
#define batminuto 60
int main()
{
int idade;
float battotal;
scanf("%d",&idade);
battotal= batano * batdia * bathora * batminuto * idade;
printf("O CORACAO BATEU %.2f VEZES\n",battotal);
return 0;
}
#include<stdio.h>
#include<math.h>
#define pi 3.1415
#define valormetro 100
int main()
{
float raio,altura,arealata,valortotal;
scanf("%f",&raio);
scanf("%f",&altura);
#include<stdio.h>
#include<math.h>
int main()
{
float l1,l2,M,N,hipotenusa;
scanf("%f",&M);
scanf("%f",&N);
printf("L1 = %.2f\n",l1);
printf("L2 = %.2f\n",l2);
printf("HIPOTENUSA = %.2f\n",hipotenusa);
}
float celsius,fahrenheit,chuvapolegada,chuvamilimetro;
scanf("%f",&fahrenheit);
scanf("%f",&chuvapolegada);
#include<stdio.h>
#include<math.h>
int main ()
{
float A,B,C,delta;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
delta= pow(B,2) - 4 * A * C;
int main ()
{
float custocarro,custototal;
scanf("%f",&custocarro);
#include<stdio.h>
#include<math.h>
int main()
{
float L1,L2,L3,areatriangulo,T;
scanf("%f",&L1);
scanf("%f",&L2);
scanf("%f",&L3);
T =(L1 + L2 + L3) / 2;
areatriangulo = sqrt( T * (T - L1) * (T - L2) * (T - L3));
#include<stdio.h>
#include<math.h>
int main()
{
char nome1,nome2,nome3;
int idade1, idade2, idade3;
float peso1, peso2, peso3, pesomedio;
scanf("%s",&nome1);
scanf("%d",&idade1);
scanf("%f",&peso1);
scanf("%s",&nome2);
scanf("%d",&idade2);
scanf("%f",&peso2);
scanf("%s",&nome3);
scanf("%d",&idade3);
scanf("%f",&peso3);
printf("IDADE 1 = %d\n",idade1);
printf("IDADE 2 = %d\n",idade2);
printf("IDADE 3 = %d\n",idade3);
printf("O PESO MEDIO E = %.2f\n",pesomedio);
return 0;
}
09. Dados dois pontos A e B, cujas coordenadas A(x1, y1) e B(x2, y2)
serão informadas via teclado, desenvolver um algoritmo que calcule a
distância entre A e B.
#include<stdio.h>
#include<math.h>
int main()
{
float X1, X2, Y1, Y2, distancia;
scanf("%f",&X1);
scanf("%f",&Y1);
scanf("%f",&X2);
scanf("%f",&Y2);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int N1,N2,N3,N4,AUX,tresdigitos,quatrodigitos;
scanf("%d",&tresdigitos);
N3 = tresdigitos % 10;
AUX = tresdigitos / 10;
N2 = AUX % 10;
AUX = AUX / 10;
N1 = AUX % 10;
AUX = N1 + ( N2 * 3 ) + ( N3 * 5 );
N4 = AUX % 7;
quatrodigitos = tresdigitos * 10 + N4;
#include<stdio.h>
#include<math.h>
int main()
{
float A,B,C,D,det;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
scanf("%f",&D);
det = (A * D) - (B * C);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float base,altura,volume;
scanf("%f",&base);
scanf("%f",&altura);
return 0;
}
13. Fazer um algoritmo que obtenha o raio e a altura de um cilindro.
Calcular e escrever o volume e a área deste cilindro.
*#include<stdio.h>
#include<math.h>
#define pi 3.1415
int main()
{
float raio, altura, volume, area;
scanf("%f",&raio);
scanf("%f",&altura);
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
int horas;
float valor1, valor2, restante, total;
scanf("%d",&horas);
15. Fazer um algoritmo que leia três números inteiros positivos (A,
B e C) e calcular e imprmir o valor de D.
#include<stdio.h>
#include<math.h>
int main()
{
float A,B,C,D,R,S;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
R = pow(A + B,2);
S = pow(B + C,2);
D = (R + S) / 2;
return 0;
#include<stdio.h>
#include<math.h>
#define diasanos 365
#define diameses 30
int main()
{
int idadedias, anos, meses, dias;
scanf("%d",&anos);
scanf("%d",&meses);
scanf("%d",&dias);
idadedias = (diasanos * anos ) + ( diameses * meses ) + dias;
#include<stdio.h>
#include<math.h>
#define valorano 365
#define valormes 30
int main()
{
int dias, anos , meses, qntdias, aux;
scanf("%d",&qntdias);
return 0;
#include<stdio.h>
#include<math.h>
#define valorhora 3600
#define valorminuto 60
int main()
{
int segundostotal, horas, minutos, segundos, aux;
scanf("%d",&segundostotal);
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
float A, B , C, D , E, F, X, Y;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
scanf("%f",&D);
scanf("%f",&E);
scanf("%f",&F);
X = (( C * E ) - ( B * F )) / (( A * E ) - ( B * D ));
Y = (( A * F ) - ( C * D )) / (( A * E ) - ( B * D ));
#include<stdio.h>
#include<math.h>
int main()
{
int valorreais, nota100, nota50, nota10, nota1, aux;
scanf("%d",&valorreais);
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
float valor1, quant1, cod1, valor2, quant2, cod2,
formula,ipi;
scanf("%f",&ipi);
scanf("%f",&cod1);
scanf("%f",&valor1);
scanf("%f",&quant1);
scanf("%f",&cod2);
scanf("%f",&valor2);
scanf("%f",&quant2);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float distancia, volumelitros, media;
scanf("%f",&distancia);
scanf("%f",&volumelitros);
return 0;
}
23. Escrever um algoritmo que lê o número de funcionário, seu
número de horas trabalhadas, o valor que recebe por hora, o número
de filhos com idade menor que 14 anos e o valor do salário família
(pago por filho com menos de 14 anos). Calcular o salário total
deste funcionário e escrever o seu número e o seu salário total.
#include<stdio.h>
#include<math.h>
int main()
{
int numfunc, horas, numfilhos;
float valorhora, valorfamilia,saltotal;
scanf("%d",&numfunc);
scanf("%d",&horas);
scanf("%f",&valorhora);
scanf("%d",&numfilhos);
scanf("%f",&valorfamilia);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float compradolar, taxadolar, icms, lucroempresa,
valorpagar, comprareais;
scanf("%f",&compradolar);
scanf("%f",&taxadolar);
scanf("%f",&icms);
scanf("%f",&lucroempresa);
comprareais = compradolar * taxadolar;
comprareais = (comprareais * icms/100) + (comprareais *
lucroempresa /100) + comprareais;
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float diariapromo, mediapromo, mediasempromo, diarianormal,
lucroouprej;
scanf("%f",&diarianormal);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int N1, N2, N3, numero, aux;
scanf("%d",&numero);
N1 = numero / 100;
aux = numero % 100;
N2 = aux / 10;
N3 = aux % 10;
numero = (N3 * 100) + (N2 * 10) + N1;
#include<stdio.h>
#include<math.h>
int main()
{
float quilofarinha, v_quilofarinha, qnt_litroagua,
v_litroagua, qnt_watshoraluz, v_qntwatshora, precocusto, precovenda,
lucro,imposto;
scanf("%f",&quilofarinha);
scanf("%f",&v_quilofarinha);
scanf("%f",&qnt_litroagua);
scanf("%f",&v_litroagua);
scanf("%f",&qnt_watshoraluz);
scanf("%f",&v_qntwatshora);
scanf("%f",&imposto);
return 0;
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
float massa, aceleracao, tempo , velocidade,
velo_final,massa2;
double comp_pista,trabalho;
scanf("%f",&massa);
scanf("%f",&aceleracao);
scanf("%f",&tempo);
printf("VELOCIDADE = %.2f\n",velocidade);
printf("ESPACO PERCORRIDO = %.2f\n",comp_pista);
printf("TRABALHO REALIZADO = %.2f\n",trabalho);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int publicototal;
float rendajogo, ing_pop, ing_geral, ing_arq, ing_cadeira;
scanf("%d",&publicototal);
return 0;
}
30. Uma autolocadora aluga seus carros com uma taxa fixa por
dia, uma taxa por Km rodado e desconto de 10% na taxa fixa de
aluguel por dia. Escrever um algoritmo que lê a taxa fixa por dia, a
taxa por Km rodado, o número de dias, o número de quilômetro rodado
e calcular e escrever o valor total do aluguel, o valor do desconto,
o numero de dias, e a quilometragem rodada.
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int dias, kmrodado;
float taxadia, desconto, totalaluguel, taxakm;
scanf("%f",&taxadia);
scanf("%f",&taxakm);
scanf("%d",&dias);
scanf("%d",&kmrodado);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int tempohoras;
float taxaconsumo, valorwatt, energiatotal, valortotal;
scanf("%f",&taxaconsumo);
scanf("%d",&tempohoras);
scanf("%f",&valorwatt);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int numero;
scanf("%d",&numero);
#include<stdio.h>
#include<math.h>
int main()
{
int numero1, numero2, numero3, numero4, soma;
scanf("%d",&numero1);
scanf("%d",&numero2);
scanf("%d",&numero3);
scanf("%d",&numero4);
if(numero1 > numero2 && numero1 > numero3 && numero1 >
numero4)
{
soma = (numero2 + numero3 + numero4);
printf("%d\n",soma);
}
else if(numero2 > numero1 && numero2 > numero3 && numero2 >
numero4)
{
soma = numero1 + numero3 + numero4;
printf("%d\n",soma);
}
else if(numero3 > numero1 && numero3 > numero2 && numero3 >
numero4)
{
soma = numero1 + numero2 + numero4;
printf("%d\n",soma);
}
else if(numero4 > numero1 && numero4 > numero2 && numero4 >
numero3)
{
soma = numero1 + numero2 + numero3;
printf("%d\n",soma);
}
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c, delta, X1, X2;
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
if (delta == 0)
{
printf("RAIZ UNICA\n");
printf("X1 = %.2f\n",X1);
}
#include<stdio.h>
#include<math.h>
int main()
{
int x, y;
scanf("%d",&x);
if(x < 1)
{
y = x;
printf("Y = %d\n",y);
}
else if(x == 1)
{
y = 0;
printf("Y = %d\n",y);
}
return 0;
}
37. Desenvolver um algoritmo para pedir um mês e ano e exibir o
número de dias do mês / ano digitados.
*#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int ano, anobissexto, mesfevereirobissexto;
char mes[15];
scanf("%s",mes);
scanf("%d",&ano);
if (ano % 4==0 ) {
anobissexto = 366;
mesfevereirobissexto = 29;
}
else {
anobissexto = 365;
mesfevereirobissexto = 28;
}
if (strcmp(mes,"JANEIRO") == 0){
printf("DIAS = 31\n");
printf("DIAS NO ANO = %d\n",anobissexto);
}
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
int numerosala, capacidade, alunosmatriculados;
scanf("%d",&numerosala);
scanf("%d",&capacidade);
scanf("%d",&alunosmatriculados);
if (alunosmatriculados >= capacidade)
{
printf("SALA = %d\n",numerosala);
printf("CAPACIDADE = %d\n",capacidade);
printf("CADEIRAS OCUPADAS = %d\n",alunosmatriculados);
printf("SALA LOTADA\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int numerodependentes;
float salariominimo, salariofunc, taxaimposto,
taxaimpostosalario, impostoderenda, impostobruto, impostoliquido,
salariomaximo12, salariomaximo5, calcdependentes;
scanf("%f",&salariominimo);
scanf("%d",&numerodependentes);
scanf("%f",&salariofunc);
scanf("%f",&taxaimposto);
if (impostoderenda == 0){
printf("IMPOSTO BRUTO = %.2f\n",impostobruto);
printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido);
printf("RESULTADO = %.2f\n",impostoderenda);
printf("IMPOSTO QUITADO\n");
}
return 0;
}
40. Desenvolver um algoritmo para calcular a conta de água para
a SANEAGO. O custo da água varia dependendo se o consumidor é
residencial, comercial ou industrial. A regra para calcular a conta
é:
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int contacliente, consumoagua;
float formula;
char tipoconsumidor[15];
scanf("%d",&contacliente);
scanf("%d",&consumoagua);
scanf("%s",tipoconsumidor);
if (strcmp(tipoconsumidor,"RESIDENCIAL") == 0){
formula = 5.00 + (0.05 * consumoagua);
printf("CONTA = %d\n",contacliente);
printf("VALOR DA CONTA = %.2f\n",formula);
}
return 0;
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
float preconormal, descontopromo, precototal;
char dia[15], categoria[15];
scanf("%f",&preconormal);
scanf("%s",dia);
scanf("%s",categoria);
if (strcmp(categoria,"LANCAMENTO") == 0){
preconormal = (preconormal * 0.15);
}
return 0;
#include<stdio.h>
#include<math.h>
#include<string.h>
#define pi 3.1415
int main()
{
scanf("%f",&raio);
scanf("%f",&altura);
scanf("%s",tipo);
if (strcmp(tipo,"CONE")==0){
volume = ((pi * pow(raio,2)) * altura) / 3;
area = (pi * raio) * sqrt(pow(raio,2) + pow(altura,2));
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
else if (strcmp(tipo,"CILINDRO")==0){
volume = ((pi * pow(raio,2)) * altura);
area = (2 * pi) * (raio * altura);
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
else if (strcmp(tipo,"ESFERA")==0){
volume = (pi * 4 * pow(raio,3)) / 3;
area = (4 * (pi * pow(raio,2)));
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
return 0;
}
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int conteudo, dureza, resistencia;
scanf("%d",&conteudo);
scanf("%d",&dureza);
scanf("%d",&resistencia);
if (conteudo < 7 && dureza > 50 && resistencia > 80000){
printf("ACO DE GRAU = 10\n");
}
else if (conteudo < 7 && dureza > 50 && resistencia <= 80000) {
printf("ACO DE GRAU = 9\n");
}
else if (conteudo < 7 && dureza <= 50 && resistencia <= 80000){
printf("ACO DE GRAU = 8\n");
}
else if (conteudo >= 7 && dureza <= 50 && resistencia <= 80000){
printf("ACO DE GRAU = 7\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int numero;
scanf("%d",&numero);
if (numero < 0)
{
printf("NEGATIVO\n");
}
else if (numero > 0)
{
printf("POSITIVO\n");
}
if (numero % 3 != 0)
{
printf("NAO MULTIPLO DE 3\n");
}
else if (numero % 3 == 0)
{
printf("MULTIPLO DE 3\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float salario, salarioreajustado;
scanf("%f",&salario);
int main()
{
float A, B, C;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
else if (A == B || A == C || B == C){
printf("TRIANGULO ISOSCELES\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float A, B, C;
scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);
#include<stdio.h>
#include<math.h>
int main()
{
float nota1, nota2, nota3, media;
scanf("%f",¬a1);
scanf("%f",¬a2);
scanf("%f",¬a3);
int main()
{
int numero1, numero2, numero3;
scanf("%d",&numero1);
scanf("%d",&numero2);
scanf("%d",&numero3);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int cod_aluno;
float nota1, nota2, nota3, mediaponderada;
scanf("%d",&cod_aluno);
scanf("%f",¬a1);
scanf("%f",¬a2);
scanf("%f",¬a3);
if (nota1 > nota2 && nota1 > nota3){
mediaponderada = (( nota1 * 4 ) + (nota2 * 3) + (nota3 * 3))
/10;
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int numeroint;
scanf("%d",&numeroint);
if ( numeroint % 2 == 0){
printf("NUMERO PAR\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
float altura, pesomasc, pesofem;
char sexo[10];
scanf("%f",&altura);
scanf("%s",sexo);
if (strcmp(sexo,"MASCULINO") == 0){
pesomasc = (72.7 * altura) - 58;
printf("PESO = %.2f\n",pesomasc);
}
else if (strcmp(sexo,"FEMININO") == 0) {
pesofem = (62.1 * altura) - 44.7;
printf("PESO = %.2f\n",pesofem);
}
return 0;
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
float nota1, nota2, nota3, calculo;
char tipocalculo[15];
scanf("%f",¬a1);
scanf("%f",¬a2);
scanf("%f",¬a3);
scanf("%s",tipocalculo);
if (strcmp(tipocalculo,"ARITMETICA") == 0){
calculo = (nota1 + nota2 + nota3) / 3;
printf("MEDIA ARITMETICA = %.2f\n",calculo);
}
return 0;
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int a, b, c, i;
scanf("%d",&i);
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if (i == 1){
if (a > b && a > c && b > c){
printf("%d%d%d",c,b,a);
}
else if (a > b && a > c && c > b){
printf("%d%d%d",b,c,a);
}
if ( i == 2){
if ( i == 3 ){
return 0;
}
int main(){
scanf("%f",&precolata);
scanf("%d",&raio);
scanf("%f",&altura);
areadabase = pi * pow(raio,2);
arealateral = 2 * pi * raio * altura;
areatotal = (2 * areadabase) + arealateral;
return 0;
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
char resposta1[10], resposta2[10], resposta3[10],
resposta4[10];
float precofinal, precocarro, v1, v2, v3, v4;
scanf("%f",&precocarro);
scanf("%s",resposta1);
scanf("%s",resposta2);
scanf("%s",resposta3);
scanf("%s",resposta4);
if (strcmp(resposta1,"SIM")== 0){
v1 = 1750.00;
}
if (strcmp(resposta2,"SIM")== 0){
v2 = 800.00;
if (strcmp(resposta3,"SIM")== 0){
v3 = 1200.00;
if (strcmp(resposta4,"SIM")== 0){
v4 = 2000.00;
}
precofinal = precocarro + v1 + v2 + v3 + v4 ;
printf("PRECO FINAL = %.2f\n",precofinal);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
#define salariominimo 136.00
#define salariohora_extra 10.00
int main(){
scanf("%s",nome);
scanf("%d",&horaextras);
return 0;
}
int main(){
scanf("%d",&numero);
n1 = numero / 10000;
aux = numero % 10000;
n2 = aux / 1000;
aux = aux % 1000;
n3 = aux / 100;
aux = aux % 100;
n4 = aux / 10;
n5 = aux % 10;
if (numero == inverter){
printf("O NUMERO E PALINDROMO\n");
}
else {
printf("O NUMERO NAO E PALINDROMO\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
verificar = sqrt(numero);
verificaint = verificar;
intoufloat = verificar - verificaint;
if (intoufloat == 0){
printf("E QUADRADO PERFEITO\n");
}
else {
printf("NAO E QUADRADO PERFEITO\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int numero, n1, n2, n3, n4, aux, primeira, segunda, soma,
calculo;
scanf("%d",&numero);
n1 = numero / 1000;
aux = numero % 1000;
n2 = aux / 100;
aux = aux % 100;
n3 = aux / 10;
n4 = aux % 10;
if (calculo == numero){
printf("O NUMERO POSSUI TAL CARACTERISTICA\n");
}
else {
printf("O NUMERO NAO POSSUI TAL CARACTERISTICA\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%f",&saldomedio);
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
char cod_prod[10];
int quantidade;
float total;
scanf("%s",cod_prod);
scanf("%d",&quantidade);
if ( strcmp(cod_prod,"1001") == 0){
total = 5.32 * quantidade;
printf("PRECO TOTAL = %.2f\n",total);
}
else if ( strcmp(cod_prod,"1234") == 0){
total = 6.45 * quantidade;
printf("PRECO TOTAL = %.2f\n",total);
}
else if ( strcmp(cod_prod,"6548") == 0){
total = 2.37 * quantidade;
printf("PRECO TOTAL = %.2f\n",total);
}
else if ( strcmp(cod_prod,"0987") == 0){
total = 5.32 * quantidade;
printf("PRECO TOTAL = %.2f\n",total);
}
else if ( strcmp(cod_prod,"7623") == 0){
total = 6.45 * quantidade;
printf("PRECO TOTAL = %.2f\n",total);
}
else {
printf("CODIGO INVALIDO\n");
}
return 0;
}
63. Um vendedor necessita de um algoritmo que calcule o preço
total devido por um cliente. O algoritmo deve receber o código de um
produto e a quantidade comprada e calcular o preço total, usando a
tabela abaixo. Mostre uma mensagem no caso de código inválido.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
float precototal;
char cod_produto[10];
int quantidade;
scanf("%s",cod_produto);
scanf("%d",&quantidade);
if (strcmp(cod_produto,"ABCD") == 0 ){
precototal = 5.30 * quantidade;
printf("PRECO TOTAL = %.2f\n",precototal);
}
else if (strcmp(cod_produto,"XYKT") == 0 ){
precototal = 6.80 * quantidade;
printf("PRECO TOTAL = %.2f\n",precototal);
}
else if (strcmp(cod_produto,"BTSD") == 0 ){
precototal = 2.50 * quantidade;
printf("PRECO TOTAL = %.2f\n",precototal);
}
else if (strcmp(cod_produto,"YPOV") == 0 ){
precototal = 6.57 * quantidade;
printf("PRECO TOTAL = %.2f\n",precototal);
}
else {
printf("ENTRADA INVALIDA\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%f",&salario);
scanf("%s",cargo);
if (strcmp(cargo,"GERENTE") == 0){
aumento = 0.1 * salario;
novosalario = salario + aumento;
diferencas = novosalario - salario;
printf("ANTIGO SALARIO = %.2f\n",salario);
printf("NOVO SALARIO = %.2f\n",novosalario);
printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas);
}
else{
aumento = 0.4 * salario;
novosalario = salario + aumento;
diferencas = novosalario - salario;
printf("ANTIGO SALARIO = %.2f\n",salario);
printf("NOVO SALARIO = %.2f\n",novosalario);
printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas);
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int n_inscricao;
float nota1, nota2, nota3, mediaexercicios,
mediaaproveitamento;
scanf("%d",&n_inscricao);
scanf("%f",&mediaexercicios);
scanf("%f",¬a1);
scanf("%f",¬a2);
scanf("%f",¬a3);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
char bairro[15];
int prefixo, n1, n2, n3 ,aux , compareprefixo;
scanf("%s",bairro);
scanf("%d",&prefixo);
n1 = prefixo / 1000000;
aux = prefixo % 1000000;
n2 = aux / 100000;
aux = aux % 100000;
n3 = aux / 10000;
compareprefixo = (n1 * 100) + ( n2 * 10 ) + n3;
if ((strcmp(bairro,"OESTE") == 0 || strcmp(bairro,"VILA
NOVA") == 0 || strcmp(bairro,"COIMBRA") == 0) && (compareprefixo ==
223 || compareprefixo == 225 || compareprefixo ==212 ||
compareprefixo == 243)){
else if ((strcmp(bairro,"CENTRO") == 0 ||
strcmp(bairro,"UNIVERSITARIO") == 0 || strcmp(bairro,"SUL") == 0) &&
(compareprefixo == 223 || compareprefixo == 224 || compareprefixo ==
215 || compareprefixo == 295)) {
else if ((strcmp(bairro,"BUENO") == 0 ||
strcmp(bairro,"CAMPINAS") == 0 || strcmp(bairro,"LESTE") == 0 ) &&
(compareprefixo == 215 || compareprefixo == 212 || compareprefixo ==
291 || compareprefixo == 268)){
else {
printf("O TELEFONE ESTA INCORRETO\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int idade;
char nome[20];
scanf("%d",&idade);
scanf("%s",nome);
}
else if (idade >= 18 ){
printf("%s\n",nome);
printf("%d\n",idade);
printf("SENIOR\n");
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int codigo;
float valorproduto, calculo;
scanf("%d",&codigo);
scanf("%f",&valorproduto);
if (codigo == 1){
calculo = valorproduto - (0.1 * valorproduto);
}
69. Elabore um algoritmo que calcule o que deve ser pago por um
produto considerando o preço normal de etiqueta e a escolha da
condição de pagamento. Utilize os códigos da tabela para ler qual a
condição de pagamento escolhido e efetuar o cálculo adequado.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int codigo;
float valorproduto, calculo;
scanf("%d",&codigo);
scanf("%f",&valorproduto);
if (codigo == 1){
calculo = valorproduto - (0.1 * valorproduto);
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
char nome[20];
int tempo, aux1, aux2,novotempo;
float calculo, total, restohoras;
scanf("%s",nome);
scanf("%d",&tempo);
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int consumoanual;
char nome[10];
float valorlitro;
scanf("%s",nome);
scanf("%d",&consumoanual);
return 0;
}
#include<math.h>
#include<stdio.h>
int main(){
soma = 0;
count = 0;
scanf("%d",&idade);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(){
int x ,i,numhomens=0,nummulheres=0;
float h,media =0,somahm=0,maioraltura=0,menoraltura=0;
char sexo[12];
scanf("%d",&x);
for(i=0 ; i <x ;i++){
scanf("%f",&h);
scanf("%s",sexo);
if(strcmp(sexo,"FEMININO")==0){
nummulheres++;
somahm = h+somahm;
media =somahm/nummulheres;
}
else if(strcmp(sexo,"MASCULINO")==0){
numhomens++;
}
if(h>maioraltura){
maioraltura =h;
menoraltura = maioraltura;
}
else if(h<menoraltura){
menoraltura =h;
}
}
printf("MAIOR ALTURA = %.2f\n",maioraltura);
printf("MENOR ALTURA = %.2f\n",menoraltura);
printf("MEDIA DAS MULHERES = %.2f\n",media);
printf("NUMERO DE HOMENS = %d\n",numhomens);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int fahrenheit;
float centigrados=0;
int main(){
i = 0;
scanf("%d",&repetir);
totalcompra += precocompra;
totalvenda += precovenda;
lucro = totalvenda - totalcompra;
}
printf("%d com lucro < 10%%\n",menor10);
printf("%d com lucro >= 10%% ou lucro <=
20%%\n",entre10e20);
printf("%d com lucro > 20%%\n",maior20);
printf("Total de compra = %.2f\n",totalcompra);
printf("Total de venda = %.2f\n",totalvenda);
printf("Lucro = %.2f\n",lucro);
return 0;
}
77. Supondo que a população de um país A seja de ordem de
90.000.000 de habitantes com uma taxa anual de crescimento de 3% e
que a população de um país B seja, aproximadamente, de 200.000.000
de habitantes com uma taxa anual de crescimento de 1,5%, fazer um
algoritmo que calcule e escreva o número de anos necessários para
que a população do país A ultrapasse ou iguale a população do país
B, mantidas essas taxas de crescimento.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int anos ;
float a, b, calc1, calc2;
scanf("%f",&a);
scanf("%f",&b);
calc1 = a;
calc2 = b;
anos = 0;
return 0;
}
#include<math.h>
#include<stdio.h>
int main() {
scanf("%f",&massa);
tempo = 0;
aux = massa;
aux = aux / 2;
tempo = tempo + 50;
}
hora = tempo / 3600;
aux2 = tempo % 3600;
minuto = aux2 / 60;
segundo = aux2 % 60;
return 0;
80. Uma certa firma fez uma pesquisa de mercado para saber
se as pessoas gostaram ou não de um novo produto lançado no mercado.
Para isso, forneceu o sexo do entrevistado e sua resposta ( sim ou
não).
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&qnt);
if (strcmp(sexo,"FEMININO") == 0 &&
strcmp(resposta,"SIM") == 0){
contf_sim++;
}
printf("SIM = %d\n",totalsim);
printf("NAO = %d\n",totalnao);
printf("FEMININO - SIM = %.2f\n",porc_f);
printf("MASCULINO - NAO = %.2f\n",porc_h);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&numerocriancas);
scanf("%s",sexo);
scanf("%d",&mesesvida);
if (strcmp(sexo,"MASCULINO") == 0){
contcriancamasculino++;
}
scanf("%s",sexo);
scanf("%d",&mesesvida);
}
printf("PORCENTAGEM DE MORTOS =
%.2f\n",porcentagemmortas);
printf("PORCENTAGEM DE MASCULINOS MORTOS =
%.2f\n",porcentagemmasculinomortas);
printf("PORCENTAGEM DE MENOS DE 24 MESES =
%.2f\n",porcentagemmenores24);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&cod_curso);
scanf("%d",&num_vagas);
scanf("%d",&cand_masc);
scanf("%d",&cand_fem);
maior_cand_vaga = cand_por_vaga;
maiorcurso = cod_curso;
}
else {
maior_cand_vaga = maior_cand_vaga;
printf("C/V = %.2f\n",cand_por_vaga);
printf("PORCENTAGEM F = %.2f\n",porc_fem);
total_cand += cand_soma;
scanf("%d",&cod_curso);
scanf("%d",&num_vagas);
scanf("%d",&cand_masc);
scanf("%d",&cand_fem);
}
printf("MAIOR NUMERO DE C/V = %.2f do curso
%d\n",maior_cand_vaga,maiorcurso);
printf("TOTAL DE CANDIDATOS = %.2f\n",total_cand);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&num_consumidor);
scanf("%f",&preco_consumo);
scanf("%d",&qnt_consumido);
scanf("%s",cod_tipo_consumidor);
while( num_consumidor != 0){
printf("NUMERO = %d\n",num_consumidor);
printf("TOTAL A PAGAR = %.2f\n",totalpagar);
else{
maiorconsumo = maiorconsumo;
menorconsumo = qnt_consumido;
if (menorconsumo == 0){
menorconsumo = maiorconsumo;
}
if (strcmp(cod_tipo_consumidor,"RESIDENCIAL") == 0){
cod_res += qnt_consumido;
}
scanf("%d",&num_consumidor);
scanf("%f",&preco_consumo);
scanf("%d",&qnt_consumido);
scanf("%s",cod_tipo_consumidor);
}
printf("MAIOR CONSUMO = %d\n",maiorconsumo);
printf("MENOR CONSUMO = %d\n",menorconsumo);
printf("CONSUMIDOR RESIDENCIAL = %d\n",cod_res);
printf("CONSUMIDOR COMERCIAL = %d\n",cod_com);
printf("CONSUMIDOR INDUSTRIAL = %d\n",cod_ind);
printf("MEDIA = %.2f\n",media);
return 0;
}
84. Tem-se uma estrada ligando várias cidades. Cada cidade tem
seu marco quilométrico. Fazer um algoritmo que:
• Leia vários pares de dados, contendo cada par de dados os
valores dos marcos quilométrico, em ordem crescente, de duas
cidades. O último par contém estes dois valores iguais;
• Calcule os tempos decorridos para percorrer a distância entre
estas duas cidades, com as seguintes velocidades: 20, 30, 40, 50,
60, 70 e 80 Km/h, sabendo-se que:
T = E / V, onde :
• T = tempo
• E = especo
• V = velocidade
Escreva os marcos quilométricos, a velocidade e o tempo
decorrido entre as duas cidades, apenas quando este tempo dor
superior a 2 horas:
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%f",&marco1);
scanf("%f",&marco2);
while ( marco1 != marco2){
printf("MARCO 1 = %.2f\n",marco1);
printf("MARCO 2 = %.2f\n",marco2);
i++;
velocidade = i * 10;
distancia = marco2 - marco1;
tempo = (float)distancia / velocidade;
i++;
velocidade = i * 10;
distancia = marco2 - marco1;
tempo = (float)distancia / velocidade;
}
i = 1;
scanf("%f",&marco1);
scanf("%f",&marco2);
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&qnt);
scanf("%d",&numero);
scanf("%d",&idade);
scanf("%s",sexo);
scanf("%s",experiencia);
if(strcmp(sexo,"FEMININO")==0){
qnt_cand_fem++;
if(strcmp(experiencia,"SIM")==0){
if (qnt_cand_fem == 1){
menoridade_f = idade;
}
else{
qnt_cand_masc++;
if (strcmp(experiencia,"SIM")== 0){
masc_exp++;
}
}
mediacand_mas = ((float) masc_exp / qnt_cand_masc) * 100;
printf("MULHERES INSCRITAS COM EXPERIENCIA E IDADE MENOR QUE 35
ANOS = %d\n",m_inf_35anos);
printf("CANDIDATOS MASCULINOS = %d\n",qnt_cand_masc);
printf("CANDIDATOS FEMININOS = %d\n",qnt_cand_fem);
printf("MEDIA DE HOMENS COM EXPERIENCIA =
%.2f\n",mediacand_mas);
printf("HOMENS COM MAIS DE 45 ANOS = %d\n",qnt_mas_45anos);
printf("MENOR IDADE DE MULHER COM EXPERIENCIA =
%d\n",menoridade_f);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
ingressos = 120;
lucroesperado = (ingressos * 5.0 - 200);
else{
ingressos += 26;
lucroesperado = (i * ingressos) - 200;
if ( lucromaximo == 0){
lucromaximo = lucroesperado;
dopreco = i;
totalingressos = ingressos;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int numeroinscricao,insc_vencedora = 0;
float num1, num2, num3,tempopadrao1,tempopadrao2,tempopadrao3,
etapa1, etapa2, etapa3, ponto1 = 0, ponto2 = 0, ponto3= 0, soma = 0,
equipevencedora = 0;
scanf("%f",&tempopadrao1);
scanf("%f",&tempopadrao2);
scanf("%f",&tempopadrao3);
scanf("%d",&numeroinscricao);
scanf("%f",&num1);
scanf("%f",&num2);
scanf("%f",&num3);
else{
ponto1 = 80 - ((etapa1 - 5) / 5);
}
else{
ponto2 = 80 - ((etapa2 - 5) / 5);
}
else{
ponto3 = 80 - ((etapa3 - 5) / 5);
}
if (equipevencedora == 0){
equipevencedora = soma;
insc_vencedora = numeroinscricao;
}
else if(soma > equipevencedora){
equipevencedora = soma;
insc_vencedora = numeroinscricao;
}
scanf("%d",&numeroinscricao);
scanf("%f",&num1);
scanf("%f",&num2);
scanf("%f",&num3);
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&n_empregados);
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
// Definindo Variaveis
int numerooper, qntpecas, somapecas = 0, contmasculino_a = 0,
contfeminino_a = 0, contmasculino_b = 0, contfeminino_b = 0,
contmasculino_c = 0, contfeminino_c = 0, pecas_a_masc = 0,
pecas_a_fem = 0,pecas_b_masc = 0, pecas_b_fem = 0,pecas_c_masc = 0,
pecas_c_fem = 0, maiorsalario=0;
float salario = 0, somasalarios = 0, mediapeca_a_mas = 0,
mediapeca_b_mas = 0,mediapeca_c_mas = 0,mediapeca_a_fem = 0,
mediapeca_b_fem = 0,mediapeca_c_fem = 0, verificavalor = 0;
char sexo[10];
// Lendo Variaveis
scanf("%d",&numerooper);
scanf("%d",&qntpecas);
scanf("%s",sexo);
// Iniciando condicionais
if (qntpecas <= 30){
salario = 500.00;
printf("SALARIO OPERARIO = %.2f\n",salario);
if (strcmp(sexo,"MASCULINO") == 0){
contmasculino_a++;
pecas_a_masc += qntpecas;
}
else {
contfeminino_a++;
pecas_a_fem += qntpecas;
}
}
else if(qntpecas >= 31 && qntpecas <= 35){
salario = 500.00 +((qntpecas - 30) * (0.03 * 500));
printf("SALARIO OPERARIO = %.2f\n",salario);
if (strcmp(sexo,"MASCULINO") == 0){
contmasculino_b++;
pecas_b_masc += qntpecas;
}
else {
contfeminino_b++;
pecas_b_fem += qntpecas;
}
if (strcmp(sexo,"MASCULINO") == 0){
contmasculino_c++;
pecas_c_masc += qntpecas;
}
else {
contfeminino_c++;
pecas_c_fem += qntpecas;
}
//Somando Salarios
somasalarios += salario ;
//Somando Pecas
somapecas += qntpecas;
// Lendo Variaveis
scanf("%d",&numerooper);
scanf("%d",&qntpecas);
scanf("%s",sexo);
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&x);
scanf("%d",&y);
lucrostandart = x;
lucroluxo = y;
qntradio_standart = x / 30;
qntradio_luxo = y /30;
qntoper_standart = qntradio_standart * 1;
qntoper_luxo = qntradio_luxo * 2;
return 0;
92. Sejam P( x1, y1) e Q( x2, y2) dois pontos quaisquer do
plano. A sua distância é dada por:
d=??x2-x1)² + (y2-y1)²
Escrever um algoritmo que, lendo várias linhas onde cada uma contém
as coordenadas dos dois pontos, escreva para cada par de pontos
lidos a sua distância. A última linha contém as coordenadas x1 , x2
, y1 , y2 igual a zero.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int x1,x2,y1,y2;
float distancia;
scanf("%d",&x1);
scanf("%d",&y1);
scanf("%d",&x2);
scanf("%d",&y2);
while(x1 != 0 || x2 != 0 || y1 != 0 || y2 != 0){
distancia = (float)sqrt(pow((x2-x1),2) + pow((y2-y1),2));
scanf("%d",&x1);
scanf("%d",&y1);
scanf("%d",&x2);
scanf("%d",&y2);
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
parte1 = i /100;
parte2 = i %100;
soma = parte1 + parte2;
elevacao = pow(soma,2);
94. Capicuas são números que tem o mesmo valor, se lidos da esquerda
para a direita ou da direita para a esquerda. Ex.: 44, 323, etc.
Fazer um algoritmo que determine e escreva todos os números inteiros
menores que 10.000 que são quadrados perfeitos e capicuas ao mesmo
tempo.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
raiz = sqrt(i);
ver_float = raiz;
ver_inteiro = raiz;
aux = ver_float - ver_inteiro;
if (i /100 != 0){
d1 = i /100;
restante = i % 100;
d2 = restante / 10;
d3 = restante % 10;
verifica = (d3 * 100) + (d2 * 10) + d1;
}
return 0;
}
95. Faça um algorítimo que receba valores inteiros de uma matriz 5×2
e preencha um vetor inteiro de
tamanho 10. Imprima o vetor preenchido.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
int vetor[9], i;
scanf("%d",&vetor[i]);
printf("%d\n",vetor[i]);
}
return 0;
}
96. Fazer um algoritmo que:
Leia números de matrículas de alunos e armazene-os em um vetor até o
vetor ser preenchido por 10 matrículas. Esses números são distintos,
ou seja, o vetor não armazenará valores repetidos.
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(){
scanf("%d",&numero);
if (posicao == 0){
vetor[posicao] = numero;
printf("%d\n",vetor[posicao]);
posicao++;
}
else{
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(void){
scanf("%d",&numero);
if (contador == 0){
vetor[contador] = numero;
contador++;
}
else{
vetor[contador] = numero;
contador++;
}
scanf("%d",&numero);
}
if (numero == 999){
contador--;
}
printf("%d\n",vetor[contador]);
contador--;
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(void){
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(void){
scanf("%d",&vetor[contagem]);
scanf("%d",&verificanumero);
if (verificanumero == vetor[contagem]){
printf("A matricula %d esta presente no
sistema\n",verificanumero);
contemcerto++;
}
}
if(contemcerto == 0){
printf("A matricula %d nao esta presente no
sistema\n",verificanumero);
}
contagemverifica++;
contemcerto = 0;
}
return 0;
}
#include<math.h>
#include<stdio.h>
#include<string.h>
int main(void){
int contador = 0;
float vetor[3],nota = 0 ;
scanf("%f",¬a);
vetor[contador] = nota;
contador++;
if (contador == 2){
}
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
if (calculo == 0){
numeroprimo++;
}
}
if (numeroprimo == 2){
vetor[contador_vetor] = numero;
printf("%d\n",vetor[contador_vetor]);
contador_vetor++;
}
numeroprimo = 0;
}
return 0;
}
102. Fazer um algorítimo que leia os valores de um vetor inteiro
de tamanho 10, e imprima o valor da soma dos números ímpares
presentes neste vetor.
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int vetor[10], somaimpares = 0, contador;
scanf("%d",&vetor[contador]);
if (vetor[contador] % 2 != 0){
somaimpares += vetor[contador];
}
}
printf("%d\n",somaimpares);
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int matriz1[3][3], matriz2[3][3], matrizmult[3][3], linha,
coluna, i, j, k;
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int vetor1[5], vetor2[5], contador, maiornumero = 0;
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int vetorA[5] = {0}, vetorB[8] = {0}, contador, contadorb,
igualdades = 0;
scanf("%d",&vetorA[contador]);
}
scanf("%d",&vetorB[contador]);
}
if (vetorA[contador] == vetorB[contadorb]){
if (igualdades == vetorA[contador]){
}
else{
igualdades = vetorA[contador];
printf("%d\n",vetorA[contador]);
}
}
}
}
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int vetorA[5] = {0}, vetorB[8] = {0}, contador, contadorb,
igualdades = 0;
scanf("%d",&vetorA[contador]);
}
scanf("%d",&vetorB[contador]);
}
if (vetorA[contador] == vetorB[contadorb]){
if (igualdades == vetorA[contador]){
else{
igualdades = vetorA[contador];
printf("%d\n",vetorA[contador]);
}
}
}
}
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
int numero, divisores, numerodivisores = 0,
vetor[numerodivisores], contador = 0;
scanf("%d",&numero);
for (divisores = 1; divisores <= numero; divisores++){
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char palavra[50];
int i;
scanf("%s",palavra);
printf("%d\n",i);
return 0;
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
char palavra[20];
int contador, numVogais = 0;
scanf("%s",palavra);
printf("%d\n",numVogais);
return 0;
}