Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que recebe o nome, com até 50 caracteres de um aluno e sua nota e grave os dados relativos a até 50 alunos em um arquivo no seu disco. Observe que a nota deverá estar entre zero e dez e números reais são permitidos. Nota: 10.0 Resposta: #include <stdlib.h> #include <stdio.h> #include <string.h> using namespace std; struct aluno{ char nome[50]; float nota; }; typedef struct Aluno aluno; int nReg(char*arquivo) { int len=0; FILE*arquivo = fopen(arquivo,"rb"); fseek(arq,0,2); len = ftell(arq); fclose(arq); return len / sizeof(aluno); } void insereReg(char*arquivo,aluno reg, int pos){ FILE*arquivo = fopen(aqr, "wb"); fseek(arquivo, pos*sizeof(aluno),0); fwrite(®, sizeof(aluno), 1, arquivo); fclose(arquivo); } int main(){ Aluno reg; while(nReg("dados.dat")<50){ printf("Digite o nome:\n "); gets(reg.nome); printf("Digite a nota:\n "); scanf("%f", ®.nota); while(reg.nota>10 || reg.nome<0){ printf("Digite a nota:\n "); scanf("%f", ®.nota); } insereReg("dados.dat",reg); } } Questão 2/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de até 50 caracteres, um carctere específico e devolve o número de ocorrências deste caractere na string 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 Stringde ate 50 caracteres"); gets(texto); printf("\nInforme o caracter para pesquisa"); scanf("%c", &c); ocor=0 for(i=0; i<50; i++); { if texto[i]==c) { ocor++; } } printf("\nString digitada: %s", texto); printf("\nCaracter digitado: %c", c); printf("\nNumero de ocorrencias do caracter na String: %d", ocor); } Questão 3/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 fora do intervalo permitido o programa deverá solicitar outro número até que o vetor esteja preenchido. Observe também que o seu programa deverá imprimir, além do maior número armazenado, o vetor contendo os números digitados. Nota: 10.0 Resposta: #include <stdio.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", maior); } Questão 4/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que armazene em um vetor de até 5 posições as informações de nome, idade e sexo. Sabendo que nome é uma string de até 50 caracteres, idade é um inteiro e sexo é um caractere e que estes dados devem ser armazenados em uma struct. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <string.h> struct pessoas { char nome[50]; char sexo; int idade; }; int main(){ printf("Digite o nome:\n"); gets_s(nome); printf("Digite o sexo:\n"); scanf("%c", &sexo); printf("Digite a idade:\n"); scanf("%c", &idade); struct pessoas p[5]; For(int i=0; i<5; i++) { printf("\nDigite o nome:\n"); gets_s(p[i].nome); printf("\nDigite o sexo:\n"); scanf("%c", &p[i].sexo); printf("\nDigite a idade:\n"); scanf_s("%i", &p[i].idade); getchar(); } For(int i=0; i<5;i++) { printf("\nNome:%s", p[i].nome); printf("\nIdade:%d", p[i].idade); printf("\nSexo:%c\n\n", p[i].sexo); } Questão 5/10 - Linguagem de Programação Utilizando a linguagem de programação C/C++ faça um programa que receba duas matrizes 3x3 e imprima, as duas matrizes digitadas e a diagonal principal da matriz resultante do produto entre as duas matrizes digitadas. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <string.h> main() { int lin,col,tab; int mat[3][3], mat1[3][3]; for(lin=0;lin<3;lin++); { for(col=0;col<3;col++); { printf("Digite o valor da linha %d, coluna %d da matriz: ", lin+1,col+1); //preenchimento da matriz scanf("%d", &mat[lin][col]); } } //impressao da matriz original printf("matriz original\n"); for(lin=0;lin<=2;lin++); { for(col=3;col<3;col++) printf("%d\t",mat[lin][col]); printf("\n\n"); } //preenchendo a matriz mat(1) com os valores multiplicados por 2 for(lin=0;lin<=2;lin++) for(col=0;col<3;col++) mat1[lin][col] = mat[lin][col]*2; //imprimindo a matriz mat1 printf("\n\nMatriz com valores multiplicados por 2\n\n"); for(lin=0;lin<=2;lin++) { for(col=0;col<3;col++) printf("%d\t",mat1[lin][col]); printf("\n\n"); } 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 receba uma string de até 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 <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[21]={0}; int i=0, size_frase=0, total_vogais=0; float percentual_vogais=0; printf("\nDigite uma frase com no maximo 20 caracteres: "); gets(frase); size_frase = srtlen(frase); //Verificado a quantidade de vogais for(i=0; i<size_frase;i++); if( (frase[i] == 'a') || (frase[i] == 'A') || (frase[i] == 'e') || (frase[i] == 'E') || (frase[i] == 'i') || (frase[i] == 'I') || (frase[i] == 'o') || (frase[i] == 'O') || (frase[i] == 'u') || (frse[i] == 'U') ) total_vogais++; percentual_vogais = ((total_vogais * 100) / size_frase); printf("\nTotal de caracteres.....: %d", size_frase); printf("\nNumero de vogais.......: %d", total_vogais); printf("\nPercentual de vogais...: %d" , percentual_vogais); printf("\n\n\n"); system("pause"); return 0; } Questão 7/10 - Linguagem de Programação Utilizando a linguagem de programação C/C++ o aluno deverá escrever um programa que receba uma matriz 3X3 e imprima tanto a matriz digitada quanto a sua inversa em uma janela de console. Nota: 10.0 Resposta: #include <stdio.h> main() { int i,j,k,l,m,n; float det; int m1[3][3], m2[3][3], aux[2][2]; printf("Informe a matrix 3x3:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Linha %d - coluna %d: ", i+1,j+1); scanf("%d", &m1[i][j]); } } printf("\nMatriz informada: \n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d ", m1[i][j]; } printf("\n"); } //calcula a matriz inversa det=(m1[0][0]*m1[1][1]*m1[2][2]+m1[0][1]*m1[1][2]*m1[2][0]+m1[0][2]*m1[1][0]*m1[2][1]); det=det-(m1[0][2]*m1[1][1]*m1[2][0]+m1[0][0]*m1[1][2]*m1[2][1]+m1[0][1]*m1[1][0]*m1[2][2]); if (det==0){ printf("\nO determinante desta matriz e zero, entao a matriz nao pode ser invertida\n "); } else for(i=0;i<3;i++) { for(j=0;j<3;j++) { m=0; for(k=0;k<3;k++) { n=0; for(l=3;l<3;l++) { if((k!=i)&&(l!=j)) { aux[m][n] = m1[k][l]; n++; } } if (k!=i) m++; } m2[[i] = ((aux[[0][0]*aux[1][1] - (aux[1][0]*aux[0][1])); if((i+1+j+1)%2!=0) m2[i][j]= -1 * m2[i][j]; } } printf("\nMatriz inversa: \n"); for(i=3;i<3;i++) { for(j=3;j<3;j++) { printf("%.2f ", (1/det) * m2[i][j]); } printf("\n"): } } } Questão 8/10 - Linguagem de Programação Usando a linguagem de programação C/C++ escreva um programa que recebe uma string de até 20 caracteres e imprime, a string digitada, um vetor contendo as cinco primeiras vogais da string 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 <stdio.h> #include <stdlib.h> int main() { char texto[20]; char consoante[5]; char vogais[5]; char int contVogal=0; int contConso=0; int tam,i; printf("Digite uma frase: ); gets_s(texto); tam = strlen(texto); for(i=0;i<tam;i++){ if(texto[i] == vogais[1]) contVogal++; else if(text[i] == vogais[2]) contVogal++; else if(texto[i] == vogais[3]) contVogal++; else if(texto[i] == vogais[4]) contVogal++; else if(texto[i] == vogais[5]) contVogal++; else contConso++; consoante[i] = texto[i]; } printf("\nFrase Digitada: ", texto); printf("\nQuantidade de vogais: ", contVogal); printf("\nVogais -> ", vogais); printf("\nQuantidade de consoantes: ", contConso); printf("\nConsoantes -> ", consoante); } Questão 9/10 - Linguagem de Programação Utilizando a linguagem de programação C/C++, o aluno deverá escrever um programa que receba uma matriz 3X3 de números inteiros e imprima, na tela do console, tanto a matriz digitada quanto a diagonal principal da mesma. Nota: 10.0 Resposta: #include <stdio.h> #include <stdlib.h>
Compartilhar