Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trabalho 1- Lista de revisão C 1. Faça um programa que verifique se um número é par ou ímpar. #include <stdio.h> main(){ int a; printf("Digite o numero:"); scanf("%d",&a); if a%2==0 printf("O numero eh par"); else } printf("O numero eh impar"); 2. Escreva um programa que calcule a média aritmética de três notas e imprima se o aluno foi aprovado ou reprovado, considerando que a nota mínima para aprovação é 6. #include <stdio.h> main(){ float soma=0,nota; for (int i=1;i<4;i++){ printf("\nDigite a n%d: ",i); scanf("%f",¬a); soma+=nota; } printf("\nNota final:%.2f",(soma/3)); if ((soma/3)>=6) printf("\nAprovado"); else } printf("\nReprovado"); 3. Crie um programa que leia um número inteiro e exiba sua tabuada de multiplicação utilizando a estrutura de repetição for. #include <stdio.h> main(){ int n; printf("Digite o numero:"); scanf("%d",&n); for (int i=1;i<=10;i++){ printf("\n%d X %d = %d",n,i,(n*i)); } } 4. Escreva um programa que calcule o fatorial de um número e exiba o resultado utilizando a estrutura de repetição while. #include <stdio.h> main(){ int n; printf("Digite o numero:"); scanf("%d",&n); int soma=1; while(n>0){ soma+= (soma*(n-1)); n--; } printf("%d",soma); } 5. Implemente um programa que leia um número inteiro e imprima todos os números pares até este número utilizando a estrutura de repetição for. main(){ int inteiro; printf("Digite o inteiro:"); scanf("%d",&inteiro); int n=0; for (int i=0;i<=inteiro;i+=2){ printf("%d\n",i); } } 6. Crie um programa que leia um número inteiro positivo e verifique se ele é primo ou não usando a estrutura de repetição while. main(){ int inteiro; printf("Digite o inteiro:"); scanf("%d",&inteiro); int n=inteiro-1; while (n>=0){ if (inteiro==1){ printf("Nao primo"); break; } if (n==1){ printf("Primo"); break; } if(inteiro%n==0){ printf("Nao primo"); break; } n--; } } 7. Implemente um programa que leia uma string e verifique se ela é um palíndromo (ou seja, se ela é igual ao seu inverso) utilizando a estrutura condicional if. main(){ char frase[100]; printf("Digite a frase:"); scanf("%s",frase); int tamanho = strlen(frase); int i=tamanho; int ehpalindromo=1; for(int i=0;i<tamanho;i++){ if (frase[i]!=frase[tamanho-1-i]) ehpalindromo=0; } if (ehpalindromo){ printf("Palindromo"); } else{ } } printf("Nao palindromo"); 8. Escreva um programa que leia um vetor de números inteiros e exiba a soma de todos os números pares utilizando a estrutura de repetição for #define TF 5 main(){ int vetor[TF]; for (int i=0;i<TF;i++){ printf("\nDigite o numero da posicao %d:",i); scanf("%d",&vetor[i]); } int soma=0; for (int i=0;i<TF;i++){ if(vetor[i]%2==0){ soma+=vetor[i]; } } printf("\nSoma dos pares:%d",soma); } 9. Crie um programa que leia uma matriz de números inteiros e exiba a média aritmética de todos os elementos da matriz utilizando a estrutura de repetição while. main(){ int matriz[3][3]; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("Digite o valor da posicao %d,%d:",i,j); scanf("%d",&matriz[i][j]); } } int i=0,j=0,soma=0; while (i<3) { while (j<3) { soma+=(matriz[i][j]); j++; } j = 0; i++; } printf("Media:%d",soma/(3*3)); } 10. Implemente um programa que leia duas matrizes de números inteiros e calcule a soma das duas matrizes, exibindo o resultado na tela. main(){ int matriz1[3][3],matriz2[3][3]; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("MATRIZ 1 posicao %d,%d:",i,j); scanf("%d",&matriz1[i][j]); } } for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("MATRIZ 2 posicao %d,%d:",i,j); scanf("%d",&matriz2[i][j]); } } int i=0,j=0; int matrizsoma[3][3]; while (i<3) { while (j<3) { matrizsoma[i][j]=(matriz1[i][j]+matriz2[i][j]); printf("%d ",matrizsoma[i][j]); j++; } j = 0; printf("\n"); i++; } } 11. Escreva um programa que leia uma string e verifique se ela contém a substring "casa" utilizando a estrutura condicional if. main(){ char palavra[100]; printf("Digite uma palavra: "); scanf("%s", palavra); } else{ } } if (strstr(palavra,"casa")!=NULL){ printf("Tem 'casa'"); printf("Nao tem"); 12. Crie um programa que leia uma string e exiba o número de vogais presentes nessa string utilizando a estrutura de repetição for. main(){ char palavra[100]; printf("Digite uma palavra: "); scanf("%s", palavra); int tamanho = strlen(palavra); int vogais = 0; for (int i = 0; i < tamanho; i++) { if (palavra[i]=='a' || palavra[i]=='e' || palavra[i]=='i' || palavra[i]=='o' || palavra[i]=='u'){ vogais++; } } printf("%d vogais",vogais); } 13. Implemente um programa que leia uma matriz de números inteiros e exiba o maior número presente na matriz utilizando a estrutura de repetição while. main() { int matriz[3][3]; int maior=0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("Digite o valor para a posição [%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); if (matriz[i][j]>maior){ maior=matriz[i][j]; } } } printf("Maior numero:%d",maior);} 14. Escreva um programa que leia um vetor de números inteiros e encontre o menor número presente no vetor utilizando a estrutura de repetição for. main() { int vetor[5]; int maior=0; for (int i = 0; i < 5; i++) { printf("Digite o valor para a posição [%d]: ",i); scanf("%d", &vetor[i]); if (vetor[i]>maior){ maior=vetor[i]; } } printf("Maior numero:%d",maior); } 15. Crie um programa que leia uma string e substitua todas as ocorrências da letra 'a' pela letra 'b', exibindo a nova string na tela. main() { char palavra[100]; printf("Digite uma palavra: "); scanf("%s", palavra); int tamanho = strlen(palavra); for (int i = 0; i < tamanho; i++) { if (palavra[i]=='a'){ palavra[i]='b'; } } printf("%s",palavra); } 16. Implemente um programa que leia uma matriz de números inteiros e calcule a soma de todos os elementos da diagonal principal, exibindo o resultado na tela. main() { int matriz[3][3]; int maior=0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("Digite o valor para a posição [%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); } } for (int i=0;i<3;i++){ printf("%d ",matriz[i][i]); } } 17. Crie um programa que leia uma string e exiba o número de ocorrências da letra 'e' presente nessa string utilizando a estrutura de repetição while. main(){ char palavra[100]; printf("Digite uma palavra: "); scanf("%s", palavra); int tamanho = strlen(palavra); int letraE = 0; for (int i = 0; i < tamanho; i++) { if (palavra[i]=='e'){ letraE++; } } printf("%d letras E",letraE); } 18. Implemente um programa que leia uma matriz de números inteiros e calcule a soma de todos os elementos da diagonal secundária, exibindo o resultado na tela. main() { int matriz[3][3]; int maior=0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("Digite o valor para a posição [%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); } } for (int i=0;i<3;i++){ printf("%d ",matriz[3-1-i][3-1-i]); } } 19. Escreva um programa que leia um vetor de números inteiros e exiba o segundo maior número presente no vetor utilizando a estruturade repetição for. main() { int vetor[5]; int maior=0; int segundomaior=0; for (int i = 0; i < 5; i++) { printf("Digite o valor para a posicao [%d]: ",i); scanf("%d", &vetor[i]); if (vetor[i]>maior){ segundomaior=maior; maior=vetor[i]; } } printf("Segundo maior:%d",segundomaior); } 20. Crie um programa que leia uma string e exiba a string invertida na tela utilizando a estrutura de repetição while main(){ char palavra[100]; printf("Digite a palavra:"); scanf("%s",&palavra); int tamanho = strlen(palavra); char reverso[tamanho]; for(int i=0;i<tamanho;i++){ reverso[i]=palavra[tamanho-1-i]; } printf("%s",reverso); } 21. Implemente um programa que leia uma matriz de números inteiros e calcule o produto dos elementos de cada linha da matriz, exibindo o resultado na tela main(){ int matriz[3][3]; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("Digite o valor da posicao %d,%d:",i,j); scanf("%d",&matriz[i][j]); } } int produto=1; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ produto*=matriz[i][j]; } printf("Produto da linha %d: %d\n",i,produto); produto = 1; } } 22. Escreva um programa que leia uma string e exiba apenas as palavras que possuem mais de cinco letras, utilizando a estrutura de repetição for. 23. Crie um programa que leia uma matriz de números inteiros e verifique se ela é simétrica (ou seja, se ela é igual à sua transposta). main(){ int matriz[3][3]; int transposta[3][3]; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("Digite o valor da posicao %d,%d:",i,j); scanf("%d",&matriz[i][j]); transposta[j][i]=matriz[i][j]; } } printf("Matriz principal:\n"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("%2d ",matriz[i][j]); } printf("\n"); } printf("Matriz transposta:\n"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("%2d ",matriz[j][i]); } printf("\n"); } //comparar se sao identicas int ehidentica=1; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ if (matriz[i][j]!=transposta[i][j]){ ehidentica=0; break; } } } if (ehidentica){ printf("Identicas"); } else{ } printf("Diferentes"); } 24. Implemente um programa que leia um vetor de números inteiros e calcule a média aritmética dos números pares presentes no vetor, exibindo o resultado na tela. main(){ int vetor[10]; float soma=0; for (int i=0;i<10;i++){ printf("\nDigite um valor para adicionar: "); scanf("%d",&vetor[i]); soma+=vetor[i]; } float media=soma/10; printf("%.2f",media); } 25. Escreva um programa que leia uma string e verifique se ela é um palíndromo considerando apenas as letras, ignorando espaços e pontuações. 26. Crie um programa que leia uma matriz de números inteiros e exiba o número de linhas e colunas que possuem apenas elementos pares main(){ Int linhaspares=0; int colunaspares=0; int matriz[3][3]; //preencher a matriz for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("Digite o valor da posicao %d,%d:",i,j); scanf("%d",&matriz[i][j]); } } //contagem de linhas pares for (int i=0;i<3;i++){ int linhapar=1; for (int j=0;j<3;j++){ if (matriz[i][j]%2==1) linhapar=0; } if (linhapar==1) linhaspares++; } //contagem de colunas pares for (int i=0;i<3;i++){ int colunapar=1; for (int j=0;j<3;j++){ if (matriz[j][i]%2==1) colunapar=0; } if (colunapar==1) colunaspares++; } printf("%d linha(s) par(es)",linhaspares); printf("%d coluna(s) par(es)",colunaspares); } } 27. Implemente um programa que leia um vetor de números inteiros e calcule a soma dos números ímpares presentes no vetor utilizando a estrutura de repetição while. main(){ int vetor[10]; for (int i=0;i<10;i++){ printf("\nDigite um valor para adicionar: "); scanf("%d",&vetor[i]); } int i=0; int soma=0; while(i<9){ if (vetor[i]%2==1){ soma+=vetor[i]; } i++; } printf("Soma dos impares: %d",soma); } 28. Escreva um programa que leia uma string e exiba a string sem as vogais utilizando a estrutura de repetição for. main() { char palavra[100], palavrasemvogais[100]; int i,j = 0; printf("Digite uma string: "); scanf("%s", palavra); for (i = 0;i<strlen(palavra);i++) { if (palavra[i]!='a' && palavra[i]!= 'e' && palavra[i] != 'i' && palavra[i]!='o' && palavra[i]!='u'){ palavrasemvogais[j] = palavra[i]; j++; } } printf("palavra sem vogais: %s", palavrasemvogais); } 29. Crie um programa que leia uma matriz de números inteiros e verifique se ela é diagonal (ou seja, se todos os elementos fora da diagonal principal são iguais a zero). main(){ int matriz[3][3]; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ printf("Digite o valor da posicao %d,%d:",i,j); scanf("%d",&matriz[i][j]); } } int ehdiagonal=1; for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ if (i!=j){ if (matriz[i][j]!=0){ ehdiagonal=0; } } } } if (ehdiagonal){ printf("Eh diagonal"); } else{ } } printf("Nao diagonal");
Compartilhar