









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Funções em C
Tipologia: Exercícios
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Exercício 1 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <unistd.h> int main(int argc, char *argv[]) { float a, b, soma = 0, troca; printf("\ndigite um valor para a : "); scanf("%f", &a); printf("\ndigite um valor para b : "); scanf("%f", &b); soma = a + b; if(soma > 0) { soma = sqrt(soma); printf("\na raiz quadrada da soma e : %0.2f",soma); } else { printf("\nnao existe raiz quadrada de numero negativo"); } sleep(2); system("cls"); //trocando os valores troca = a; a = b; b = troca; printf("\n\nVALORES TROCDADOS\n"); printf("\no valor de a e : %0.2f %c valor de b : %0.2f",a,179,b);
exit(1); return 0; }
Exercício 2
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {
int a; printf("\ndigite um valor para a : "); scanf("%d", &a); //mostrando o valor absoluto printf("\no valor absoluto e : %d",abs(a)); exit(1); return 0; } Exercício 3 #include <stdio.h> #include <stdlib.h> #include <math.h> void restopotencia(int a, int b) { int somap = 0, resto = 0; resto = (a % b); printf("\n\no resto da divisao e : %d", resto); somap = a + b;somap = pow(somap,5); printf("\n\na potencia 5 da soma e : %d", somap); } int main(int argc, char *argv[]) { int a,b; printf("\ndigite um valor para a : ");
multip = a * b; printf("\n\no valor da multiplicacao e : %0.2f", multip); } int main(int argc, char *argv[]) {
float a,b; printf("\ndigite um valor para a : "); scanf("%f", &a); printf("\n\ndigite um valor para b : "); scanf("%f", &b); somar(a,b); sub(a,b); divi(a,b); multi(a,b); exit(1); return 0; } Exercício 5 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <unistd.h> float area_quadrado(float lquadrado) { printf("\na area do quadrado e : %0.2f", pow(lquadrado,2)); }
float area_triangulo(float a, float b, float c) { if(a == b && a == c && b == c ) { printf("\nTRIANGULO EQUILATERO AREA = %0.2f\n", a * b); }
else if(a == b || b == c || a == c ) { printf("\nTRIANGULO ISOSCELES AREA = %0.2f\n", a * b); } else if (a != b || a != c || b != c) { printf("\nTRIANGULO ESCALENO AREA = %0.2f\n", a * b); } } int main(int argc, char *argv[]) { float lquadrado, a,b,c; printf("\ndigite o lado do quadrado : "); scanf("%f", &lquadrado); printf("\ndigite o valor do 1 lado do triangulo : "); scanf("%f", &a); printf("\ndigite o valor do 2 lado do triangulo : "); scanf("%f", &b); printf("\ndigite o valor do 3 lado do triangulo : "); scanf("%f", &c); system("cls"); area_triangulo(a,b,c); printf("\n\n"); area_quadrado(lquadrado); exit(1); return 0; } Exercício 6 #include <stdio.h> #include <stdlib.h> int mm(int a, int b) { if(a > b) {
Exercício 7 #include <stdio.h> #include <stdlib.h> int fatorial(int a) { int resposta = 1; for( ; a >= 1; a--) { resposta *= a; } printf("\no valor do fatorial e : %d", resposta); } int main(int argc, char *argv[]) {
int a; printf("\n\ndigite um valor para a : "); scanf("%d", &a); fatorial(a); exit(1); return 0; } Exercício 8 #include <stdio.h> #include <stdlib.h> void msg(int a) { if(a % 2 == 0) { printf("\no numero e par"); } else if(a %2 != 0) {
printf("\n o numero e impar"); } } int main(int argc, char *argv[]) {
int a; printf("\ndigite um numero para a : "); scanf("%d", &a); msg(a); exit(1); return 0; } Exercício 9 #include <stdio.h> #include <stdlib.h> int s_impar(int vetor[], int a) { int simpar = 0, i, contador = 0; for(i = 0; i < a; i++) { if(vetor[i] % 2 != 0 && contador != 10) { simpar += vetor[i]; contador += 1; } }
printf("\na soma dos numeros impares e = %d", simpar); } int main(int argc, char *argv[]) {
int a; printf("\ndigite a quantidade de numeros que voce deseja! : ");
int aux = 0, i; aux = vetor[0]; for(i = 0; i < 4; i++) { if(aux > vetor[i + 1]) { aux = vetor[i + 1]; } } printf("\no menor numero e : %d",aux);
int main(int argc, char *argv[]) {
int vetor[4], i; for(i = 0; i < 4; i++) { printf("\ndigite o [%d] valor : ", i + 1); scanf("%d", &vetor[i]); } menor(vetor); exit(1); } Exercício 12 #include <stdio.h> #include <stdlib.h> float media_aritimetica(float vetor[]) { int i; float media = 0; for(i = 0; i < 10; i++) {
media += vetor[i]; } printf("\na media aritimetica e : %0.2f", media / 10); } int main(int argc, char *argv[]) { float vetor[10]; int i; for(i = 0; i < 10; i++) { printf("\ndigite o [%d] numero : ", i + 1); scanf("%f", &vetor[i]); } system("cls"); media_aritimetica(vetor); exit(1); } Exercício 13 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <unistd.h> int exa(int a, int b) { int dif1 = 0; dif1 = a - pow(b,2); dif1 = abs(dif1); printf("\na diferenca e : %d",dif1); } int exb(int a, int b) { int dif1 = 0; dif1 = pow(a,2) - pow(b,2); printf("\na diferenca e : %d", dif1);
if(aux > produto[i].preco) { aux = produto[i].preco; strcpy(nomeaux,produto[i].nome); } }
printf("\no produto com o menor preco e %s que contem o valor de %0.2f\n",nomeaux,aux); printf("\n\ndigite qualquer tecla para continuar"); getch(); system("cls"); } void TRES_CINCO(prod produto[]) { int i; for(i = 0; i < LIM; i++) { if(strcmp(produto[i].codigo, "555") == 0 ) { printf("\nexiste produto com o codigo 555");
} else if (strcmp(produto[i].codigo,"555") != 0 ) { printf("\nnao existe produto com o codigo 555\n"); } } printf("\n\ndigite qualquer tecla para continuar"); getch(); system("cls"); }
void MEDIA_ARITI(prod produto[]) { int i; float media;
for(i = 0; i < LIM; i++) { media += produto[i].preco; } printf("\na media aritimetica e : %0.2f\n", media/LIM); printf("\n\ndigite qualquer tecla para continuar"); getch(); system("cls"); } void OR_DE_NA(prod produto[]) { int i,j; char auxnome[10], auxcodigo[3]; float auxpreco; printf("\nCADASTRO FORNECIDO PELO USUARIO\n\n"); for(i = 0; i < LIM; i++) { printf("\nnome : %s %c codigo : %s %c preco : %0.2f\n\n",produto[i].nome, 179,produto[i].codigo,179,produto[i].preco); }
for(i = 0; i < LIM; i++) for(j = i + 1; j < LIM; j++) { { if(stricmp(produto[i].nome, produto[j].nome) > 0) {
scanf("%f", &produto[i].preco); } system("cls"); MEDIA_ARITI(produto); TRES_CINCO(produto); MENOR_PRECO(produto); OR_DE_NA(produto); exit(1); }