Buscar

Questionário 5 RESOLVIDO (Estruturas em C)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1
Correto
Atingiu 1,00 de 1,00
Questão 2
Correto
Atingiu 1,00 de 1,00
Quer­se declarar um tipo de dados struct academia de maneira que o computador
reserve lugar para todos os campos referenciados. Marque qual dos comandos a
seguir faz isso verdadeiro
Escolha uma:
a. 
typedef struct academia 
 {
 char nome[12];
 int idade;
 float valormensal;
 } ;
b. 
struct academia 
 {
char nome[12];
int idade;
float valormensal;
};
c. 
struct academia 
 {
char nome[12];
int idade;
float valormensal;
} associados[500]; 
d. 
Nenhum dos itens especificados
e. 
typedef struct academia 
 {
 char nome[12];
 int idade;
 float valormensal;
 } academia;
struct sempre é um tipo de dado definido pelo usuário.
Escolha uma opção:
Verdadeiro 
Falso
Questão 3
Correto
Atingiu 1,00 de 1,00
Seja uma estrutura para descrever os carros de uma determinada revendedora,
contendo os seguintes campos:
marca: string de tamanho 15 
ano: inteiro 
cor: string de tamanho 10 
preco: real
Qual trecho de código representa a definição da estrutura carro? 
 
Escolha uma:
a. 
typedef struct
{
char marca[15];
int ano;
char cor[10];
float preco;
} CARRO; 
b. 
Nenhum dos itens especificados.
c. 
void printCarro(CARRO umCarro) {
printf("Marca: %s\n ",umCarro.Marca);
printf("Ano: %d\n", umCarro.ano);
printf("Cor: %s\n", umCarro.cor);
printf("Preco: %f\n\n", umCarro.preco);
}
 
d. 
CARRO defCarro() {
CARRO novoCarro;
printf("marca: ");
gets(novoCarro.marca);
printf("ano: ");
scanf(" %d", &novoCarro.ano);
printf("Cor: ");
gets(novoCarro.cor);
printf("Preco: ");
scanf(" %f ", &novoCarro.preco);
return novoCarro;
}
 
Questão 4
Correto
Atingiu 1,00 de 1,00
Um novo tipo de dados é necessário, um que reflita a carta de um baralho de cartas.
Um trecho de programa com lacunas a serem preenchidas corretamente segue. Ele
tem por objetivo dar entrada de dados de cartas de baralho. Escolha o item correto
que preenche as lacunas da definição da estrutura e do trecho de programa. 
#include <stdio.h>
struct card 
  {
   ____ naipe[8];
   int ______;
   };
int main(void)
   {
     struct _______ carta;
     int i=0;
     do
     {
       scanf(" %d",carta.inteiro);
       gets(______);
       i++;
       ...
     } while (i<=9);
      ...
 
Escolha uma:
a. char,i,card,naipe.carta
b. string,inteiro,card,naipe
c. char, inteiro, card,carta.naipe 
d. string, inteiro,carta,carta.naipe
Questão 5
Correto
Atingiu 1,00 de 1,00
Seja a estrutura abaixo usada numa função main de um programa C: 
struct pessoas_ufrgs
{
int ncartao;
int idade;
float tempoNaUfrgs;
} aluno, professor, funcionário;
Considere ainda as seguintes definições de um compilador C:
­ um inteiro ocupa 2 bytes na memória
­ um float ocupa 4 bytes na memória
­ um char ocupa 1 byte na memória
Quantos bytes serão reservados pelo compilador C ao executar o programa?
Escolha uma:
a. 36
b. nenhum byte será reservado
c. 24 
d. nenhuma das respostas
e. 16
f. 8
Questão 6
Correto
Atingiu 1,00 de 1,00
Seja a estrutura definida para cadastro dos 2000 associados do clube "aprenda
programar em C"
...
typedef struct programc 
{
char nome;
int num;
float notas[3];
int acesso;
}clubeC;
...
int main()
{
  clubeC associado[2000];
  int i, j;
(leitura das notas de todos os membros da associação) 
...
...
}
Escolha entre o comando certo:
Escolha uma:
a.
for (i=0; i<=1999;i=i+1)
for(j=0; j<3; j=j+1)
scanf(”%f”, &clubeC.notas[j]);
 
b.
for (i=0; i<=1999;i=i+1)
for(j=0; j<3; j=j+1)
scanf(”%f”, &associado[i].notas[j]);
  
c. nenhum dos comandos especificados
d.
for (i=0; i<=1999;i=i+1)
for(j=0; j<3; j=j+1)
scanf(”%f”, &associado[j].notas[i]);
 
Questão 7
Correto
Atingiu 1,00 de 1,00
Questão 8
Correto
Atingiu 1,00 de 1,00
A linguagem C permite criar tipos de dados definíveis pelo usuário de formas
diferentes. Entre elas podemos citar estruturas (struct), uniões (union), enumerações
(enum) e tipos definidos pelo usuário (typedef).
Escolha uma opção:
Verdadeiro 
Falso
A forma geral de uma estrutura é 
struct identificador {
  tipo nome_variavel01;
  tipo nome_variavel02;
  tipo nome_variavel03;
   ...
} variaveis_estrutura;
onde identificador e variaveis_estrutura podem ser omitidos.
Escolha uma opção:
Verdadeiro
Falso 
Questão 9
Correto
Atingiu 1,00 de 1,00
Seja o programa abaixo:
include <stdio.h> 
int main() 
{
int k; 
     _________________________ 
     { 
     int idade; 
     int ncartao; 
     float vetorsal[5]; 
     }; 
__________________________ 
printf("Digite a idade e o numero de cartao do
funcionario\n"); 
scanf("%d%d", &registro.idade,&registro.ncartao); 
printf("Digite os ultimos 5 salarios do funcionario\n"); 
for(k=0;k<5;k=k+1) 
scanf("%f",&registro.vetorsal[k]); 
printf("\tVALORES FORNECIDOS PARA A ESTRUTURA\n\n"); 
printf("Idade do funcionario: %d\n", registro.idade); 
printf("Numero do funcionario: %d\n",registro.ncartao); 
printf("Os cinco ultimos salarios do funcionario\n"); 
for(k=0;k<5;k=k+1) 
printf("\n%.2f",registro.vetorsal[k]); 
printf("\n\n"); 
}
 Escolha as declarações que devem substituir a linha vermelha no programa
Escolha uma:
a. 
typedef struct funcionario registro 
funcionario registro;
b. 
struct funcionario 
struct funcionario registro; 
c. struct funcionario 
funcionario registro;
d. 
struct funcionario registro 
struct funcionario registro;
Questão 10
Correto
Atingiu 1,00 de 1,00
Sejam as seguintes declarações de um struct e duas funções, uma que lê os dados
informados pelo usuário (le_dados) para a struct e outra que imprime esses dados
(imprime_dados):
typedef struct {
  int matricula;
  float nota;
  char conceito;
}aluno;
aluno le_dados(){
  aluno a1;
  scanf("%d", &a1.matricula);
  scanf("%f", &a1.nota);
  fflush(stdin);
  scanf("%c", &a1.conceito);
  return a1;
}
void imprime_dados(aluno a2){
  printf("Matricula: %d\n", a2.matricula);
  printf("Nota: %.2f\n", a2.nota);
  printf("Conceito: %c\n", a2.conceito);
}
Qual seriam as chamadas mais apropriadas para essas funções sendo feitas a partir
do main?
Escolha uma:
a. ...
aluno a;
a = le_dados();
imprime_dados(a);
... 
b. ...
aluno a;
le_dados(&a);
imprime_dados(a);
...
c. Nenhuma das opções, pois não é possível passar struct como argumento para
função.
d. ...
aluno * a;
le_dados(&a);
imprime_dados(a);
...
e. ...
aluno * a;
a = le_dados();
imprime_dados(a);
...

Continue navegando