Prévia do material em texto
<p>Claro! Vou criar 40 exercícios práticos baseados no conteúdo do arquivo “Programação Estruturada C P2”. Cada exercício virá com um exemplo de gabarito completo.</p><p>Exercícios Práticos</p><p>Exercício 1</p><p>Descrição: Faça um programa que leia dois números inteiros e exiba a soma deles.</p><p>#include</p><p>int main() {</p><p>int num1, num2, soma;</p><p>printf("Digite o primeiro número: ");</p><p>scanf("%d", &num1);</p><p>printf("Digite o segundo número: ");</p><p>scanf("%d", &num2);</p><p>soma = num1 + num2;</p><p>printf("A soma é: %d\n", soma);</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 2</p><p>Descrição: Faça um programa que leia um número inteiro e exiba se ele é par ou ímpar.</p><p>#include</p><p>int main() {</p><p>int num;</p><p>printf("Digite um número: ");</p><p>scanf("%d", &num);</p><p>if (num % 2 == 0) {</p><p>printf("O número é par.\n");</p><p>} else {</p><p>printf("O número é ímpar.\n");</p><p>}</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 3</p><p>Descrição: Faça um programa que leia três números reais e exiba a média deles.</p><p>#include</p><p>#include</p><p>int main() {</p><p>float num1, num2, num3, media;</p><p>printf("Digite o primeiro número: ");</p><p>scanf("%f", &num1);</p><p>printf("Digite o segundo número: ");</p><p>scanf("%f", &num2);</p><p>printf("Digite o terceiro número: ");</p><p>scanf("%f", &num3);</p><p>media = (num1 + num2 + num3) / 3;</p><p>printf("A média é: %.2f\n", media);</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 4</p><p>Descrição: Faça um programa que leia um número inteiro e exiba a tabuada desse número.</p><p>#include</p><p>#include</p><p>int main() {</p><p>int num, i;</p><p>printf("Digite um número: ");</p><p>scanf("%d", &num);</p><p>for (i = 1; i</p><p>#include</p><p>int main() {</p><p>int num, i;</p><p>unsigned long long fatorial = 1;</p><p>printf("Digite um número: ");</p><p>scanf("%d", &num);</p><p>for (i = 1; i</p><p>#include</p><p>int main() {</p><p>int vetor, i, soma = 0;</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, i, maior, menor;</p><p>for (i = 0; i maior) {</p><p>maior = vetor[i];</p><p>}</p><p>if (vetor[i]</p><p>#include</p><p>int main() {</p><p>int matriz, i, j, soma = 0;</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, transposta, i, j;</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>printf("O número de caracteres é: %d\n", strlen(str));</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 11</p><p>Descrição: Faça um programa que leia uma string e exiba a string invertida.</p><p>#include</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str, invertida;</p><p>int i, j, len;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>len = strlen(str);</p><p>for (i = 0, j = len - 1; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>int i, count = 0;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>int i;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>int i, count = 1;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str, nova_str;</p><p>int i, j = 0;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>int i;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str;</p><p>int i;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>%s\n", str);</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 18</p><p>Descrição: Faça um programa que leia uma string e substitua todas as ocorrências de um caractere por outro.</p><p>#include</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str, old_char, new_char;</p><p>int i;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>printf("Digite o caractere a ser substituído: ");</p><p>scanf("%c", &old_char);</p><p>getchar(); // Limpar o buffer do teclado</p><p>printf("Digite o novo caractere: ");</p><p>scanf("%c", &new_char);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str, new_str, new_char;</p><p>int pos, i, j = 0;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>printf("Digite o caractere a ser inserido: ");</p><p>scanf("%c", &new_char);</p><p>printf("Digite a posição onde o caractere será inserido: ");</p><p>scanf("%d", &pos);</p><p>for (i = 0; i</p><p>#include</p><p>#include</p><p>int main() {</p><p>char str, nova_str;</p><p>int i, j = 0;</p><p>printf("Digite uma string: ");</p><p>gets(str);</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, i;</p><p>for (i = 0; i = 0; i--) {</p><p>printf("%d ", vetor[i]);</p><p>}</p><p>printf("\n");</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 22</p><p>Descrição: Faça um programa que leia dois vetores de 10 números inteiros cada e exiba a soma dos elementos de mesmos índices.</p><p>#include</p><p>#include</p><p>int main() {</p><p>int vetor1, vetor2, soma, i;</p><p>printf("Digite os elementos do primeiro vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, i;</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor1, vetor2, vetor3, i, j = 0;</p><p>printf("Digite os elementos do primeiro vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, i, j;</p><p>printf("Digite os elementos do vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor1, vetor2, intersecao, i, j, k = 0;</p><p>printf("Digite os elementos do primeiro vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor1, vetor2, diferenca, i, j, k = 0, found;</p><p>printf("Digite os elementos do primeiro vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor1, vetor2, uniao, i, j, k = 0, found;</p><p>printf("Digite os elementos do primeiro vetor:\n");</p><p>for (i = 0; i</p><p>&vetor2[i]);</p><p>}</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, novo_vetor, i, j, k = 0, found;</p><p>printf("Digite os elementos do vetor:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int vetor, i, maior, menor, pos_maior, pos_menor;</p><p>printf("Digite os elementos do vetor:\n");</p><p>for (i = 0; i maior) {</p><p>maior = vetor[i];</p><p>pos_maior = i;</p><p>}</p><p>if (vetor[i]</p><p>#include</p><p>int main() {</p><p>int matricula, i;</p><p>float notas, soma = 0, media;</p><p>printf("Digite a matrícula e a nota dos alunos:\n");</p><p>for (i = 0; i media) {</p><p>printf("%d ", matricula[i]);</p><p>}</p><p>}</p><p>printf("\n");</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 32</p><p>Descrição: Faça um programa que leia uma matriz 3x3 de números inteiros e calcule a soma dos elementos da diagonal principal.</p><p>#include</p><p>#include</p><p>int main() {</p><p>int matriz, i, j, soma = 0;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, i, j, soma = 0;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, i, j, soma = 0;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, transposta, i, j;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, i, j, determinante;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz, escalar, i, j;</p><p>printf("Digite os elementos da matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz1, matriz2, soma, i, j;</p><p>printf("Digite os elementos da primeira matriz 3x3:\n");</p><p>for (i = 0; i</p><p>}</p><p>system("PAUSE");</p><p>return 0;</p><p>}</p><p>Exercício 39</p><p>Descrição: Faça um programa que leia uma matriz 3x3 de números inteiros e exiba a matriz resultante da multiplicação com outra matriz 3x3.</p><p>#include</p><p>#include</p><p>int main() {</p><p>int matriz1, matriz2, produto, i, j, k;</p><p>printf("Digite os elementos da primeira matriz 3x3:\n");</p><p>for (i = 0; i</p><p>#include</p><p>int main() {</p><p>int matriz1, matriz2, produto, i, j, k;</p><p>printf("Digite os elementos da primeira matriz 3x3:\n");</p><p>for (i = 0; i</p>