Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Linguagem de Programação Utilizando a linguagem de programação C/C++, o aluno deverá escrever um programa que rece uma matriz 3X3 de números inteiros e imprima, na tela do console, tanto a matriz digitada quan a diagonal principal da mesma. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> void main() { int matriz[3][3]; int i, j; for (i=0; i<3; i++) for (j=0; j<3; j++) { printf("Elemento [%d][%d]: ", i+1, j+1); scanf("%d", &matriz[i][j]); } for (i=0; i<3; i++) { for (j=0; j<3; j++) printf("%3d", matriz[i][j]); printf("\n"); } printf("---------Diagonal Principal---------\n"); for (int i=0; i<3; i++) { for (int j=0; j<3; j++) if (i==j) printf(" %3d", matriz[i][j]); } printf("\n\n"); system("Pause"); return 0; } Questão 2/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de a 20 caracteres e imprime, a string digitada, um vetor contendo as cinco primeiras vogais da strin digitada e um vetor contendo as cinco últimas consoantes da string digitada. Observe que para resolver este problema, o seu programa deverá ter uma função para identificar se um caractere vogal ou não. Nota: 10.0 Resposta: #include <string.h> #include <stdlib.h> #include <stdio.h> bool eVogal(char); int main(){ char vogal[5], consoante[5], frase[21]={ ' ' }; int i=0, cont=0; printf("Digite a frase desejada: "); gets(frase); for(i=0; i<20; i++){ if (eVogal(frase[i]) &&cont<=4){ vogal[cont]=frase[i]; cont++; } } cont=0; for(i=20; i>=0; i--){ if((!eVogal(frase[i]) &&frase[i] !='\0' &&frase[i] !=' ' ) &&cont<=4){ consoante[cont]=frase[i]; cont++; } } printf("A frase digitada: %s\n", frase); printf("As vogais: "); for(size_t i=0;i<5;i++){ printf(" %c ", vogal[i]); } printf("\nAs consoantes: "); for(size_t i=0;i<5;i++){ printf("%c ", consoante[i]); } printf("\n"); system("Pause"); return 0; } bool eVogal(char vogal){ if(vogal=='a' || vogal=='A' || vogal=='e' || vogal=='E' || vogal=='i' || vogal=='I' || vogal=='o' || vogal=='O' || vogal=='u' || vogal=='U'){ return true; } else{ return false; } } Questão 3/10 - Linguagem de Programação Usando a linguagem de programação C/C++, escreva um programa que receba uma string de a 20 caracteres e imprima a string digitada e esta mesma string em odem inversa com todas as vogais substituidas pelo caractere @. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> bool eVogal (char); int main() { char frase[21]={ ' ' }; int i=0; printf("Digite a frase desejada: "); gets(frase); printf("\nA frase digitada foi: %s\n ", frase); printf("\nInvertendo e substituindo: "); for(i=19; i>=0; i--) { if (eVogal(frase[i])) { frase[i]='@'; } printf("%c", frase[i]); } printf("\n"); system("Pause"); return 0; } bool eVogal (char vogal) { if (vogal=='a' || vogal=='A' || vogal=='e' || vogal=='E' || vogal=='i' || vogal=='I' || vogal=='o' || vogal=='O' || vogal=='u' || vogal=='U') { return true; } else { return false; } } Questão 4/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que armazene em um vetor até 5 posições as informações de nome, idade e sexo. Sabendo que nome é uma string de até caracteres, idade é um inteiro e sexo é um caractere e que estes dados devem ser armazenado em uma struct. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <string.h> struct dados{ char nome[51]; int idade; char sexo; }; struct dados alunos[5]; int main(){ int i=0; for(i=0; i<5; i++){ printf("\nDigite os dados do item %d: \n",i); printf("Digite o nome: "); gets(alunos[i].nome); printf("Digite a idade: "); scanf(" %d", &alunos[i].idade, sizeof(alunos[i].idade)); printf("Digite o sexo: "); scanf(" %c", &alunos[i].sexo); getchar(); } system("cls"); printf("Dados digitados: \n"); for(i=0; i<5; i++){ printf("Para o aluno %d: \n", i); printf("Nome: %s\n", alunos[i].nome); printf("Idade: %d\n", alunos[i].idade); printf("Sexo: %c\n\n", alunos[i].sexo); } system("Pause"); return 0; } Questão 5/10 - Linguagem de Programação Usando a linguagem de programação C/C++, escreva um programa que receba uma string de a 20 caracteres, conte o número de vogais existentes nesta string e imprima o número total de caracteres da string, o número de vogais nesta string e o percentual de vogais em relação ao comprimento da string. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ char nome[20], M; int x, t, soma=0; float percent, t2=0; printf("Digite um nome: "); gets(nome); t=strlen(nome); for(x=0; x<=t; x++) if(nome[x]=='a' || nome[x]=='A' || nome[x]=='e' || nome[x]=='E' || nome[x]=='i' || nome[x]=='I' || nome[x]=='o' || nome[x]=='O' || nome[x]=='u' || nome[x]=='U') soma++; printf("\nO nome tem %d caracteres: ", t); printf("\nO nome tem %d vogais: ", soma); for(x=0; x<=t2; x++){ t2=strlen(nome); percent=soma*100/t2; } printf("\n %f porcento do nome %s sao vogais: ", percent, nome); printf("\n\n"); system("Pause"); return 0; } Questão 6/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de a 50 caracteres, um carctere específico e devolve o número de ocorrências deste caractere na st digitada. Não esqueça que o programa deverá imprimir a string, o carctere e o número de ocorrências. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> main(){ char texto[50], c; int i, ocor; printf("Informe uma frase de ate 50 caracteres: "); gets(texto); printf("\nInforme um caractere para pesquisar: "); scanf("%c", &c); ocor=0; for(i=0; i<50; i++){ if(texto[i]==c){ ocor++; } } printf("\nFrase digitada: %s", texto); printf("\nCaractere pesquisado: %c", c); printf("\nNumero de ocorrencias desse caractere na frase: %d\n\n", ocor); system("Pause"); return 0; } Questão 7/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa de imprima a soma dos 10 primeiros números pares entre 1 e 100. Observe que seu programa deverá ter uma função para indicar se um número é par, imprimir os números selecionados e a soma solicitada. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> int main(){ int soma, i, count; count=1; i=1; while(count<=10){ if(i%2==0){ printf("%d eh par \n", i); soma=soma+i; count++; } i++; } printf("\nA soma dos 10 primeiros pares eh: %d\n", soma); system("Pause"); return 0; } Questão 8/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que contenha uma função q retorna o seguinte: A função recebe 3 valores float e retorna o quadrado do 1º mais a soma dos outros dois. Observe que esta função deverá retornar um tipo float. O seu programa deverá ter esta função, permitir a digitação dos números, e imprimir tanto os números digitados quanto o resultado da função. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> float calcula (float x, float y, float z){ return (pow(x,2)+(y+z)); } main(){ int x, y, z; float vet[3]; printf("\nDigite um numero: "); scanf("%d", &x); printf("\nDigite um numero: "); scanf("%d", &y); printf("\nDigite um numero: "); scanf("%d", &z); printf("\n\nO resultado e: %3.2f\n", calcula(x,y,z)); printf("\n\n"); system("Pause"); return 0; } Questão 9/10 - Linguagem de Programação Utilizando a linguagem de programação C/C++ faça um programa que receba duas matrizes 3x imprima, as duas matrizes digitadas e a diagonal principal da matriz resultantedo produto entre duas matrizes digitadas. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> int main(){ int a[3][3]={0}, b[3][3]={0}, mult[3][3]={0}; int i, j, k; system("cls"); printf("Digite os elementos da primeira matriz\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++){ printf("\nDigite o elemento a[%d][%d]: ", i, j); scanf("%d", &a[i][j]); } } printf("\nDigite os elementos da segunda matriz\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++){ printf("\nDigite o elemento b[%d][%d]: ", i, j); scanf("%d", &b[i][j]); } } printf("\n\nA primeira matriz digitada:\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++) printf("%d\t", a[i][j]); printf("\n"); } printf("\n\nA segunda matriz digitada:\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++) printf("%d\t", b[i][j]); printf("\n"); } for(i=0; i<3; i++){ for(j=0; j<3; j++){ mult[i][j]=0; for(k=0; k<3; k++) mult[i][j]=mult[i][j]+a[i][k]*b[k][j]; } } printf("\n\nO produto entre as duas matrizes:\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++) printf("%d\t", mult[i][j]); printf("\n"); } printf("\nA diagonal do produto:\n"); for(i=0; i<3; i++){ for(j=0; j<3; j++){ if(i==j) printf("%d\t", mult[i][j]); else printf("\t"); } printf("\n"); } printf("\n"); system("Pause"); return 0; } Questão 10/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que preenche um vetor de inteiros com 20 posições de números maiores ou iguais a 10 e menores que 100, e imprima o maior número armazenado neste vetor. Observe que, sempre que o usuário digitar um número do intervalo permitido o programa deverá solicitar outro número até que o vetor esteja preenchid Observe também que o seu programa deverá imprimir, além do maior número armazenado, o v contendo os números digitados. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> main(){ int vetor[20], i, maior=0; for(i=0; i<20; i++){ printf("\nInforme o valor da posicao %d do vetor: ", i+1); scanf("%d", &vetor[i]); if((vetor[i]<10 || (vetor[i]>=100)){ printf("\nValor invalido para a posicao %d !\n", i+1); i--; } else{ if(vetor[i]>maior){ maior=vetor[i]; } } } printf("\nVetor digitado: "); for(i=0; i<20; i++){ printf("\nVetor[%d]:%d", i, vetor[i]); } printf("\n\nMaior valor digitado: %d\n\n", maior); system("Pause"); return 0; }
Compartilhar