Você está na página 1de 6

Questão 01

#include <stdio.h>

int par_impar(int num);


int main(){
int num;

printf("\nInforme um número: ");


scanf("%d", &num);
printf("%d", par_impar(num));

return 0;
}

int par_impar(int num){


if(num%2==0){
return 1;
}else if(num%2!=0){
return 0;
}
}
Questão 02
#include <stdio.h>
#include <string.h>

float mediaAr, mediaPo;

float medias(float nota1, float nota2, float nota3, char op[20]);


int main(){
float nota1, nota2, nota3;
char op[20];

printf("\nInforme a 1° nota: ");


scanf("%f", &nota1);
getchar();

printf("\nInforme a 2° nota: ");


scanf("%f", &nota2);
getchar();

printf("\nInforme a 3° nota: ");


scanf("%f", &nota3);
getchar();

printf("\n\nQual tipo de média deve ser calculada");


printf("\n- Média aritmética ('A')");
printf("\n- Média ponderada ('P')\n");
scanf("%c", &op);
getchar();

switch (tolower(op[0])){
case 'a':
printf("\nA média aritmética é %0.2f", medias(nota1, nota2, nota3, op));
break;

case 'p':
printf("\nA média ponderada é %0.2f", medias(nota1, nota2, nota3, op));
break;

default: break;
}

return 0;
}

float medias(float nota1, float nota2, float nota3, char op[20]){


if(op[0] == 'a' || op[0] == 'A'){
mediaAr = (nota1 + nota2 + nota3)/3;
return mediaAr;
}else if(op[0] == 'p' || op[0] == 'P'){
mediaPo = ((nota1*5) + (nota2*3) + (nota3*2))/10;
return mediaPo ;
}
}
Questão 03
#include <stdio.h>

void tipoTriangulo(float lado1, float lado2, float lado3);


int main(){

float lado1, lado2, lado3;

printf("\nInforme o valor do lado 1: ");


scanf("%f", &lado1);
printf("\nInforme o valor do lado 2: ");
scanf("%f", &lado2);
printf("\nInforme o valor do lado 3: ");
scanf("%f", &lado3);

tipoTriangulo(lado1, lado2, lado3);

return 0;
}

void tipoTriangulo(float lado1, float lado2, float lado3){


if(lado1 < 0 || lado2 < 0 || lado3 < 0){
printf("\nNão existe comprimento negativo");
}else if(lado1==lado2 && lado1==lado3){
printf("\nTriângulo Equilátero");
}else if(lado1==lado2 || lado1==lado3 || lado2==lado3){
printf("\nTriângulo Isósceles");
}else if(lado1!=lado2 || lado1 != lado3 || lado3 != lado2){
printf("\nTriângulo Escaleno");
}
}
Questão 04
#include <stdio.h>

int somaN(int num);


int main(){
int num;

printf("\nInforme um número: ");


scanf("%d", &num);

printf("\n%d", somaN(num));

return 0;
}

int somaN(int num){


if(num == 0){
return 0;
}else{
return num + somaN(num-1);
}
}
Questão 05
#include <stdio.h>

int mdc(int num1, int num2);


int main(){

int num1, num2;

printf("\nInforme o valor do 1° número: ");


scanf("%d", &num1);

printf("\nInforme o valor do 2° número: ");


scanf("%d", &num2);

printf("O MDC de (%d, %d) é %d", num1, num2, mdc(num1, num2));

return 0;
}

int mdc(int num1, int num2){


if(num1 == num2){
return num1;
}else if(num1>num2){
return mdc(num1-num2, num2);
}else{
return mdc(num2, num1);
}

}
Questão 06
#include<stdio.h>
#include<string.h>
#define tamanho 3

int main(){
FILE *nomes;
nomes = fopen("nomes.txt", "w");
char palavra[15];

if(nomes==NULL){
printf("O arquivo não foi aberto. Ocorreu um erro!");
} else{

for (int i=0; i<tamanho; i++){


printf("Digite uma palavra: ");
gets(palavra);
fprintf(nomes, "%s\n", palavra);
if(ferror(nomes)){
printf("Erro de gravacao");
}else{
printf("Gravacao feita com sucesso\n");
}
}
}

fclose(nomes);
nomes = fopen("nomes.txt", "r");
if(nomes==NULL){
printf("O arquivo não foi aberto. Ocorreu um erro!");
} else{
while(fgets(palavra, sizeof(palavra), nomes)!=NULL){
printf("%s", palavra);
}
}
fclose(nomes);
return 0;
}

Você também pode gostar