Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Em relação à variável global, podemos afirmar: I Somente a função principal pode alterar o valor armazenado II Todas as funções podem alterar o valor armazenado III É declarada dentro da função principal IV É declarada fora de todas as funções V Pode ser declarada em qualquer posição I e III II e III II e IV II, IV e V I, III e V Respondido em 05/06/2020 22:21:05 Gabarito Coment. 2a Questão Qual a vantagem da Linguagem C que está descrita no texto abaixo? 'Um programa que, com pouca ou nenhuma modificação, poderá ser compilado em várias plataformas.' Modularidade Simplicidade Estruturada Portabilidade Rapidez Respondido em 05/06/2020 22:21:13 Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 3a Questão Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles: - Surge o tipo long long para inteiros; - As funções matemáticas passam a aceitar todos os tipos numéricos; - O caracter // para comentário de uma linha, pode ser usado também; http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima. Padrão C95 Padrão C89 Padrão C99 ISO/IEC 9899:1990 C tradicional Respondido em 05/06/2020 22:21:18 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Gabarito Coment. Gabarito Coment. 4a Questão Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? const include typedef struct define Respondido em 05/06/2020 22:21:26 Explicação: Estudamos que precisaremos incluir bibliotecas em nossos programas e, para que isso seja possível, a diretiva include deverá ser usada para cada inclusão. Gabarito Coment. Gabarito Coment. 5a Questão Qual a vantagem da Linguagem C que está descrita no texto abaixo? 'Linguagem de fácil compreensão, uma vez que usamos três procedimentos básicos: sequência, seleção e iteração.' http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka Portabilidade Modularidade Rapidez Simplicidade Estruturada Respondido em 05/06/2020 22:21:47 Explicação: Resposta na Aula 1 quando estudamos as sete vantagens 6a Questão A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. | e || Apenas | | e ||| Apenas ||| || e ||| Respondido em 05/06/2020 22:22:21 Explicação: A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados. Gabarito Coment. 7a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): I e II Apenas a I Apenas a II I e III II e III Respondido em 05/06/2020 22:22:43 Explicação: return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número. 8a Questão A diretiva #include < stdio.h> faz referência a: Declarações de funções para cálculo matemático. Declarações de funções para tratamento de texto. Declaração de funções para tratamento numérico. Declarações de funções úteis para entrada e saída de dados. Nenhuma das alternativas acima. Respondido em 05/06/2020 22:23:29 Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). 1. Acerca das variáveis, podemos destacar que os tipos básicos do C, são: Nenhuma das alternativas acima int, texto, inteiro e double. char, int, float e double. char, bool, real e int. string, int, float e double. Explicação: Lembrando que o tipo void não foi explorado na Aula 3(tem um Atenção falando sobre isso), podemos considerar como certa a opção: char, int, float e double 2. Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função estão envoltos por dois elementos. Assinale a opção que apresenta esses elementos. begin e end; [ e ] ( e ) begin e end { e } Explicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('737802','6855','1','3519046','1'); javascript:duvidas('616753','6855','2','3519046','2'); javascript:duvidas('2948853','6855','3','3519046','3'); 3. Qual a vantagem da Linguagem C que está descrita no texto abaixo? 'Um programaque, com pouca ou nenhuma modificação, poderá ser compilado em várias plataformas.' Rapidez Simplicidade Portabilidade Estruturada Modularidade Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 4. A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX. Marque a alternativa CORRETA: A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS. A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX. A linguagem C é uma linguagem compilada e só pode ser executada no Windows. A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas operacionais. A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais. Explicação: A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada para execução em diversos sistemas operacionais. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2948142','6855','4','3519046','4'); javascript:duvidas('2948171','6855','5','3519046','5'); 5. Com relação a diretiva de pré compilação #include, pode-se dizer que: É usada para inclusão de arquivos cabeçalhos (headers) É usada para parar a execução de um programa É usada para definição de constantes É usada para declarações de objetos externos (protótipos de funções e variáveis) É usada parra definições de funções (incluindo a função main()) Explicação: Na linguagem C utiliza-se a diretiva de pre-compilação #include para incluir arquivos ou bibliotecas ao código. Ex: #include #include 6. Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdin = Dispositivo de entrada padrão (normalmente o teclado) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdaux = Dispositivo de saída principal (normalmente a porta usb) stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) Explicação: Na primeira Aula, estudamos a biblioteca padrão de entrada(in) e de saída(ou): stdio.h std in out Separadamente, stdin(geralmente o teclado) e stdout(geralmente o display). http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('92308','6855','6','3519046','6'); javascript:duvidas('616774','6855','7','3519046','7'); 7. No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows. Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo. Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida. Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo. Explicação: Conforme, estudamos na aula 1, mesmo sem usarmos uma IDE, podemos editar, compilar e executar no Linux, usando um editor de texto comum, salvando com a extensão c e, no terminal, usar o gcc para compilar e executar no terminal, Sendo assim, a resposta CORRETA é: Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo. Gabarito Coment. 8. Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar de serem números não fazemos cálculo com eles. Logo podemos declarar estas variáveis como do tipo: char boolean int float string Explicação: Um string é um tipo de dado http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('68642','6855','8','3519046','8'); que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números. Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? stdstring.h Cio.h tela.h stdio.h math.h Respondido em 05/06/2020 22:30:51 Explicação: A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h 2a Questão Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela? 3.2 3 0.2 4.2 4 Respondido em 05/06/2020 22:31:17 Explicação: Será exibido na tela o número 4, pois a função ceil() arredonda um número real para o inteiro superior mais próximo. 3a Questão Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. #include int main() { printf ("%s%d%%","Juros de ",10); } % Juros de 10 %s%d%% Juros de 10 10 Juros de Nada porque tem muitos % Juros de 10% Respondido em 05/06/2020 22:31:26 Gabarito Coment. 4a Questão Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. Escolha a opção que poderá resolver o problema dele. Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso. printf("\"LPI\""); printf("\"LPI\"); A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); . printf(\"LPI\"); Respondido em 05/06/2020 22:31:31 Explicação: Esse assunto foi bem explorado na AULA 2. 5a Questão Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: void getch http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka feof printf main Respondido em 05/06/2020 22:31:36 6a Questão Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.14 O valor de Pi é 3,14 O valor de Pi é 3.141592 O valor de Pi é pi O valor de Pi é 3.1415926535897932384626433832795 Respondido em 05/06/2020 22:31:22 Explicação: .6: 6 casas decimais 7a Questão Quais as funções da biblioteca stdio.h,da linguagem C usadas para exibir mensagens na tela? printf("string") e puts("string") putchar("string") e puts("string") printf("string") e msg("string") putchar("string") e printf("string") msg("string") e puts("string") Respondido em 05/06/2020 22:31:32 Explicação: msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 8a Questão Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include stdio.h #include stdlib.h #include math.h #define #define #define #include #include #include #include #include Respondido em 05/06/2020 22:32:00 Gabarito Coment. 1. Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdlib.h - Funções de entrada e saida. stdio.h - Funções para gráficos. Explicação: De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. stdio.h - Funções para gráficos. Errada, pois esta biblioteca trata de entrada e saída. string.h - Funções para concatenação de strings com inteiros. Errada, pois essa biblioteca contém uma série de funções para manipular strings. stdlib.h - Funções de entrada e saida. Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral padrão da linguagem de programação C. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da biblioteca padrão da linguagem de programação C para manipulação de datas e horários de modo padrão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka javascript:duvidas('92347','6855','1','3519046','1'); math.h - Funções matemáticas Correta Gabarito Coment. Gabarito Coment. 2. Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é pi O valor de Pi é 3.141592 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3,14 O valor de Pi é 3.14 Explicação: .6: 6 casas decimais 3. Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include #define #define #define #include #include #include #include #include stdio.h #include stdlib.h #include math.h Gabarito Coment. 4. Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica, conteúdo de variável, retorno de função? http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('863611','6855','2','3519046','2'); javascript:duvidas('616759','6855','3','3519046','3'); javascript:duvidas('2950011','6855','4','3519046','4'); puts("string") scanf("string") putchar("string") msg("string") printf("string") Explicação: Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 5. Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal seria igual a 8, preenchendo com zero as que não fossem necessárias e com três algarismos na parte decimal, qual das opções abaixo você escolheria? printf("%8f3\n", 123.45); printf("%f\n", 123.45); printf("%08.3f\n", 123.45); printf("%09.3f\n", 123.45); printf("%.3f\n", 123.45); Explicação: Assunto bem explorado na Aula 2 inclusive com PDF. 6. Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2953461','6855','5','3519046','5'); javascript:duvidas('2953435','6855','6','3519046','6'); Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. printf ("RESULTADO =\\%07d\\\n", 123); RESULTADO = 0000123 RESULTADO = 0000000123 RESULTADO =\\0000123\\ RESULTADO =\0000123\ RESULTADO =\\0000000123\\ Explicação: O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \ 7. Qual o nome da função matemática que calcula a potenciação de um número? elevado double pow pot sqrt Explicação: A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, como a linguagem foi escrita em inglês, serão descartadas todas as palavras em Português. Partindo desse princípio, sobram sqrt , pow e double. double é um tipo de dado real de dupla precisão logo, não é função matemática. sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do argumento pow, abreviatura de power(potência). Essa é a função que eleva um número a um expoente que significa multiplicar o número por ele mesmo tantas vezes quanto for o expoente. http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('68156','6855','7','3519046','7'); Gabarito Coment. Gabarito Coment. 8. Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? putchar("string") e puts("string") msg("string") e puts("string") printf("string") e msg("string") putchar("string") e printf("string") printf("string") e puts("string") Explicação: msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 1. São todos operadores aritméticos da Linguagem C: +, -, *, / >, >=, <, <=, == %, ||, &&, == &&, ||, ! MOD, DIV, %, && Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão). 2. As bibliotecas da linguagemC guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione. #include________ http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2950004','6855','8','3519046','8'); javascript:duvidas('953193','6855','1','3519046','1'); javascript:duvidas('574442','6855','2','3519046','2'); #include________ int main() { int a=2, b=2, c=8, delt; delt=(pow(b, 2)-(4*a*c)); system("pause"); return (0); } Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. math.h - stdlib.h cmat.h - ctype.h stdio.h - ctype.h stdio.h - stdlib.h stdlib.h - ctype.h Explicação: Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável; Como a função pow() está presente, a biblioteca math.h precisa ser incluída. Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca). Gabarito Coment. 3. Acerca dos operadores, marque a opção correta: Não podemos realizar operações dentro do comando printf. O operador = tem a mesma função de ==. O operador potência necessita de uma biblioteca específica. O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>. Todas as alternativas acima estão corretas. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('880572','6855','3','3519046','3'); javascript:duvidas('93831','6855','4','3519046','4'); 4. Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = -13 y = 11 z = 13 x = 11 y = 11 z = 15 x = -11 y = 11 z = 10 x = -01 y = 01 z = 10 Explicação: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). Atribui-se o valor 10 para as variáveis x e y. Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z. O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. Em seguida incrementa-se o valor em y que passa a valer 11. Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11. E por fim decrementa-se o valor de z, que passa valer 10. Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado. Logo os valores finais das variáveis são: x=-11, y=11 e z=10 Gabarito Coment. Gabarito Coment. 5. Um aluno declarou uma variável inteira da seguinte forma: int num =145; http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2948336','6855','5','3519046','5'); Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas alinhadas à direita, deixando espaços quando não for usada a posição. printf("\nValor de num: %.f ",num); printf("\nValor de num: %.f ",(float)num); printf("\nValor de num: %.4d",num); printf("\nValor de num: %04d ",num); printf("\nValor de num: %4d ",num); Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) 6. Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? short boolean float char int Explicação: O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('177550','6855','6','3519046','6'); javascript:duvidas('2948339','6855','7','3519046','7'); 7. Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57. Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51. int num=51; printf("\nValor de num: %.f ",(float)num); printf("\nValor de num: %.f ",num); printf("\nValor de num: %d ",num); printf("\nValor de num: %.4d",num); printf("\nValor de num: %c ",num); Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) 8. Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão. Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. char, int, float, double, void char, int, real, double, boolean char, integer, float, real, boolean char, int, float, double, boolean char, int, real, double, void Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('620403','6855','8','3519046','8'); javascript:duvidas('2948338','6855','1','3519046','1'); 1. Um aluno declarou uma variável real da seguinte forma: float num =145.1; Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas à esquerda do ponto decimal e, as demais, à direita. printf("\nValor de num: %8.3f ",num); printf("\nValor de num: %.2f ",num); printf("\nValor de num: %.4d",num); printf("\nValor de num: %08.2f ",num); printf("\nValor de num: %d ",(int)num); Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) 2. A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável. Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar. quantidade de memória alocada qualidade da memória alocada tipo de memória alocada nenhuma informação pra o sistema operacional endereço de memória alocada Explicação: Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é alocada. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2820800','6855','2','3519046','2'); 3. Observe abaixo várias funções que recebem dados viateclado. Qual delas permite uma leitura formatada? fgets() gets() scanf() getchar() fgetc() 4. Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada: b=b-1; a=b; b=b+1; a=b; a=b; b=b+1; a=b; b=b-1; a=a+1; b=b+1; Explicação: a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1. Sendo assim, equivaleria aos dois comandos : a=b; b=b+1; 5. Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('616859','6855','3','3519046','3'); javascript:duvidas('795033','6855','4','3519046','4'); javascript:duvidas('187971','6855','5','3519046','5'); algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0345 (O valor absoluto do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) - 0.00289(O inverso do número formatado) 0343 (O valor absoluto do resultado da expressão formatada) 0543(O valor absoluto do número espelhado formatado) Explicação: Analisando a linha abaixo: num2 = abs( (num /100 ) * 100 + ( (num / 10 ) % 10 ) + num / 100 ); A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo. Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número tem somente três algarismos e partiremos do princípio que tem e será analisado com o número 345 dito no enunciado. Lembrando que inteiro dividido por inteiro, inteiro será num2 = abs( 3 * 100 + (34 % 10 ) + 3 ); num2 = abs( 300 + 4 + 3 ); num2 = 343; Analisando a linha abaixo: printf(¿\n%04d\n¿, num2); %04d significa que o número deverá ser apresentado com quatro casas e se não tiver quatro algarismos, o 0 será colocado na posição mais à esquerda. Logo, 0343 Gabarito Coment. Gabarito Coment. 6. Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. Sabe-se que o imposto é calculado sobre o salário bruto. Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto. Valor do imposto a ser pago: 1000.00 Valor do imposto a ser pago: 800.00 Valor do imposto a ser pago: 750.00 Valor do imposto a ser pago: 650.00 Valor do imposto a ser pago: 850.00 Explicação: A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 7500.00. Depois, esse valor é dividido por, totalizando 750.00 Gabarito Coment. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('187983','6855','6','3519046','6'); javascript:duvidas('2948345','6855','7','3519046','7'); 7. Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z) Qual das linhas abaixo apresenta a letra e Minúscula? char c='A'; printf("\nValor de c: %f ",c); printf("\nValor de c: %c ",c); printf("\nValor de num: %c ",toupper(c)+3); printf("\nValor de c: %d ",c); printf("\nValor de num: %c",tolower(c)+4); Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper() 8. Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas. Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão? ! e % % e :? :? e % :? e ! != e % Explicação: São os seguintes o significado dos operadores lógicos e aritméticos em C/C++. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('134181','6855','8','3519046','8'); ! negação && E lógico || OU lógico + soma - subtração / divisão * multiplicação % resto de uma divisão entre inteiros 1. Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); \n8 \n4 8 12 9 Explicação: Neste trecho de código são declaradas duas variáveis do tipo inteiro, x e y. A variável x recebe o valor 4 e y recebe o valor 8. O comando if testa a condição x<2. Caso a condição seja verdadeira, a linha de comando que será executada é: printf ("%d \n", x); que exibe na tela o valor armazenado em x. Caso a condição testada seja falsa, a linha de comando que será executada é: printf ("%d \n", y); que exibe o valor armazenado em y. Neste caso, como o valor de x é 4 a condição x<2 é falsa assim será exibido o valor de y, isto é 8. Gabarito Coment. Gabarito Coment. 2. Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem aparecerá na tela? #include #include int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); if(num = 2) http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('103357','6855','1','3519046','1'); javascript:duvidas('2820808','6855','2','3519046','2'); printf("O numero eh 2"); else printf("O numero eh diferente de 2"); return(0); } O numero eh diferente de 3 Nenhuma mensagem é exibida, pois há um erro no código. O numero eh diferente de 2 O numero eh 3 O numero eh 2 Explicação: Há um erro lógico neste código, pois a condição avaliada deveria ser num == 2, entretanto quando escrevemos num =2, é realizada uma atribuição do valor 2 na variável num, assim quando esta é avaliada como condição, será considerada sempre verdadeira, portanto para qualquer que seja o número digitado este código sempre executrá a linha de comando printf("O numero eh 2"); 3. Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5. int main () { intnum; printf ("Digite um numero: "); scanf ("%d",&num); switch (num) { case 9: printf ("\n\nO numero e igual a 9.\n"); break; case 10: printf ("\n\nO numero e igual a 10.\n"); break; case 11: printf ("\n\nO numero e igual a 11.\n"); break; default: printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); } return(0); } O numero e igual a 11 O numero e igual a 9 Erro numero nao previsto. O numero nao e nem 9 nem 10 nem 11 O numero e igual a 10 http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2820806','6855','3','3519046','3'); Explicação: Na estrutura switch/case quando o valor da variável avalida não coincide com nenhum dos valores previstos nos cases, será executado a opção default, que neste caso aprsenta a linha de comando printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");. Enviando assim a mensagem" O numero nao e nem 9 nem 10 nem 11" para a tela. 4. Observe as expressões abaixo que podem fazer parte do comando de teste(if) na linguagem C. Essas expressões podem estar corretas ou apresentarem erros de sintaxe e/ou lógica. Assinale a opção CORRETA. I a > 18 (a é uma variável do tipo int) II n1 = n2 III resp == 'S' && resp== 's' (resp é uma variável do tipo char de um caracter) IV x % 2 == 0( x é um variável do tipo float) A afirmativa III apresenta erro. Só a afirmativa I não apresenta erros. As afirmativas I, III e IV não apresentam erros. As afirmativas I e IV não apresentam erros. As afirmativas I e III não apresentam erros. Explicação: O sinal de = Não é operador relacional. Uma resposta Não pode ser ao mesmo tempo S e s. % só para inteiros http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2954162','6855','4','3519046','4'); javascript:duvidas('191479','6855','5','3519046','5'); 5. Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). 90: printf("Pode"); case 90: printf("Pode") ; break; 90: printf("Pode"); stop; case a=90: printf("Pode") ;break; case a > 90: printf("Pode") ;break; Explicação: A estrutura switch tem uma sintaxe simples, mas precisamos saber que ela não admite que se use nos casos(cases) operadores relacionais. Cada case(obrigatório) deverá conter uma constante. Em alguns casos, o break; poderá ser dispensável. Sendo assim, duas respostas sem case estão erradas e duas que apresentam operadores relacionais estão erradas. case 90: printf("Pode") ; break; é a resposta correta. Gabarito Coment. 6. Verifique o código a seguir e marque a alternativa que representa o que seria exibido na tela se o usuário atribuísse o valor 1 para a variável aux: int main(){ int aux; scanf("%d",&aux); switch(aux) { case 1 : printf("caso 1"); case 2 : printf("caso 2"); break; case 3 : printf("caso 3"); break; http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2950635','6855','6','3519046','6'); case 4 : printf("caso 4"); } caso 1caso 2 caso 1 caso 2 caso 2caso 3 caso 3 Explicação: A entrada no bloco switch se dará no case 1 já que o valor atribuído a vaiável aux é 1, porém como não há o comando break após a execução do comando printf("caso 1"), a execução do programa prossegue para o case 2. e é executado o comando printf("caso 2"), em seguida o comando break para a execução do bloco switch. Assim o que é exibido na tela é caso 1caso 2, já que não há nenhuma quebra de linha. 7. Observe o trecho de programa abaixo com muita atenção e escolha a opção que mostra o que será exibido. int a = 5, b = 6 , c = 7; if( a > b ) puts(" \nUM\n" ); else if ( ( c - b) % 2 == 0) puts(" \nDOIS\n" ); else if ( (a + b) > c * 2) puts( " \nTRES\n" ); else if( c <= b + a ) puts( " \nQUATRO\n" ); else puts(" \nTodas Erradas\n" ); DOIS TRÊS TODAS ERRADAS UM QUATRO http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2954166','6855','7','3519046','7'); Explicação: Operações básicas para serem testadas. Somente uma resposta será possível porque são ifs encadeados. 8. Um desenvolvedor construiu um código onde estava presente o trecho abaixo. char resp; scanf("%c", &resp); switch(toupper(resp)) ; { case 'A': puts("Digitou a letra A" ); break; case 'E': puts("Digitou a letra E" ); break; case 'i': puts("Digitou a letra I" ); case 'O': puts("Digitou a letra O" ); case 'U': puts("Digitou a letra U" ); break; default: puts("Nao digitou vogal" ); } Analise as afirmativas abaixo e assinale a opção correta. I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. II Se digitar i, aparece: Nao digitou vogal. III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. IV Se digitar a, aparece: Nao digitou vogal. V Se digitar A, aparece: Digitou a letra A. II, III e V são verdadeiras III e IV são verdadeiras Só a a III é verdadeira II e, IV são verdadeiras I, III e IV são verdadeiras Gabarito Coment. 1. Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('617443','6855','8','3519046','8'); javascript:duvidas('270107','6855','1','3519046','1'); void main(){ float altura, largura; char tipo; int total_latas, tot_metros, aux; puts("\nDigite E para Externo e I para Interno"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&altura); printf("\nDigite a largura da parede: "); scanf("%f",&largura); tot_metros = altura*largura; if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux);default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); break; case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } 2. Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados. Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C. if (x > 0) a = 2 else b = 2 ; if x > 0 { a = 2;} if (a > 0) {a = 2;} else {b= 2;} if (a > 0) {a = 2;} else if (b < 10) {b= 2;} if (a > 0) { a = 2;} Gabarito Coment. 3. Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. <, > e >= &&, || e ~ =, > e || +, - e * &&, >= e || http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('620524','6855','2','3519046','2'); javascript:duvidas('177554','6855','3','3519046','3'); Explicação: Conhecer os operadores relacionais e lógicos será fundamental para criarmos a expressão do teste que será usada nas estruturas de decisão (if / if...else) e nas estruturas de repetição(for, while e do...while). Os operadores relacionais são: > , >= , < , <= , == e !=. Sendo assim, a única resposta que só contém operadores relacionais é : <, > e >= . Gabarito Coment. 4. Os operadores de incremento e decremento merecem atenção quando não se tem experiência em usa-los. Observe o trecho abaixo e Escolha a opção que mostra a saída e os valores das variáveis c e d. int a=12, b = 18, c, d; c = ++a; d = b++; c += 5; if( c > d ) printf("\nO valor da variável c é maior do que o valor da variável d: %d > %d\n" , c,d); else if( c == d ) printf("\nO valor da variável c é igual ao valor da variável d: %d = %d\n" , c,d); else printf("\nO valor da variável c é menor do que o valor da variável d: %d < %d\n" , c,d); printf(" \n%d\t%d\n ",c,d); O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 18 e 18. O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 19 e 19. O teste verdadeiro é c > d e os valores para c e d são, respectivamente, 19 e 18. O teste verdadeiro(no caso o else) é c < d e os valores para c e d são, respectivamente, 17 e 19. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2953727','6855','4','3519046','4'); O teste verdadeiro(no caso o else) é c < d e os valores para c e d são, respectivamente, 18 e 19. Explicação: Esse exercício necessita do domínio do pré-incremento e pós-incremento ao se atribuir valores a variáveis. No pré-incremento, primeiro incrementa e depois atribui o novo valor a outra variável. No pós-incremento, primeiro atribui o valor atual e depois incrementa. 5. Observe o trecho do programa abaixo: float a, b, c; printf("\n Digite o primeiro numero: "); scanf ("%f",&a); printf("\n Digite o segundo numero: "); scanf ("%f",&b); if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); } Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas. 10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 15 ; 16 ; -6 ; 40 ; -26 15 ; 16 ; 6 ; 40 ; -26 16 ; 0 ; -6 ; 40 ; 26 http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('880502','6855','5','3519046','5'); 15 ; 0 ; -6 ; 35 ; 26 16 ; - 16 ; -6 ; 40 ; -26 6. Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. if((Idade_ _ _18)_ _ _(peso_ _ _50)) { printf("Você pode ser doador de Sangue"); } >=; e; >; >>; and; >; >=; &&; >; <>; and; >; >=; &; >; Explicação: Relendo a pergunta: Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. Preenchendo if((Idade >=18) && (peso > 50)) Gabarito Coment. Gabarito Coment. 7. A estrutura do if.. else na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção Correta sobre as afirmativas. I As chaves de abertura e fechamento sempre serão obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else nem sempre será necessário. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('590884','6855','6','3519046','6'); javascript:duvidas('2954169','6855','7','3519046','7'); .As afirmativas I e III estão corretas. As afirmativas II e IV estão corretas. Somente a afirmativa I está correta. Somente a afirmativa IV está correta. As afirmativas II e III estão corretas Explicação: Questão muito conceitual. Não tem o que comentar. 8. A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. I e III estão corretas. II e IV estão corretas. IV está correta e a I não está correta. II está correta e a III não está correta. I está errada. Explicação: Não existe then na linguagem C Somente estão corretas a II e IV. Como está pedindo a errada, teremos: I e III estão corretas como resposta. http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('191456','6855','8','3519046','8'); Gabarito Coment. Gabarito Coment. 1. João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que mostrava quantas vezes seria exibida a mensagem BOM. Se fosse você, qual escolheria? int y; for(y=2; y <= 16; y+= 2) puts( "BOM"); 9 vezes 8 vezes 16 vezes 10 vezes 15 vezes Explicação: O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG 2. Quando tomamos conhecimento das três estruturas de repetição, ficamos sem saber, em alguns trechos, o que elas fazem. Observe o trecho abaixo e assinale a opção que esclarece o que está sendo feito. float num; for(;;) { http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2952126','6855','1','3519046','1'); javascript:duvidas('2952155','6855','2','3519046','2'); puts("\nNumero: "); scanf("%f", &num); if(num <= 0 ) break; printf("\n%.2f", num *3); } Simula a estrutura do ... while, enquanto num for <= 0 Simula a estrutura do ... while, enquanto num for > 0. Simula a estrutura while, enquanto num for > 0. Nada porque tem erro na linha do for. Simula a estrutura while, enquanto num for <= 0 Explicação: Simular outra estrutura de repetição foi bem explorada na AULA 5 3. Todo laço de repetição dever possuir um critério de parada para que o mesmo não fique executando indefinidamente. Analise o código a seguir e marque a opção que representa um critério de parada a ser introduzido no código, no bloco while, a fim que o código em execução mostre todos os números pares diferente de zero e inferiores ao valor introduzido pelo usuário a variável x. #include < stdio.h> //Retire o espaço depois de < quando for compilar int main() { int x, i=1; printf("Entre com numero: "); scanf("%d", &x); while(i<=x) { if(i%2==0) printf("%d\n", i); } return 0; } i+x; x++; i++; i--; http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2952843','6855','3','3519046','3'); x--; Explicação: A fim de garantir que o programa execute apenas enquanto que a variável i seja menor que o valor armazenado em x. Temos que incrementar a variável i a cada iteração do laço. Assim fazemos i++ 4. Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código. 0 1 1 2 3 4 5 6 0 1 1 3 2 4 5 7 1 3 4 7 9 11 13 0 1 1 2 3 5 8 13 21 1 1 2 3 5 8 13 21 Explicação: 1a iteração: atu=1 ant=0 imprime: 1 prox=0+1=1 ant=1 atu=1 http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('188903','6855','4','3519046','4'); 2a iteração: atu=1 ant=1 imprime: 1 prox=1+1=2 ant=1 atu=2 3a iteração: atu=2 ant=1 imprime: 2 prox=2+1=3 ant=2 atu=3 4a iteração: atu=3 ant=2 imprime: 3 prox=3+2=5 ant=3 atu=5 5a iteração: atu=5 ant=3 imprime: 5 prox=5+3=8 ant=5 atu=8 6a iteração: atu=8 ant=5 imprime: 8 prox=8+5=13 ant=8 atu=13 7a iteração: atu=13 ant=8 imprime: 13 prox=13+8=21 ant=8 atu=21 8a iteração: atu=21 ant=13 imprime: 21 Gabarito Coment. 5. João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que mostrava quantas vezes seria exibida a mensagem Tenho que estudar. Se fosse você, qual escolheria? int y; for(y=5; y>=25; y+=5); puts("\nTenho que estudar"); Nenhuma vez 1 vez 6 vezes 5 vezes 19 vezes Explicação: O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG 6. Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa: #include < stdio.h>//Retire o espaço depois de < quando for compilar int main() { int x, i; printf("Entre com numero: "); scanf("%d", &x); for(i=1; i<1 + x/2; i++) { if(x%i==0) printf("Divisores: %d\n", i); } printf( "Divisores: %d\n", x); return 0; } http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2952136','6855','5','3519046','5'); javascript:duvidas('2952806','6855','6','3519046','6'); O código mostra os todos divisores pares de um número. O código mostra os números divisíveis por 3. O código mostra os números divisíveis por 2. O código mostra os todos os divisores de um número. O código mostra os todos divisores ímpares de um número. Explicação: O aluno deve compreender que estão sendo testados como divisor todos os números menores que a metade do número introduzido pelo usuário, e caso o número testado tenha divisão exata esse será mostrado. Assim como o próprio número, já que todo número é divisível por ele mesmo. 7. João foi realizar uma prova que tinha uma questão com o trecho abaixo. Assinale a opção que esclarece, ou não, o que será exibido int num, c, s = 0; puts("Numero: "); scanf("%d", &num); for(c=1; c < num; c++) if(num % c == 0) s+=c; printf("\nO que exibe? %d\n", s); Exibe todos os divisores. Exibe 0 porque não está testando se tem divisor. Exibe A soma de todos os divisores. Dá erro na compilação porque a estrutura do for e a estrutura do if estão sem as { } Exibe A soma de todos os divisores exceto ele mesmo Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2952148','6855','7','3519046','7'); O programa de divisores foi estudado na AULA 5 e a única diferença está na ausência do sinal de igual 8. Considere o trecho de código abaixo. O que será impresso quando o programa for executado? int main() { int contador = 1; //declarando e inicializando a variável de controle while (contador <= 10) // Testando a condição { printf("%d ", contador); //Executando um comando dentro do laço } return 0; } 0 1 2 3 4 5 6 7 8 9 10 Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 1 2 3 4 5 6 7 8 9 Nunca vai parar. 1 2 3 4 5 6 7 8 9 10 11 12 13 14... 1 2 3 4 5 6 7 8 9 10 Explicação: A estrutura while repete o bloco enquanto o teste for verdadeiro. Se a variável contador começa com 1 e NÃO tem ser valor alterado, ficará sempre com 1 logo, entra em loop Resposta correta: Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 1. Qual a estrutura de repetição usada para quantidade indeterminada de repetições? while if-else struct http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('1025845','6855','8','3519046','8'); javascript:duvidas('68158','6855','1','3519046','1'); switch for Explicação: A linguagem C tem três estruturas de repetição: for, while e do...while. Tem em vista o exposto acima, eliminamos: if-else, switch e struct. Sendo assim, sobram for e while. Estudamos que todas podem simular todas, mas não significa que seja a melhor solução. A estrutura do for em sua sintaxe básica necessita, quando for executada, que o número de repetições seja conhecido enquanto que as duas outras deverão ser escolhidas quando o número de repetições não for conhecido. A respostacorreta é while. Gabarito Coment. Gabarito Coment. 2. Dado o programa abaixo, informe o que vai ser impresso após execução. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('880504','6855','2','3519046','2'); 21 34 13 55 89 javascript:duvidas('177540','6855','3','3519046','3'); 3. Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); x= 5 x = 120 120 5 x = x Explicação: Sendo o código: int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); As instruções abaixo inicializam as variáveis: int x=1; int y=5; E acada iteração do laço de iteraçao será realizada a instrução: x = x * i; Na primeira iteração temos: x=1*5 =5 Na segunda iteração temos: x=5*4 =20 Na terceira iteração temos: x=20*3 =60 Na quarta iteração temos: x=60*2 =120 Na quinta e ultima iteração temos: x=120*1 =120 4. 1. Sabendo-se que um usuário entrou com o primeiro número (num1) igual a 10 e o segundo (num2) número igual a 20, analise o trecho do código apresentado na figura 1 e marque a resposta que confere exatamente com a saída esperada pelo código. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('1002456','6855','4','3519046','4'); Figura 1 5. Complete o trecho de código abaixo com a expressão condicional adequada para o comando de repetição exibir a mensagem "Boa Noite" 100 vezes. i = 0; while ( ) { cout << "Boa Noite" << endl; i = i + 1; } i == 100 i != 100 i < 100 i <= 100 i >= 100 6. Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 6 10 16 26 42 2 4 6 10 16 26 42 68 2 4 4 8 12 20 32 http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('779850','6855','5','3519046','5'); javascript:duvidas('188919','6855','6','3519046','6'); 2 4 6 8 19 12 14 16 2 4 4 8 12 20 32 52 Gabarito Coment. Gabarito Coment. 7. Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário introduza um número positivo maior que zero: #include < stdio.h> //Retire o espaço depois de < quando for compilar int main() { int x, i=1; printf("Entre com numero: "); scanf("%d", &x); while(i<=x) { if(i%2!=0) printf("%d\n", i); i++; } return 0; } O código mostra os números divisíveis por 2. O código mostra os todos os números ímpares menores ou igual a x. O código mostra os todos os divisores ímpares de um número. O código mostra os números divisíveis por 3. O código mostra os todos os números pares menores ou igual a x. Explicação: O aluno deve compreender que estão sendo testados os números menores que o número introduzido pelo usuário, e caso o número testado tenha seja ímpar será mostrado. Assim como o próprio número quando este for ímpar. 8. Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? repeat...util for do...while http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2952832','6855','7','3519046','7'); javascript:duvidas('713596','6855','8','3519046','8'); switch while Explicação: A linguagem C apresenta três estruturas de repetição: for e while testam no início, significando que podem não executar nem uma vez. A estrutura do...while testa ao final ao bloco logo, executa pelo menos uma vez. Gabarito Coment. Gabarito Coment. 1. Qual o elemento do vetor referenciado por vet[vet[5]]? 9 4 1 2 3 2. Um aluno estava estudando a Aula 6 quando se deparou com a linha abaixo onde dizia que declarava e inicializava o vetor de nome matriculas e do tipo int. int matriculas[]={123,138, 13, 97, 64, 111 }; Achou estranho não ter um número dentro dos [ ] após o nome. Qual o tamanho do vetor e o que ele deveria incluir na linha abaixo para exibir a terceira matrícula? printf( " \n%d ", ?); http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Não tem como informar o tamanho do vetor, mas para exibir a terceira matricula usaria matriculas[3] Tamanho é 5 e para exibir a terceira matricula usaria matriculas[2] Tamanho é 6 e para exibir a terceira matricula usaria matriculas[3] Tamanho é 5 e para exibir a terceira matricula usaria matriculas[3] Tamanho é 6 e para exibir a terceira matricula usaria matriculas[2] Explicação: Lembro que o número entre o par [ ] significa o deslocamento em relação ao endereço base onde se encontra o primeiro elemento do vetor. 3. Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0). II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um. Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Somente as sentenças I e III estão corretas Todas as sentenças estão corretas Somente a sentença II está correta Explicação: As duas primeiras estão corretas como poderá verificar na Aula 6. Errada somente a III: Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um. http://simulado.estacio.br/bdq_simulados_exercicio.asp Porque o caractere \0 só ocupa uma posição e, por essa razão, sempre declaramos mais uma posição para ele. Gabarito Coment. Gabarito Coment. 4. Um aluno estava estudando matrizes e se deparou com um pequeno problema: toda vez que ele pedia paraexibir o conteúdo de uma variável de uma matriz unidimensional, o resultado que aparecia era outro. Sabe-se que ele dimensionou uma matriz de nome numerosI para armazenar 100 números inteiros e que ele construiu um trecho que exibia, numerado de 1 até 100, os números digitados. Observe o trecho do programa abaixo e assinale a opção onde estão presentes a declaração da matriz e a chamada correta do número escolhido pelo usuário. Explicação: Na declaração de um vetor é necessário informar a quantidade de elementos que comporão o vetor, assim para 100 inteiros temos: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp int numerosI[100]; E como os indices de um vetor começam a partir de 0, temos : printf("\n%d\n",numerosI[pos-1]); 5. Um aluno estava estudando a Aula 6 quando se deparou com o trecho abaixo onde dizia que declarava e inicializava o vetor de nome matriculas e do tipo int. int x, matriculas[4]={123,138, 13, 97 }; Ele gostaria de construir um trecho para exibir os dados do vetor na mesma linha. Qual dos trechos abaixo ele usou? for(x=1; x < 4; x++ ) printf("%d\t",matriculas[x]); for(x = 0; x < 4; x++ ) printf("%d\t",matriculas[x]); for(x = 0; x < 4; x++ ) printf("%d\n",matriculas[x]); for(x = 1; x <= 4; x++ ) printf("%d\n",matriculas[x]); for(x = 0; x <= 4; x++ ) printf("%d\n",matriculas[x]); Explicação: Um trecho que manipula todo o vetor deverá começar em 0 e terminar antes do tamanho. Usar o caractere \t possibilita exibr na mesma linha. http://simulado.estacio.br/bdq_simulados_exercicio.asp 6. Na programação estruturada quando implementamos de modo sequencial ocorre um problema com relação ao armazenamento destas variáveis que é a perca de dados armazenados. Para solucionar este problema uma estrutura de dados adequada para isto é: Utilizar o comando enquanto Utilizar funções Utilizar estrutura de decisão Utilizar funções matemáticas Utilizar vetores 7. Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. float %.1f notas[150]; float notas[150]; real notas[150]; int notas[150]; integer notas[150]; Explicação: Quando declaramos um vetor, primeiro precisamos escolher o tipo e como são notas, precisará ser float. Depois, entre parênteses, o número de notas que precisa ser armazenado. Nesse caso 150. Se o vetor será preenchido com notas que não são sabidas, nada mais existe na declaração. CORRETA: float notas[150]; Gabarito Coment. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 8. Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string? strlen strcat strcamp strcout strcap 1. Analise o código a seguir e marque a alternativa que melhor descreve o que está sendo executado. #include < stdio.h> //Retire o espaço depois de < quando for compilar #define T 10 int main() { int x[T], i; for(i=0; i< T; i++)x[i]=i+1; for(i=1; i< T; i+=2) { printf("x[%d]: %d\n", i,x[i]); } return 0; } É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos. É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 9, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos. É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos. É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos. É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos. Explicação: É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos, já que no segundo laço a variável i é iniciada com o valor 1 e o incremento é 2. 2. O que será impresso pelo trecho de código abaixo? int vet[5]; int x, s = 0; for (x = 0; x < 5; x++) { vet[x] = x * 2; } s = vet[2] + vet[4]; printf("%d", s); 10 4 12 20 8 Explicação: Acompanhando a execução, encontraremos a resposta 12 int vet[5]; int x, s = 0; for (x = 0; x < 5; x++) { vet[x] = x * 2; } s = vet[2] + vet[4]; printf("%d", s); x s vet[0] vet[1] vet[2] vet[3] vet[4] 0 0 0 0 1 0 0 2 2 0 0 2 4 3 0 0 2 4 6 4 0 0 2 4 6 8 5 12 0 2 4 6 8 3. A linguagem C permite a inicialização de vetores junto com sua declaração. Dada as alternativas abaixo, selecione a que está incorreta: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp char valores[] = {'A', 'B', 'C', 'D'}; char valores[5] = {'A', 'B', 'C', 'D'}; int valores[5] = {10, 15, 20, 25, 30}; char valores = "ABCD"; int valores[] = {10, 15, 20, 25, 30}; Explicação: Errada: char valores = "ABCD"; porque faltam []. Deveria ser assim: char valores[] = "ABCD"; Gabarito Coment. Gabarito Coment. 4. Um programador deve declarar um vetor para armazenar as idades dos alunos de uma turma com 50 alunos. Marque a alternativa correta para a declaração deste vetor, sabendo que o programamdor resolveu identificá-lo como vetorIdade. double vetorIdade[25]; float vetorIdade[49]; float vetorIdade[50]; int vetorIdade[49]; int vetorIdade[50]; Explicação: A declaração de um vetor é feita na forma identificador [nº de campos], como o dado a ser armazenado é idade que é uma grandeza inteira e necessita-se de 50 posiçoes o correto é int vetorIdade[50]; http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 5. Qual o elemento do vetor referenciado por vet[3]? 0 4 2 7 1 Explicação: Vetores são estruturas contíguas onde suas posições são referenciadas
Compartilhar