Вы находитесь на странице: 1из 2
Algoritmos / Linguagem C – Prof. Dr. Antônio Marcos SELMINI

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

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

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).

a

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.