Pages

Mostrando postagens com marcador struct. Mostrar todas as postagens
Mostrando postagens com marcador struct. Mostrar todas as postagens

Questão EPO - Struct

    #include <stdio.h>

    struct teste {
        int x, y;
    };

    void func ( struct teste *t );

    int main( void ) {
        struct teste p;
        p.x = 10;
        p.y = 5;
        func( &p );
        return( 0 );
    }

    void func( struct teste *t ) {
        t -> x = t -> x * 2;
        t -> y = t -> x - t -> y;
    }

a) x=20, y=15
b) x=20, y=5
c) x=10, y=5
d) x=10, y=15
e) NDA

Referência: http://pt.scribd.com/doc/52839446/75/Exercicios-em-Classe

Questão EPO - Struct

Falando em Struct é certo afirmar que:

I. Struct é uma coleção de variaveis?
II. Ao ser chamada, uma struct usa um formato diferente de uma função?
III. Uma struct pode ser criado como uma função?
IV. Depois de criado, uma struct pode ser usada como um tipo de dados?

a) I e II estão corretas?
b) III e II estão corretas?
c) I e IV estão corretas?
d) I e III estão corretas?
e) N.D.A

Questão EPO - Struct

Observe o seguinte código e marque a opção correta.:

    struct tipo_endereco {       
        char rua [50];
        int numero;
        char bairro [20];
        char cidade [30];
        char sigla_estado [3];
        long int CEP;
    } end;

a) tipo_endereco e end são itens obrigatórios para se declarar um estrutura.
b) É incorreto colocar "end" após "}"
c) A variável end é do tipo struct, chamada tipo_endereco
d) A variável tipo_endereco é do tipo struct, chamada end
e)NDA

Fonte:
http://books.google.com.br/books?hl=pt-BR&lr=&id=7LNfl28rm3IC&oi=fnd&pg=PA31&dq=struct+linguagem+c&ots=3-cfUsi0C8&sig=44hZCKcs6L8xuqM4PpK8oKCe1-A#v=onepage&q=struct&f=false
http://www.eletrica.ufpr.br/graduacao/noturno/docs/te207/apostila_C.pdf

Questão EPO - Struct

Considere a seguinte struct:

struct pessoa
{
    char nome[30];
    int idade;
    char cidade[20];
    char estado[20];
}
 
typedef struct pessoa Pessoa;
 
Pessoa *pessoa_cria (void)
{
    Pessoa *x = (Pessoa*) malloc(sizeof(Pessoa));
    return x;
}     
 
Pessoa *p = pessoa_cria();

Assinale a alternativa correta para a atribuição dos valores:

a) p = nome("Carlos");
b) *p = &Pessoa;
c) p->nome = "Carlos";
d) p->idade = &pessoa->idade->20;
e) N.D.A.

Questão EPO - Struct

O que colocar no lugar do “???”, para exibir o conteúdo da struct.

struct cadastro {
    char nome[20];
    char end[50];
    char telefone[11];  };
int main(int argc, char *argv[]){
    int i;
    struct cadastro c[2];
    for (i=0; i<2; i++)  {
        printf("\n Digite seu Nome : ");
        scanf("%s", &c[i].nome);
        printf("\n Digite seu Endereco : ");
        scanf("%s", &c[i].end);
        printf("\n Digite seu Telefone : ");
        scanf("%s", &c[i].telefone);
    }
    for (i=0; i<2; i++)  {
        printf("\n Nome : %s ",  ??? );
        printf("\n Endereço : %s ",???);
        printf("\n Telefone :  %s ",???);
        printf("\n\n");
    }
    system("PAUSE");
    return 0;
}

a) nome[i]; end[i]; telefone[i]
b) c.nome[]; c.end[]; c.telefone[]
c) c[i].nome; c[i].end; c[i].telefone
d) c.nome[i]; c.end[i]; c.telefone[i]
e) N.D.A

Referencia: http://www.hardware.com.br/comunidade/linguagem-exercicio/178182/

Questão EPO - Struct

Observe os dados abaixo:

    struct data {
        int dia;
        int mes;
        int ano;
    };
 
    int main (void){
        data hoje;
        ...
    }

Por que devemos usar o ponto (.) depois da variavel hoje?

a) Para atribuir um tipo a uma variavel da main.
b) Para definir qual variavel do tipo data especificado na Struct será usado.
c) Para criar uma variavel do tipo data.
d) Para definir a data atual.
e) NDA

Referencia: http://www.tiexpert.net/programacao/c/struct.php (Exercicio baseado no conteudo explicado).

Questão EPO - Struct

Simule o programa a seguir e responda:

#include<iostream>
using namespace std;
int main(){
    struct ponto{
        int x;
        int y;       
    };    

    ponto p1, p2; 
    p1.x=4;
    p1.y=2;   
    p2=p1;
    p2.x=7;
    p1.y=8;
    cout<<"Impressao de p2: x="<<p2.x<<" y="<<p2.y;   
    cin.get();
    return 0;
}
    
a) A impressão de p2 exibirá: x=4 y=2;
b) Há um erro no código, pois não é possivel atribuir uma struct para outra do mesmo tipo;
c) A impressão de p2 exibirá: x=4 y=8;
d) A impressão de p2 exibirá: x=7 y=2;
e) NDA

Questão EPO - Struct

Qual a principal vantagem de utilizar uma struct em vez de uma matriz para uma estrutura de dados heterogêneos?

a) Porque a struct nunca utiliza um laço “for” para ler várias posições de um vetor.
b) Porque matrizes só podem ter uma variável com um único valor.
c) Porque a struct pode conter uma coleção de variáveis referenciadas sobre um mesmo nome.
d) Porque a matriz só pode ser heterogênea se referenciada por um ponteiro.
e) NDA

Fonte: http://www.inf.pucrs.br/~cnunes/lapro/aulas/structs.pdf

Questão EPO - Struct

1º) Dada a instrução

aaa.bbb.ccc = 25

a)    ccc é membro da estrutura bbb;
b)    bbb é membro da estrutura aaa;
c)    aaa é membro da estrutura bbb;
d)    aaa é membro da estrutura ccc;
e)    N.D.A.


2º) A instrução:

typedef double Velocidade

a) cria um tipo de dado chamado Velocidade;
b) renomeia o tipo double;
c) velocidade é um sinônimo para o tipo double;
d) double passa a ser um novo tipo de dado;
e) N.D.A.

Fonte: Victorine Viviane Mizrahi, Treinamento em linguagem C++, Módulo 2, 2º Edição, Person Prentice Hall Editora, São Paulo, 2007, ISBN 9788576050469,
Página 213.

Questão EPO - Struct

Podemos dizer que uma struct é:

a) Um novo tipo de dado.
b) Uma variável.
c) Uma função.
d) Todas as anteriores.
e) N.D.A

Fonte: Aula struct, slides.

Questão EPO - Struct

Analise o código abaixo:

#include <stdio.h>
#include <conio.h>
 main ()
 {
 struct z
 {
 int a;
 int b;
 int x;
 };
 struct z x,y;
 x.a = 10;
 x.b = 20;
 x.x = 1;
 y = x;
 printf("%d , %d  , %d e %d", y.a, y.b, z.x, x.x);
 
 getch ();
 }

O código apresentado contém erros porque:

a) Ele não contém erros;
b) Porque z não é uma variável;
c) Porque x não possui valor para z, pois x é um atributo da Struct;
d) Porque x não aceita um atributo com o mesmo nome;
e) N.D.A

Questão EPO - Struct

O conceito de orientação a objeto tem uma base muito sólida no conceito de estrutura de dados. As structs consistem em criar apenas um dado que contém vários membros, que nada mais são do que outras variáveis. De uma forma mais simples, é como se uma variável tivesse outras variáveis dentro dela. A vantagem em se usar a struct é que podemos agrupar de forma organizada:

a) Vários tipos de dados diferentes.
b) Variáveis iguais.
c) Variáveis compostas homogêneas.
d) Os valores de uma matriz.
e) NDA.

Fonte: http://www.tiexpert.net/programacao/c/struct.php

Questão EPO - Struct

Como é feita a declaração de uma variável do tipo da estrutura?

a) struct  func funcionario,
b) func funcionario;
c) struct func;
d) struct funcionário func;
e) Nenhuma das anteriores

Questão EPO - Struct

Qual a finalidade da palavra reservada typedef quando associada ao conceito de struct?

a) Facilitar a declaração da struct, dando-lhe um apelido, um sinônimo para uso posterior;
b) Usada para definir os tipos de dados que poderão ser associados a uma struct;
c) Permitir que uma struct seja auto-referenciada em outra struct, ou seja, um tipo struct dentro de struct, através do seu sinônimo;
d) a) e c) estão corretas;
e) n.d.a

Referência: http://www.tiexpert.net/programacao/c/typedef.php (questão criada baseada nos conceitos desse link)

Questão EPO - Struct

Qual operador é utilizado para acessar os membros de uma struct?

a) -
b) .
c) =
d) ->
e) N.D.A.

Fonte: referenciada nos slides utilizadas na aula de Struct pelo professor Vendramel

Questão EPO - Struct

Qual o valor de A?

Struct {
    Int a;
    Int b;
} x,y;

    x.a=10;
    y=x;
    printf(“%d”,y.a);
}

a) O valor é  0 pois as estruturas são diferentes
b) O valor é 10
c) Não tem valor pois y pertence a outra estrutura
d) O y e igual ao endereço de memória de X
e) NDA

Fonte: C completo 3ª Edição ,Revista Atualizada, Hebert Schildt

Questão EPO - Struct

Considere os seguintes ambientes em linguagem C:

Ambiente 1:Ambiente 2:

Tendo em vista que variáveis do tipo de uma struct podem agir como vetores atribuindo-se um índice máximo para todos os elementos da struct (Ambiente 1), e que variáveis podem agir como vetores armazenando-se a quantidade de posições do elemento (Ambiente 2), escolha a opção incorreta:

a) Em ambos os ambientes são reservados quatro endereços para armazenamento de dados.
b) Para imprimir a primeira posição do elemento ‘numero’ no Ambiente 1 devemos usar a seguinte sintaxe:   printf (“%d”,cel[0].numero);
c) Para imprimir a segunda posição do vetor ‘creditos’ no Ambiente 2 devemos usar a seguinte sintaxe:   printf (“%f”,cel.creditos[1]);
d) No Ambiente 2 não afetaríamos a funcionalidade se definíssemos  uma constante ‘N’ de valor ‘2’ , e trocássemos o número de posições dos vetores ‘numero’ e ‘creditos’ por  ‘N’.
e) NDA.

Questão EPO - Struct

Programa que calcula tempo em minutos para horas e minutos. Ex: 123 minutos = 2 horas e 3 minutos. Analise o código e responda:

1    int main (){
2
3        struct horamin {
4            int horas;
5            int minutos;
6        };
7
8        int min;
9        cout<<"Escreva o tempo em minutos:";
10        cin>> min;
11        hm.horas= min/60;
12        hm.minutos= min % 60;
13        cout<<"Tempo em horas e minutos:  "<<hm.horas<<":"<<hm.minutos;
14        return 0;
15    }

a) Deve-se trocar horamin na 3ªlinha por hm;
b) O programa contém erros nos cálculos matemáticos;
c) Deve-se adicionar horamin hm; na 7ªlinha;
d) O programa funcionará perfeitamente;
e)NDA

Fonte: http://www.ime.usp.br/~pf/algoritmos/aulas/stru.html

Questão EPO - Struct

1 - Como definimos uma estrutura de dados?

a) Usamos o caracter # antes da estrutura
b) Declaramos a estrutura utilizando a palavra reservada Struct
c) Declaramos as variáveis entre []
d) Usamos a estrutura ‘;..;’
e) N.D.A.


2 - Existe alguma vantagem em usar Structs?

a) Não, pois deixa o sistema lento incaz desecompreender a programação
b) Sim, mas não permite um bom desempenho do sistema
c) Não, mas permite altonomia ao usuário
d) Sim, pois pode-se agrupar vários tipos de dados diferentes
e) N.D.A.

Questão EPO - Struct

Complete adequadamente o programa baixo:

struct data {
    int dia;
    int mes;
    int ano;
};
 
int main (void){
    data hoje;
    hoje.dia = 23;
    hoje.mes = 9;
    hoje.ano = 2008;
    cout <<"Hoje e "<<(dia) <<"/"<<(mês) <<"/"<<(ano) <<endl;
    system ("pause");
    return EXIT_SUCCESS;
}

a) dia(hoje.&dia); mês(hoje.&mes); ano(hoje.&ano)
b) dia(hoje.*dia); mês(hoje.*mes); ano(hoje.*ano)
c) dia(data.dia); mês(data.mes); ano(data.ano)
d) dia(hoje.dia); mês(hoje.mes); ano(hoje.ano)
e) N.D.A

Tirado e adaptado do site http://www.tiexpert.net/programacao/c/struct.php
 
Copyright (c) 2010. Blogger templates by Bloggermint