programação de computadores
Programação de Computadores II
Engenharia de Mecatrônica
Prof. G.****************************
Aluno(a) : _______________________________________ NOTA: _____
QUESTÃO 01
Qual o processamento ?
struct p{ int cd; int ct; } ; typedef struct p pr; void MC(pr p[], int *Mcod, int *Mc){int M=0,i; for(i=0;i M){ M = p[i].ct; *Mcod = p[i].cd;*Mc = p[i].ct; } }
main ( ) { pr pd[6] = { {20,5}, {50,2}, {30,7},{40,8},{60,2},{70,9}}; int MenorCod, MenorCust; MC(pd,&MenorCod, &MenorCust);
printf("\nMenor Valor = %i",MenorCod); printf("\nMenor Valor = %i",MenorCust); }
Resposta:
O programa retorna o Maior Código e o Maior Custo de um vetor de códigos e seus respectivos custos. Porém o autor do programa comete um erro ao pedir ao programa para mostrar “Menor valor” na tela.
QUESTÃO 02
Encontre o resultado do processamento do código abaixo. struct lista
{
int X; struct lista* prox;
};
typedef struct lista Lista;
Lista* lst_cria(void) { return NULL; }
Lista* lst_insere(Lista* l, int x) { Lista* novo = (Lista*)malloc(sizeof(Lista)); novo -> X = x; novo -> prox = l; return novo;
}
void lst_imprime(Lista* l) { Lista* p; for (p = l;p != NULL;p = p->prox) printf("%d\t\n",p->X); printf("\n");
}
Lista * D(Lista* l) { Lista* p,*b;b=l; for (p = l;p != NULL;p = p->prox)//{ b = lst_insere(b,p->X); return b; }
main() { Lista* l, *B; int f; B = lst_cria(); l = lst_cria(); for(f = 50;f prox; while(aux != NULL) { if ((int)aux->cod == aux->cod) quant++; aux = aux->prox; } printf("\nElementos inteiros: %d\n\n",quant); system("PAUSE");
}
QUESTÃO 04
Escrever