algoritimo
#include int f(int x) { return x + 2;
}
int main(void) { int x = 5; printf("%d %d\n", f(x+2), f(f(x+2))); return 0;
}
serão: 9 e 11, pois x = 5 -> x+2 -> 5+2=7, f(x+2) -> 7+2=9 e f(f((x+2)))-> 9+2=11
P2.
#include
int f() { int i = 3; while (i > 1){ int i = 3; printf("%d ", i--); if (i > 1) break; } return i--;
}
int main() { int i = 3; printf("%d %d %d\n", f(), f(), f());
}
a. O programa acima lê três funções e seus valores.
b.
#include
int f() { static int i = 3; while (i > 1){ int i = 3; printf("%d ", i--); if (i > 1) break; } return i--;
}
int main() { int i = 3; printf("%d %d %d\n", f(), f(), f());
}
O programa acima lê uma função e seu valor e depois diminui esse valor com comando i--.
P3.
#include
#include
int confusao(int x, int y) { x = 2*x + y; return x;
}
int main(void) { int x = 2, y = 5; y = confusao(y, x); x = confusao(y, x); printf("%d %d\n", x, y); return EXIT_SUCCESS;
}
O programa acima retorna os valores 26 e 12.
#include
#include
#define N 100 struct data
{
int dia; int mes; int ano;
};
struct localizacao
{
float latitude; float longitude;
};
struct local
{
char nome[100]; struct data quando; struct localizacao onde;
};
int main(){ FILE *saida, *entrada; int quantos, i; saida = fopen("saida.txt", "w"); struct local locais[20]; printf("Quantos Locais? "); scanf("%d", &quantos); for(i = 0; i < quantos && i < 20; i++) { printf("Nome = "); fflush(stdin); gets(locais[i].nome); printf("Data(Dia/Mes/Ano) = "); scanf("%d/%d/%d", &locais[i].quando.dia, &locais[i].quando.mes, &locais[i].quando.ano);