ATPS Estrutura De Dados
Pesquisas Acadêmicas: ATPS Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: caiohenriquesilv • 11/10/2014 • 1.122 Palavras (5 Páginas) • 300 Visualizações
Etapa 1
Passo 3
1. Descrever e exemplificar o que é alocação estática de memória.
As variáveis que tem memória alocada estaticamente tem tamanho fixo na memória do computador e são organizadas sequencialmente no início da execução do programa. Quem define o tamanho alocado para a variável na memória é o programador, e quem cuida da liberação da memória é o compilador.
Exemplos de variáveis com memória alocada de maneira estática:
char nome[50];
char endereco[100];
int vetorDeQuinzePosicoes[15];
int vetorDeTrintaPosicoes[30];
2. Fazer um programa em Linguagem C que implemente uma estrutura avião (struct aviao), permitindo o cadastro e a exibição, com os seguintes campos:
modelo;
fabricante;
passageiros;
comprimento;
altura;
velocidade;
altitude;
motor.
// main.c
// ATPS
//
// Created by Caio Henrique on 9/3/14.
// Copyright (c) 2014 Caio Henrique. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
typedef struct aviao {
char modelo[15];
char fabricante[40];
int passageiros;
int comprimento;
int altura;
int velocidade;
int altitude;
int motor;
} aviao;
struct aviao s_aviao;
int main(int argc, const char * argv[])
{
int i;
do {
printf("1 - Cadastrar aviao\n2 - Exibir avião cadastrado\n3 - Sair\n>> ");
scanf("%d", &i);
getchar();
switch (i) {
case 1:
printf("\n\n-- Cadastrar aviao --\n");
printf("Qual o modelo do avião: ");
scanf("%s", s_aviao.modelo);
printf("Qual o fabricante: ");
scanf("%s", s_aviao.fabricante);
printf("Qual a quantidade de passageiros: ");
scanf("%d", &s_aviao.passageiros);
getchar();
printf("Qual o comprimento: ");
scanf("%d", &s_aviao.comprimento);
...