Escolar Documentos
Profissional Documentos
Cultura Documentos
A leitura
somente será interrompida quando o usuário informar o valor zero. Valores negativos
devem ser ignorados para os cálculos. O programa deve gerar os seguintes resultados
(ignorando valor 0 e negativos): Soma dos números lidos, Média dos números lidos,
Maior valor informado, Menor valor informado, Percentual de números pares e o
Percentual de Números ímpares.
#include <stdio.h>
int main()
{
int num, soma = 0, maior = 0, menor = 0, cont = 0, blok = 0, digit = 0;
float media, pp = 0, pi = 0;
do
{
Faça um programa que leia um par de valores inteiros (X,Y), tal que, obrigatoriamente Y >=
X. O programa deve calcular e imprimir o valor da soma de todos os números inteiros do
intervalo X,Y (inclusive). A operação deve ser repetida até que os dois valores (X e Y)
informados sejam negativos. (P.ex.: (7,11)==45; (53,68)==968).
#include <stdio.h>
#include <stdio.h>
int main()
{
int x, y, aux, soma;
do
{
printf("Digite um numero inteiro:\n");
scanf("%d", &x);
printf("Digite um numero inteiro:\n");
scanf("%d", &y);
if (x > y)
{
aux = y;
y = x;
x = aux;
}
soma = x;
aux = x;
if (x > 0 && y > 0)
{
do
{
if (x < y)
{
x++;
soma = soma + x;
}
}
while ( x < y);
}
else
{
do
{
if (x < y)
{
x++;
soma = soma + x;
}
}
while ( x < y);
}
printf("a soma dos valores de todos os números inteiros do intervalo %d e %d
e = %d\n", aux, y, soma);
}
while(x > 0 && y > 0);
return 0;
}
#include <stdio.h>
int main()
{
int A, B, cont = 0, pot = 1;
char x;
printf("Digite um numero:\n");
scanf(" %d", &A);
printf("Digite um sinal de operação:(Adição +, subtração -, multiplicação *, divisão /,
resto %%, Exponenciação ^)\n");
scanf(" %c", &x);
printf("Digite um numero:\n");
scanf(" %d", &B);
switch (x)
{
case '+' : printf("%d + %d = %d", A, B, A+B); break;
case '-' : printf("%d - %d = %d", A, B, A-B); break;
case '*' : printf("%d * %d = %d", A, B, A*B); break;
case '/' : printf("%d / %d = %.2f", A, B, (float)A/B); break;
case '%' : printf("%d %% %d = %d", A, B, A%B); break;
case '^' : do
{
if ( B > 0)
{
while (cont < B)
{
cont++;
pot *= A;
}
printf("%d ^ %d = %d", A, B, pot);
}
if ( B < 0)
{
while (cont > B)
{
cont--;
pot *= A;
}
printf("%d ^ %d = %.2f", A, B, (float) 1/pot);
}
Faça um programa que leia um valor inicial N e uma razão R. Imprima uma sequência
em P.A. contendo 10 valores, e uma sequência em P.G. contendo 10 valores
#include <stdio.h>
int main()
{
float vi, raz, vii;
printf("P.A\n");
vii = vi;
for(int cont = 0; cont < 10; cont++)
{
printf("%.2f", vi);
vi += raz;
if(cont != 9)
printf(" - ");
else
printf("\n");
}
printf("P.G\n");
for(int cont = 0; cont < 10; cont++)
{
printf("%.2f", vii);
vii *= raz;
if(cont != 9)
printf(" - ");
else
printf("\n");
}
return 0;
}
Faça um programa que leia um valor inteiro N não-negativo. O programa deve calcular
e imprimir o valor de N!
#include <stdio.h>
int main()
{
int x, fatorial = 1, fat;
printf("Digite um valor inteiro e maior que zero:\n");
scanf(" %d", &x);
x = x < 0 ? x * -1 : x;
fat = x;
for(x=x; x > 0; x--)
fatorial *= x;
printf("O fatorial de %d! = %d\n", fat, fatorial);
return 0;
}
#include <stdio.h>
int main()
{
int x = 0, y = 1, z = 1, n, cont, parada = 1, ult, penu;
float div;
do
{
printf("Digite 0 para parar e 1 para continuar:\n");
scanf(" %d", ¶da);
if(parada != 0)
{
printf("Digite um numero:\n");
scanf(" %d", &n);
n = n < 0 ? n * -1 : n;
if(n > 0)
{
for(cont = 0; cont < n; cont ++)
{
ult = z;
penu = x;
printf("%d", z);
z = x + y;
x = y;
y = z;
if(cont != n-1)
printf(" - ");
else
printf("\n");
}
div = (float) ult/penu;
printf("%d / %d = %.2f\n", ult, penu, div);
}
else
{
ult = 0, penu = 0;
div = 0;
printf("%d / %d = %.2f\n", ult, penu, div);
}
}
x = 0, y = 1, z = 1;
}
while(parada != 0);
return 0;
}
#include <stdio.h>
int main()
{
int rt1, rt2, rt3, a;
printf("Digite o cumprimento da primeira reta:\n");
scanf(" %d", &rt1);
printf("Digite o cumprimento da segunda reta:\n");
scanf(" %d", &rt2);
printf("Digite o cumprimento da terceira reta:\n");
scanf(" %d", &rt3);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int k, x, y = 0, z = 10, aux, c = 1;
srand(time(NULL));
x = rand() % k;
do
{
if ( x >= y && x < z)
break;
else
{
c++;
aux = z;
y = aux;
z *= 10;
}
}
while(1);
return 0;
}
Faça um programa que declare duas variáveis do tipo char, faça a leitura, validando
entrada para que seja lido apenas símbolos numéricos (entre ‘0’ e ‘9’). Após isso,
converta e imprima o valor da multiplicação dos números.
#include <stdio.h>
int main()
{
int parada = 1, conv1, conv2;
char x, y;
do
{
printf("Digite dois simbolos numericos entre 0 e 9:\n");
scanf(" %c", &x);
printf("Digite um simbolo numerico entre 0 e 9:\n");
scanf(" %c", &y);
if((x >= '0' && x <= '9') && (y >= '0' && y <= '9'))
parada = 0;
else
printf("Aviso: Simbolo incorreto\n");
}
while(parada != 0);
conv1 = x - '0';
conv2 = y - '0';
printf("%c * %c = %d\n", x, y, conv1 * conv2);
return 0;
}
#include <stdio.h>
int main()
{
int seg, min, hor, rest;
float massai, massaf;
do
{
massaf /= 2;
seg += 50;
}
while( massaf >= 500);
hor = seg / 3600;
rest = seg % 3600;
min = rest / 60;
seg = rest % 60;
printf("Massa inicial = %.2f\nMassa Final = %.2f\nTempo = %d:%d:%d\n", massai,
massaf, hor, min, seg);
return 0;
}
Faça um programa que imprima na tela um triângulo equilátero formado por símbolos
*. Este triângulo deve ter altura de N linhas (N >= 2 e deve ser informado pelo usuário
no início da execução).
#include <stdio.h>
int main()
{
int n, au, car = 1;
char c = '*';
do
{
printf("Digite a altura desse triangulo em linhas (as linhas deve ser maior ou
igual a 2 ou seja Linhas >=2):\n");
scanf(" %d", &n);
if(n < 2)
printf("Linhas inferior que 2!\n");
}
while(n < 2);
au = n;
#include <stdio.h>
int main()
{
int x, resto, quant = 0;
do
{
printf("Digite um numero:\n");
scanf(" %d", &x);
if ( x > 1)
{
for(int div = 2; div < x; div++)
{
resto = x % div;
if (resto == 0)
quant++;
}
if(quant == 0)
{
printf("O numero %d é primo!\n", x);
printf("--------------------------\n");
}
else
{
printf("O numero %d não é primo!\n", x);
printf("--------------------------\n");
}
}
else
if (x > 0)
{
printf("Não é primo!\n");
printf("--------------------------\n");
}
quant = 0;
}
while(x > 0);
return 0;
}
Faça um programa que gere N números de matrícula no formato ABCD-V, onde V é um
dígito verificador, no qual:
V=|A–B+C–D|
se V >= 10, então V = d1+d2 (a soma dos dois dígitos).
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, a, b, c, d, v;
srand(time(NULL));
return 0;
}
#include <stdio.h>
int main()
{
double pi, n = 1, soma = 0;
for(int i= 1; i <= 999999999; i++)
{
pi = 4 / n;
n+=2;
if(i%2 == 0)
soma -= pi;
else
soma += pi;
}
printf("%.15f", soma);
return 0;
}
#include <stdio.h>
int main()
{
int num, soma;
printf("Digite um numero:\n");
scanf(" %d", &num);
return 0;
}
Faça um programa que leia dois valores inteiros X e Y, tal que Y >= X. O programa
deverá sortear N valores no intervalo entre X e Y (inclusive). Obs.: Os números
sorteados no intervalo entre X e Y não podem ser obtidos por tentativa e erro!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int y, x, aux, sorteado, p = 1;
printf("Digite um numero:\n");
scanf(" %d", &x);
printf("Digite um numero:\n");
scanf(" %d", &y);
if(x > y)
{
aux = y;
y = x;
x = aux;
}
srand(time(NULL));
do
{
sorteado = x + (rand() % (1 + (y - x)));
printf("Numero sorteado: %d\n", sorteado);
printf("\n----------------------------------------\n");
printf("Digite 0 para parar o sorteio e 1 par continuar:\n");
scanf(" %d", &p);
printf("\n----------------------------------------\n");
}
while(p != 0);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <gconio.h>
#include <time.h>
int main(){
int x;
do
{
textbackground(RED);
clrscr();
sleep(0.3);
textbackground(YELLOW);
clrscr();
sleep(2);
textbackground(GREEN);
clrscr();
sleep(3);
}
while(1);
return 0;
}