Você está na página 1de 5

Centro de Ciências Exatas, Arquitetura e Engenharia

Disciplina: Introdução à Computação-I


Professor: Ciro Cirne Trindade
Cursos: Ciência da Computação/Sistemas de Informação

Lista de Exercícios – Introdução à Linguagem C

1. Assinale os nomes de variáveis válidos em C da lista abaixo:


( ) n5 ( ) rio-2016
( ) 9y ( ) preco*de*venda
( ) “nome_do_aluno” ( ) int
( ) preço ( ) _10
( ) salario bruto ( ) inteiro

2. Qual a saída do programa abaixo?


#include <stdio.h>
int main()
{
int a = 15;
float b = 45.625, c = 120.63;
printf("%d %o %x\n", a, a, a);
printf("%8.2f\t%08.2f\n", b, c);
printf("%8.3f\t%-8.2f\n", b, c);
return 0;
}

3. Escreva um programa em C utilizando apenas uma função printf() que gere a seguinte
saída:
*******
*****
***
*

4. Escreva um programa em C que imprima um retângulo, uma elipse, uma seta e um losango
como segue:
********* *** * *
* * * * *** * *
* * * * ***** * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
********* *** * *
5. Identifique e corrija os erros nas instruções a seguir considerando que valor é uma variável
do tipo float (pode haver mais de um erro por instrução):
a) scanf(valor);
b) printf("Você gastou ",valor," reais");
c) printf("O produto de %f e 2 é "\n,valor, valor x 2);
d) printf("A soma é %f\n" valor + 2);

6. O que é impresso quando cada uma das instruções seguintes da linguagem C é executada?
Se nada for impresso, responda “nada”. Admita x = 2 e y = 3.
a) printf("%d", x);
b) printf("%d", x + x);
c) printf("x=");
d) printf("x=%d", x);
e) printf("%d = %d", x + y, y + x);
f) x = x + y;
g) scanf("%d %d", &x, &y);
h) /* printf("x + y = %d", x + y); */
i) printf("\n");

7. Dada a equação y = ax3 + 7, quais das instruções a seguir, se houver alguma, são corretas
para ela?
a) y = a * x * x * x + 7;
b) y = a * x * x * (x + 7);
c) y = (a * x) * x * (x + 7);
d) y = (a * x) * x * x + 7;
e) y = a * (x * x * x) + 7;
f) y = a * x * (x * x + 7);
g) y = a * pow(x,3) + 7;

8. Diga a ordem dos cálculos dos operadores em cada uma das instruções em C a seguir e
mostre o valor de x depois que cada instrução for executada.
a) x = 7 + 3 * 6 / 2 - 1;
b) x = 2 % 2 + 2 * 2 – 2 / 2;
c) x = (3 * 9 * (3 + (9 * 3 / (3))));

9. Identifique e corrija 4 erros no programa em C abaixo:


#include <stdio.h>
int main() 

    Int a; 
    printf("Digite um número: ");
    scanf("%d", a);
    a * 2 = a; 
    printf("O dobro é\n", a);
    return 0; 
}

10. Sejam a e r dois números reais. Chama-se Progressão Aritmética (P.A.) à sequência
f=(an), tal que:
a1=a
an+1=an + r, para todo n  *
O número real r chama-se razão da P.A.. Assim, o termo an de uma P.A. é dado por:
an=a1+(n-1)*r
Desenvolva um programa em C que dados a1, r e n, calcule e imprima o valor de an.
11. Desenvolva um programa em C que dado o raio de um círculo, calcule e imprima seu diâ-
metro, área e circunferência. Sabe-se que:
a) Diâmetro: 2R
b) Área do círculo: pR2
c) Circunferência: 2pR
12. Desenvolva um programa em C para calcular o volume de um cone dados o raio da base
do cone (r) e a sua altura (h). Sabe-se que o volume do cone é dado por:
A ⋅h
V= b
3
onde Ab é a área da base do cone.
13. Desenvolva um programa em C que dadas as arestas de um paralelepípedo (base, altura e
comprimento), determine e imprima:
a) A área de sua face frontal;
b) A área de sua face superior;
c) A área de sua face lateral;
d) O volume do paralelepípedo.

14. Escreva um programa que data uma data no formato mmddaaaa exiba-a no formato
dd/mm/aaaaa. Utilize uma única variável para receber a data do teclado.
15. Criar um programa em C que dado um número de conta corrente com três dígitos, retorne
o seu dígito verificador, o qual é calculado da seguinte maneira:
Exemplo: número da conta = 527
a) Somar o número da conta com seu inverso: 527 + 725 = 1252
b) Considere apenas os três últimos dígitos dessa soma: 252
c) Multiplicar cada dígito pela sua ordem posicional e somar estes resultados: 2*3
+ 5*2 + 2*1 = 18
d) O último dígito desse resultado é o dígito verificador da conta (18 → 8).
16. Desenvolva um programa em C que dado número binário de quatro dígitos, converta-o
para decimal e imprima-o nesta base (Use apenas uma variável para receber o valor do
número binário).
17. Desenvolva um programa em C para efetuar o cálculo da quantidade de litros de combus-
tível gastos em uma viagem, sabendo-se que o carro faz 12 Km com um litro. Deverão
ser fornecidos o tempo gasto na viagem (em minutos) e a velocidade média (em Km/h).
O programa deverá calcular e imprimir os valores da distância percorrida (em Km) e a
quantidade de litros utilizados na viagem.
18. Desenvolva um programa em C que leia dois valores para as variáveis A e B, efetue a tro-
ca dos valores de forma que a variável A passe a ter o valor da variável B e que a variável
B passe a ter o valor da variável A. Apresentar os valores trocados.
19. Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10% para o
garçom. Fazer um programa em C que leia o valor gasto com despesas realizadas em um
restaurante e imprima o valor total da gorjeta.
20. Para vários tributos, a base de cálculo é o salário mínimo. Fazer um programa em C que
leia o valor do salário mínimo e o valor do salário de uma pessoa, calcule e imprima
quantos salários mínimos ela ganha.
21. Desenvolva um programa em C que leia a quantidade de fitas que uma locadora de vídeo
possui e o valor que ela cobra por cada aluguel, mostrando as informações pedidas a se-
guir:
a) sabendo-se que um terço das fitas são alugadas por mês, exiba o faturamento anual da
locadora;
b) quando o cliente atrasa a entrega, é cobrada uma multa de 10% sobre o valor do alu -
guel. Sabendo-se que um décimo das fitas alugadas no mês são devolvidas com atraso,
calcule o valor ganho com multas por mês;
c) sabendo-se ainda que 2% das fitas se estragam ao longo do ano, e um décimo do total
é comprado para reposição, exiba a quantidade de fitas que a locadora terá no final do
ano.
22. Usando apenas as técnicas aprendidas nesta aula, escreva um programa que calcule o
quadrado e o cubo dos números de 0 a 10 e use tabulações e tamanhos de campos de im-
pressão para exibir a seguinte tabela de valores:
Número Quadrado Cubo
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
23. (Extraído da prova da 1ª Fase da OBI de 2010 Modalidade Programação – Nível 1) A
invenção do carro tornou muito mais rápido e mais barato realizar viagens de longa
distância. Realizar uma viagem rodoviária tem dois tipos de custos: cada quilômetro
percorrido na rodovia tem um custo associado (não só devido ao consumo de combustível
mas também devido ao desgaste das peças do carro, pneus, etc.), mas também é necessário
passar por vários pedágios localizados ao longo da rodovia.
Os pedágios são igualmente espaçados ao logo da rodovia; o começo da estrada não possui
um pedágio, mas o seu final pode estar logo após um pedágio (por exemplo, se a distância
entre dois pedágios consecutivos for de 37 km e a estrada tiver 111 km, o motorista deve
pagar um pedágio aos 37 km, aos 74 km e aos 111 km, logo antes de terminar a sua
viagem).

Tarefa
Dadas as características da rodovia e os custos com gasolina e com pedágios, calcule o
custo total da viagem.

Entrada
A entrada consiste de duas linhas. A primeira linha da entrada contém dois inteiros L e D (1
≤ L,D ≤ 104), indicando o comprimento da estrada e a distância entre pedágios,
respectivamente. A segunda linha contém dois inteiros K e P (1 ≤ K,P ≤ 104), indicando o
custo por quilômetro percorrido e o valor de cada pedágio. O primeiro pedágio está
localizado no quilômetro D da estrada (ou seja, a distância do início da estrada para o
primeiro pedágio é D quilômetros).

Saída
Seu programa deve imprimir uma única linha contendo um único inteiro, indicando o custo
total da viagem.

Exemplos
Entrada Saída
111 37 141
1 10

Entrada Saída
100 30 342
3 14

Entrada Saída
20 70 180
9 17

Você também pode gostar