Exercícios de Programação em C

Questão 1

Dado um número inteiro, imprimir se é positivo, negativo ou zero.

#include <stdio.h> int main() { int num; printf("Digite um número inteiro: "); scanf("%d", &num); if (num > 0) printf("Positivo\n"); else if (num < 0) printf("Negativo\n"); else printf("Zero\n"); return 0; }

Questão 2

Dados três números, imprimir o maior deles utilizando a estrutura de seleção switch.

#include <stdio.h> int main() { int a, b, c, maior; printf("Digite três números: "); scanf("%d %d %d", &a, &b, &c); maior = (a > b) ? a : b; maior = (maior > c) ? maior : c; switch (maior) { default: printf("Maior número: %d\n", maior); } return 0; }

Questão 3

Dadas três notas, verificar se o aluno foi aprovado ou reprovado.

#include <stdio.h> int main() { float n1, n2, n3, media; printf("Digite as três notas: "); scanf("%f %f %f", &n1, &n2, &n3); if (n1 < 3) n1 = 0; if (n2 < 3) n2 = 0; if (n3 < 3) n3 = 0; media = (n1 + n2 + n3) / 3; if (media >= 7) printf("Aprovado\n"); else printf("Reprovado\n"); return 0; }

Questão 4

Dados dois números, verificar se o primeiro número é divisível pelo segundo número.

#include <stdio.h> int main() { int a, b; printf("Digite dois números: "); scanf("%d %d", &a, &b); if (b != 0 && a % b == 0) printf("%d é divisível por %d\n", a, b); else printf("%d não é divisível por %d\n", a, b); return 0; }

Questão 5

Dado um número de 1 a 7, imprimir o dia da semana correspondente utilizando switch.

#include <stdio.h> int main() { int dia; printf("Digite um número de 1 a 7: "); scanf("%d", &dia); switch(dia) { case 1: printf("Domingo\n"); break; case 2: printf("Segunda-feira\n"); break; case 3: printf("Terça-feira\n"); break; case 4: printf("Quarta-feira\n"); break; case 5: printf("Quinta-feira\n"); break; case 6: printf("Sexta-feira\n"); break; case 7: printf("Sábado\n"); break; default: printf("Dia inválido\n"); } return 0; }

Questão 6

Dado um retângulo, verificar se é um quadrado utilizando a estrutura de seleção if-else.

#include <stdio.h> int main() { float base, altura; printf("Digite a base e a altura: "); scanf("%f %f", &base, &altura); if (base == altura) printf("É um quadrado\n"); else printf("Não é um quadrado\n"); return 0; }

Questão 7

Verificar se a pessoa é maior ou menor de idade.

#include <stdio.h> int main() { int idade; printf("Digite a idade: "); scanf("%d", &idade); if (idade >= 18) printf("A pessoa é maior de idade\n"); else printf("A pessoa é menor de idade\n"); return 0; }

Questão 8

Verificar se uma nota de 0 a 10 é válida ou inválida.

#include <stdio.h> int main() { float nota; printf("Digite a nota: "); scanf("%f", ¬a); if (nota >= 0 && nota <= 10) printf("Nota válida\n"); else printf("Nota inválida\n"); return 0; }

Questão 9

Converter um valor inteiro em decimal, octal ou hexadecimal com base na escolha do usuário.

#include <stdio.h> int main() { int valor, escolha; printf("Digite um número inteiro: "); scanf("%d", &valor); printf("Escolha o formato (1-Decimal, 2-Octal, 3-Hexadecimal): "); scanf("%d", &escolha); switch (escolha) { case 1: printf("Decimal: %d\n", valor); break; case 2: printf("Octal: %o\n", valor); break; case 3: printf("Hexadecimal: %X\n", valor); break; default: printf("Escolha inválida\n"); } return 0; }

Questão 10

Verificar se um número está entre 50 e 100, incluindo os limites.

#include <stdio.h> int main() { int num; printf("Digite um número inteiro: "); scanf("%d", &num); if (num >= 50 && num <= 100) printf("Está entre 50 e 100\n"); else printf("Não está entre 50 e 100\n"); return 0; }

Questão 10

Calcule a energia de um corpo com base na teoria da relatividade (E = mc²).

#include <stdio.h> int main() { double massa, energia, c = 299792458.0; printf("Digite a massa (kg): "); scanf("%lf", &massa); energia = massa * c * c; printf("Energia (J): %.2e\n", energia); return 0; }

Agora, as IDEs:

Dev-C++: ferramenta para desenvolvimento C e C++, para o ambiente Windows — essa ferramenta é bastante difundida no meio acadêmico. „ Code::Blocks: ferramenta open-source, na qual se pode programar em C,C++ e Fortran. (existe versão para Windows, Linux e OS X) — uma das ferramentas mais flexíveis e com uma quantidade grande de plugins, o que pode ajudar durante o desenvolvimento de algum programa específico. „ Visual Studio: ambiente de programação para o Windows e OS X — nessa IDE, é possível programar em várias mensagens, dentre elas a C. „ Eclipse: uma das IDEs mais completas, na qual se pode programar (realizando a configuração adequada) in diversas linguagens — disponível para OS X, Windows ou Linux. Alguns detalhes: „ Se você escolher usar o editor de texto, é preciso instalar também o compilador C. „ Se você escolher usar uma IDE, deve configurá-la para a linguagem C, no caso das IDEs que possuem uma vasta gama de possibilidade de linguagens de programação. Escolhido o ambiente de programação, vamos criar nosso primeiro programa? Vamos usar aqui o editor de texto+compilador no ambiente Linux. No caso das IDEs, é preciso somente abrir um novo documento, “codar ”(termo da moda e moderninho pra programar!!!), e clicar no ícone responsável por compilar e/ou executar o programa. Como o editor simples foi o escolhido, é preciso, agora, ir para a linha de comando do Linux e digitar alguns comandos. É necessário acessar a pasta onde o arquivo.c esteja e, em seguida, basta digitar o seguinte: gcc nomedoarquivo.c -o nomedoprograma