Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Piauí – UFPI Universidade Aberta do Piauí – UAPI Bacharelado em Sistemas de Informação Professor: Ricardo Viana Disciplina: Laboratório de Programação Lista 3 1. Faça um programa que leia 10 valores reais em um vetor e, logo após, calcule a média desses valores e a imprima para o usuário. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float vetor[10]; float total; int rep; printf ("digite 10 notas para calcular a média: "); for (rep = 0;rep < 10; rep ++){ scanf ("%f", &vetor[rep]); total = vetor[rep]+total; } total = total/10; printf ("a sua média é: %f", total); return 0; } 2. Faça um programa que leia um vetor de 10 valores e imprima o menor deles. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int vetor[10]; int menor = 11; int rep; printf ("Digite 10 notas para saber qual delas e a menor: "); for (rep = 0;rep < 10;rep ++){ scanf ("%i", &vetor[rep]); if (vetor[rep] < menor){ menor = vetor[rep]; } } printf ("A menor nota é: %i", menor); return 0; } 3. Faça um programa que leia 10 valores em um vetor. Depois de ler o vetor, o programa deve percorrê-lo e imprimir apenas os valores ímpares que foram armazenados. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int vetor[10]; int imp; int rep; printf ("digite 10 números e descubra quais são ímpares: "); for (rep=0;rep < 10;rep++){ scanf ("%i", &vetor[rep]); } for (imp=0;imp<rep;imp ++){ if ((vetor[imp]%2) != 0){ printf ("%i E impar \n", vetor[imp]); } } return 0; } 4. Faça um programa que leia um vetor de 10 elementos. Logo em seguida leia um valor a ser encontrado nesse vetor. Pesquise o valor no vetor e retorne a posição onde o valor está localizado. Se não for encontrado escreva a mensagem: valor não encontrado. Vetor: [10, 8, 4, 2, 7, 12, 19, 21, 37, 18] Valor a ser procurado: 18 Resultado: Encontrado na posição: 9 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int vetor[10] = {10, 8, 4, 2, 7, 12, 19, 21, 37, 18}; int rep; for (rep=0;rep < 10; rep++){ if (vetor[rep] == 18){ printf ("encontrado na posicao: %i", rep); } } return 0; } 5. Faça um programa que receba seu nome e sobrenome em variáveis separadas e imprima seu nome completo numa só linha. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char nome [50]; char snome [50]; printf ("digite seu nome: "); scanf ("%s""%s", &nome, &snome); printf ("%s %s", nome, snome); return 0; } 6. Faça um programa que receba um nome e o imprima ao contrário #include <stdio.h> #include <stdlib.h> #include <conio.h> int main(int argc, char *argv[]) { char string[40]; int rep; printf ("digite um nome: "); scanf("%s",string); printf ("%s \n", string); rep = strlen(string); printf ("o nome ao contrario e: "); for (rep;rep>=0;rep--){ printf ("%c",string[rep]); } return 0; } 7. Faça um programa que receba duas palavras, concatene as duas e conte quantos caracteres possui o resultado dessa junção. Imprima a palavra concatenada e a quantidade de caracteres da concatenação. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char nome [40], nome2[40]; int x,y,z; printf ("digite dois nomes: "); scanf("%s""%s", nome, nome2); x = strlen(nome); printf ("%s possui %i caracteres ", nome, x); y = strlen(nome2); printf ("%s possui %i caracteres \n", nome2, y); z = x+y; printf ("O nome %s %s, possui %i caracteres", nome, nome2, z) return 0; } 8. Faça um programa que receba duas strings e troque os valores dessas variáveis. Imprima os novos valores das duas strings. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char string1[40], string2[40]; char aux[40]; printf ("digite dois nomes: "); scanf ("%s", string1); scanf ("%s", string2); printf ("%s %s \n", string1,string2); aux[40] = string1[40]; string1[40] = string2[40]; string2[40] = aux[40]; printf ("%s %s", string1,string2); return 0; }
Compartilhar