Buscar

Lista 1 - Revisão C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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",&nota); 
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");

Outros materiais