Função
Enunciado:
Escreva a função EDivisivel(int a, int b). A função deverá retornar 1 se o resto da divisão de a por b for zero. Caso contrário, a função deverá retornar zero.
Solução:
int EDivisivel(int a, int b)
{
if (a%b) /* Se houver resto, nao e' divisivel */ return 0; else / * Nao havendo resto, e' divisivel */ return 1;
}
Exercício 2: Página c750.html
Enunciado:
Escreva um programa que faça uso da função EDivisivel(int a, int b), criada na página c720.html.
Organize o seu programa em três arquivos: o arquivo prog.c , conterá o programa principal; o arquivo func.c conterá a função; o arquivo func.h conterá o protótipo da função. Compile os arquivos e gere o executável a partir deles.
Solução:
a) conteúdo do arquivo func.c int EDivisivel(int a, int b)
{
if (a%b) /* Se houver resto, nao e' divisivel */ return 0; else / * Nao havendo resto, e' divisivel */ return 1;
}
b) conteúdo do arquivo func.h int EDivisivel(int a, int b);
c) conteúdo do arquivo prog.c
#include
#include "func.h"
void main()
{
int a, b; printf (" Entre com dois números inteiros para testar se o primeiro e' divisivel pelo segundo: "); scanf("%d %d", &a, &b); if(Edivisivel(a,b)) printf("O primeiro numero e' divisivel pelo segundo"); else printf("O primeiro numero nao e' divisivel pelo segundo"); }
}
Exercício 3: Página c760.html
Enunciado:
Estude o seguinte programa e aponte o valor de cada variável sempre que solicitado:
Solução:
#include int num; int func(int a, int b)
{
/* a = 0 */ a = (a+b)/2;
/* a = 25 e num = 10 */ num -= a;
/* a = 25 e num = -15 */ return a;
}
main()
{
int first = 0, sec = 50; num = 10;
/* first = 0 sec = 50 num = 10 */ num += func(first, sec); /* LINHA ### num = -15 + 25 ok? */
/*