Você está na página 1de 6

Faça um programa que leia um valor fracionado F e um valor inteiro X.

Imprima o
produto das duas variáveis com exatamente 3 casas decimais.

#include <stdio.h>

int main() {

int inteiro;
float fracionario, produto;

printf("Digite um valor fracionário:\n");


scanf("%f", &fracionario);
printf("Digite um numero inteiro:\n");
scanf("%d", &inteiro);
produto = inteiro * fracionario;
printf("O produto da parte fracionaria %f vezes a parte inteira %d é = %.3f\n",
fracionario, inteiro, produto);
}

Faça um programa que leia um símbolo numérico (entre '0' e '9') em formato CHAR.
Faça a impressão desse mesmo símbolo em formato INT.

#include <stdio.h>

int main()
{
char x;
int y;
printf("Digite um simbolo de 0 a 9\n");
scanf("%c", &x);
y = x - '0';
printf("Simolo digitado: %c\nSimbolo convertido em inteiro: %d\n",
x,y);
return 0;
}

Faça um programa que leia 3 variáveis de valor inteiro e imprima-os em ordem


crescente.

#include <stdio.h>

int main()
{
int x,y,z,a;
printf("Digite um valor\n");
scanf("%d", &x);
printf("Digite um valor\n");
scanf("%d", &y);
printf("Digite um valor\n");
scanf("%d", &z);

if(x > y && x > z)


{
a = z;
z = x;
x = a;
if(x > y)
{
a = y;
y = x;
x = a;
}
}
if(y > x && y > z)
{
a = z;
z = y;
y = a;
if(x > y)
{
a = y;
y = x;
x = a;
}
}
if(z > y && z > x)
{
if(x > y)
{
a = y;
y = x;
x = a;
}
}
printf("Ordrm crescente: %d, %d, %d\n", x,y,z);
return 0;
}

Faça um programa que leia dois valores inteiros X e Y, tal que Y seja maior que X.
Apresente o valor da divisão de X por Y.

#include <stdio.h>

int main()
{
int x, y, a;
float resul;
printf("Digite dois valores diferentes para realiza a divisão do
menor pelo maior:\n");
scanf("%d %d", &x, &y);
if(x > y)
{
a = y;
y = x;
x = a;
}
resul = (float)x/y;
printf("A divisão de %d por %d é = %f\n", x, y, resul);
return 0;
}

Faça um programa que leia um valor inteiro X e imprima a tabuada de multiplicação


deste número (0 a 100).

#include <stdio.h>

int main()
{
int y, x, z = 0, resul;
printf("Digite um valor:\n");
scanf("%d", &y);
for(x = 0; x <= 100; x = x + 1)
{
resul = z * y;
printf("%d * %d = %d\n", y, z, resul);
z++;
}
return 0;
}

Laço de Repetição
Faça um programa que leia vários números inteiros indefinidamente, até que o número
lido seja negativo. Apresente a soma dos números, quantidade lida e média aritmética.

#include <stdio.h>

int main() {

int num, soma, quantidade;


float media_ari;
num = 0; quantidade = 0; soma = 0; media_ari = 0;
while( num >= 0)
{
printf("Digite um numero: \n");
scanf("%d", &num);
if (num >= 0)
{
quantidade = quantidade + 1;
soma = soma + num;
}
}
media_ari = (float) soma / quantidade;
printf("A soma dos numeros é = %d\nA quantidade lida é = %d\nA media aritimetica é
= %f", soma, quantidade, media_ari);

______________________________________________________________________

#include <stdio.h>

int main() {

int num, soma, quantidade;


float media_ari;
quantidade = 0; soma = 0; media_ari = 0;
do
{
printf("Digite um numero: \n");
scanf("%d", &num);
if (num >= 0)
{
quantidade = quantidade + 1;
soma = soma + num;
}
}
while (num >= 0);
media_ari = (float) soma / quantidade;
printf("A soma dos numeros é = %d\nA quantidade lida é = %d\nA media aritimetica é
= %f", soma, quantidade, media_ari);

_________________________________________________________________________

#include <stdio.h>

int main() {

int num, soma, quantidade;


float media;
num = 0, quantidade = 0;
for(int cont = 1; cont > 0; cont ++)
{
printf("Digite um numero: \n");
scanf("%d", &num);
if (num >= 0)
{
quantidade = quantidade + 1;
soma = soma + num;
}
else
cont = -1;
}
media = (float) soma / quantidade;
printf("A soma dos numeros é = %d\nA quantidade lida é = %d\nA media aritimetica é
= %f", soma, quantidade, media);
return 0;
}

Faça um programa que leia 10 valores inteiros e imprima o maior e o menor valor
inseridos.

#include <stdio.h>

int main()
{
int x, maior = 0, menor = 0;
for(int cont = 0; cont < 10; cont++)
{
printf("Digite um numero inteiro:\n");
scanf("%d", &x);
if (cont == 0 && maior == 0 && menor ==0)
{
maior = x;
menor = x;
}
maior = x > maior ? x : maior;
menor = x < menor ? x : menor;
}
printf("O maior valor =%d\nO menor valor =%d\n", maior, menor);
return 0;
}

Faça um programa que leia do usuário um valor inteiro X. Faça a impressão decrescente
de todos os valores pares até X.

#include <stdio.h>

int main()
{
int x;
printf("Digite um numero inteiro:\n");
scanf("%d", &x);
x = x%2 != 0 && x > 0 ? x-1 : x;
x = x%2 != 0 && x < 0 ? x+1 : x;
if (x >= 0)
for(int cont = x; cont >= 0; cont-=2)
{
printf("%d\n", cont);
}
if ( x <= 0)
for(int cont = x; cont <= 0; cont+=2)
{
printf("%d\n", cont);
}

return 0;
}

Você também pode gostar