Вы находитесь на странице: 1из 2

Algoritmos / Linguagem C – Prof. Dr.

Antônio Marcos SELMINI

1. Após a execução do programa abaixo, quais os valores armazenados nas variáveis a, b e c?


#include <stdio.h>
int main() {
int a = 0, b = 2, c = 0, aux;
while(c++ < 5) {
switch(c)
{
case 1:
case 2:
aux = c % b;
switch(aux)
{
case 0:
++b;
break;
case 1:
a = ++a;
break;
}
break;
case 3:
a = a + b++ + c;
b = ++b - c;
break;
case 4:
a = --a + --b;
b = c % b;
break;
}
}
return(0);
}

2. Qual o valor armazenado na 7ª posição do vetor após a execução do programa abaixo?

#include <stdio.h>
#define MAX 10

int main()
{
int vet[MAX], k, j, aux;

for(k = 0; k < MAX;)


vet[k++] = k;

for(j = 1; j <= MAX; j++)


for(k = 1; k < MAX; k++)
if(vet[k-1] < vet[k])
{
aux = vet[k-1];
vet[k-1] = vet[k];
vet[k] = aux;
}
return(0);
}
Algoritmos / Linguagem C – Prof. Dr. Antônio Marcos SELMINI

3. Escreva um programa que leia duas letras minúsculas. Calcule a diferença entre a segunda letra
e a primeira. Valide se o usuário digitou uma letra (os caracteres devem estar entre ‘a’ e ‘z’) e se
a primeira letra é menor do que a segunda.

4. Escreva um programa que leia uma string via teclado (deverá ser composta apenas pelos
números 0 e 1; essa condição deverá ser verificada). Suponha que o valor digitado esteja na
base binária. Faça sua conversão para a base decimal e imprima o valor no vídeo. Suponha que
a máquina em questão representa o valor com apenas 16 bits. Suponha também que os valores
foram armazenados na string na ordem em que foram calculados (por meio de divisões
sucessivas).

5. Escreva um programa que preencha um vetor de 15 posições com valores aleatórios. O


programa deverá ler dois valores inteiros representando as posições do vetor (valor entre 0 e
14). O seu programa deverá:
• imprimir os valores entre o intervalo especificado;
• a soma dos valores no intervalo;
• a média aritmética;
• o maior e o menor valor;

Observação: o intervalo das posições deverá ser validado. Não pode ser menor do que 0 nem
maior do que 14. O primeiro valor deve ser menor do que o segundo.

6. Suponha que um avião apresenta apenas duas fileiras de poltronas onde cada fileira apresenta
apenas 10 assentos cada uma (as poltronas são numeradas de 1 até 10). Escreva um programa
para controlar a reserva das poltronas. O programa deverá apresentar o seguinte menu de opções
para o usuário
Menu de Opções:
1. Reservar poltrona
2. Imprimir mapa das poltronas
3. Sair do programa

O programa deverá exibir o menu até que o usuário escolha a opção de número 3. Ao reservar uma
poltrona, o número da poltrona deverá ser marcado com o número 1 (poltrona reservada). Uma
poltrona não pode ser reservada duas vezes. A opção de número 2 deverá imprimir no vídeo todas
as poltronas, organizadas pela fileira.

7. (Simulação do Jogo da Mega Sena) Escreva um programa em C para simular o jogo da mega
sena. Ao iniciar o jogo, 6 números são sorteados aleatoriamente (entre 1 e 60 e não repetidos).
Em seguida um usuário deverá digitar 6 números (entre 1 e 60). O seu programa deverá
imprimir os números sorteados, os números escolhidos pelo usuário e também informar quantos
números ele acertou. O programa deve permitir reprocessamento, ou seja, deve permitir ao
usuário realizar novos jogos.

Вам также может понравиться