Escolar Documentos
Profissional Documentos
Cultura Documentos
main()
“um”
“dois”
“três”
main()
int a, b, c;
R: O erro está no fato de que para atribuir os valores as variáveis na função “scanf” as
mesmas devem estar precedidas de “&”. Isso é fundamental para alocar valores nos
endereços de memória das respectivas variáveis.
3. Quais os erros no seguinte programa:
main{}
(
printf (Existem %d semanas no ano., 56);
)
R: É possível notar alguns erros de sintaxe no programa acima, primeiro a inversão das
chaves e parênteses logo após do “main”, após isso, a ausência de “”(aspas”) dentro do
printf.
int a;
printf(“%d”,a);
5. Assuma que todas as variáveis são do tipo int. Encontre o valor de cada uma
delas e escreva um programa que as imprima para verificar o resultado:
a) X=(2+1)*6;
R: 18
#include <stdio.h>
int
main ()
{
int x;
x = (2 + 1) * 6;
printf ("O Valor de X e: %d \n", x);
}
b) Y=(5+1)/2*3;
R: 9
#include <stdio.h>
int
main ()
{
int y;
y=(5+1)/2*3;
printf("O Valor de Y e: %d \n", y);
}
c) J=(2+3)/4;
R: 8
#include <stdio.h>
int
main ()
{
int j;
j=(2+30)/4;
printf("O Valor de J e: %d \n", j);
}
d) K=5+10%4/2;
R: 6
#include <stdio.h>
int
main ()
{
int k = 5+10%4/2;
printf("O Valor de K e: %d \n", k);
}
jaca = jaca+1;
R: Ambos são compatíveis como a linha acima, uma vez que ambos os
operadores funcionam como incrementadores, a diferença é que “i++”, incrementa após
a execução da linha de programação, e “++i” executa antes da linha de programação.
7. Dado um número real qualquer. Informe seu valor absoluto (sem uso da
biblioteca math.h).
#include <stdio.h>
int
main ()
{
int a = 0;
printf("Digite um numero Qualquer:");
scanf("%d", &a);
if (a > 0){
printf("O Módulo do número é: %d", a);
} else if (a == 0){
printf("Você digitou 0!");
} else if (a < 0)
printf("O módulo do número é: %d", a*-1);
}
8. Dado um número natural n exiba o seu fatorial n! (sem uso da biblioteca math.h)
#include <stdio.h>
int
main ()
{
int a = 1;
int fatorial = 1;
printf("Digite um número natural!");
scanf("%d", &a);
if(a == 0){
printf("Você digitou 0!");
} else if (a > 0){
for(int i = 1; i <= a; i++)
fatorial = fatorial*i;
printf("O fatorial do numero é: %d", fatorial);
}else printf("Você digitou um valor diferente de um numero natural!");
}
9. O quadrado de um número natural n é dado pela soma dos n primeiros números
ímpares consecutivos. Por exemplo, 12=1, 22=1+3, 32=1+2+5, 42=1+3+5+7 , e
assim sucessivamente. Dado um número n, calcule seu quadrado usando a soma
de ímpares em vez de produto.
#include <stdio.h>
int main (void){
int num =0;
int an =0;
int quad =0;
printf("Digite um numero: ");
scanf("%d", &num);
if(num == 0){
printf("Você digitou 0! \n ");
} else if(num > 0){
an = 1 + (num -1)*2;
quad = ((1+an)*num)/2;
printf("O quadrado do %d pode ser escrito como: %d \n", num ,quad);
} else if(num < 0){
num = num*-1;
an = 1 + (num -1)*2;
quad = ((1+an)*num)/2;
printf("O quadrado do %d pode ser escrito como: %d \n", num*-1 ,quad);
}
}
int
main ()
{
int atual = 1;
int proximo = 1;
int at;
int aux = 0;
printf
("Digite até onde se deseja a sequencia de fibonacci: ");
scanf ("%d",&at);
for (int i = at; i > 0; i--)
{
aux = proximo + atual;
atual = proximo;
proximo = aux;
}
printf ("O N'esnimo termo de fibonacci é: %d \n", proximo);
12. Numa faculdade, os alunos com média pelo menos 5,0 são aprovados. Aqueles
com média inferior a 3,0 são reprovados, e os demais ficam para recuperação. A
partir das duas notas semestrais de um aluno, informe sua situação: aprovado,
reprovado ou em recuperação.
include <stdio.h>
#include <cc50.h>
int main(void){
printf("Digite a primeira nota: ");
int num = GetInt();
printf("Digite a segunda nota: ");
int nd = GetInt();
if((num+nd)/(float)2 >= 5)
printf("Aluno aprovado! \n");
else if ((num+nd)/(float)2 >= 3)
printf("Aluno de recuperacao! \n");
else
printf("Aluno reprovado!\n");
2ª. Lista de Exercícios - ICC
#include <cc50.h>
#include <stdio.h>
int main (void){
#include <stdio.h>
#include <cc50.h>
int main (void){
printf("Ola! Digite um número que vou dizer se ele é par ou ímpar! ");
int n = GetInt();
if(n%2 ==0){
printf("%d e par! \n", n);
}else
printf("%d e impar \n", n);
}
4. Números primos podem ser gerados por um algoritmo conhecido como “Crivo
de Eratóstenes”. Pesquise sobre esse algoritmo e o utilize na construção de um
programa que gere todos os números primos até 150.
#include <stdio.h>
#include <math.h>
int
main ()
{
float vet[15];
float a = 0;
float soma = 0;
float media = 0;
float desvio[15];
float somades = 0;
float mediades = 0;
float dp = 0;
for (int i = 0; i <= 14; i++) //Zerando o vetor
vet[i] = 0;
for (int i = 0; i <= 14; i++)
{
printf ("Digite um Float Number: ");
scanf ("%f", &a);
vet[i] = a;
}
//media:
for (int i = 0; i <= 14; i++)
{
soma += vet[i];
}
//desvio/variancia:
for (int i = 0; i <= 14; i++)
{
desvio[i] = (vet[i] - media) * (vet[i] - media);
}
}
return *MenorValor;
}
#include <stdio.h>
int main()
int matriz[2][3];
scanf("%d", &matriz[i][j]);
//matriz[i][j] = GetInt();
}
}
printf("\n");
1. Faça um programa que solicite um número inteiro de até 4 dígitos ao usuário e inverta
a ordem de seus algarismos. Por exemplo, uma execução do programa é:
#include <stdio.h>
int
main ()
{
int n, inv = 0;
2. Desenvolva um programa que leia do terminal três valores inteiros positivos. Eles
corresponderão a comprimentos de segmentos de retas. Verifique se eles formam um
triângulo e em caso afirmativo classifique o triângulo. A saída do programa deve
imprimir em letra minúscula:
#include <stdio.h>
int
main ()
{
int vet[3];
int numenor, numaior, numeio;
} else printf("n");
}
3. Atualmente os carros são bicombustíveis, ou seja, é possível abastecer com gasolina
ou etanol. No entanto, o desempenho dos carros é diferente em termos de distância
por litro que se consegue percorrer utilizando um ou outro combustível. Construa um
programa que, dados o preço do litro de etanol, o preço do litro de gasolina e os
quilômetros por litro que um carro bicombustível realiza com cada um desses
combustíveis, determine se é mais vantajoso abastecer com etano ou gasolina. No
caso de empate a preferência é por gasolina, pois é mais fácil para ligar o carro de
manhã.
Entrada: uma única linha contendo quatro números reais com precisão de duas casas
decimais, PE, PG, RE, RG, representado respectivamente, o preço do etanol, o preço da
gasolina, o rendimento (Km/l) do carro utilizando etanol e o rendimento (Km/l) do
carro utilizando gasolina.
Saída: deve ser composta por uma única linha contendo o caractere “E” se é mais
econômico abastecer com etanol ou o caractere ‘G’ se é mais econômico com gasolina
(ou o caso de empate como colocado anteriormente).
#include <stdio.h>
#include <cc50.h>
int
main()
{
float preço_etanol, preço_gasolina, rendimento_etanol, rendimento_gasolina;
float custo_km_etanol, custo_km_gasolina;
Os percentuais de alíquota são aplicados a cada faixa salarial. O valor total pago é o
acumulado a ser pago nas diferentes faixas.
O programa deve imprimir na tela uma única linha, contendo o valor do Imposto de
Renda a ser recolhido.
int
main ()
{
float sal;
printf ("Digite seu Salario:");
scanf ("%f", &sal);
if (sal <= 1903.98)
{
printf ("%.2f", sal);
}
else if (1903.99 <= sal && sal < 2826.66)
{
sal = sal - (sal * 0.075);
#include <stdio.h>
#include <math.h>
#define PI 3.141592
int
main()
printf("Componente x: ");
scanf("%f", &x1);
printf("Componente y: ");
scanf("%f", &y1);
printf("Componente x: ");
scanf("%f", &x2);
printf("Componente y: ");
scanf("%f", &y2);
return 0;