Baixe o app para aproveitar ainda mais
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 Querse 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", ®istro.idade,®istro.ncartao); printf("Digite os ultimos 5 salarios do funcionario\n"); for(k=0;k<5;k=k+1) scanf("%f",®istro.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); ...
Compartilhar