Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: CCE0242 - LINGUAGEM DE PROGRAMAÇÃO I Ref.: 201403837573 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, III e V II e IV I e III II, IV e V II e III Ref.: 201403958624 2a Questão Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta: Somente as afirmativas I, II e III são corretas. Somente a afirmativa I é correta. Nenhuma das afirmativas é correta. Somente a afirmativa IV é correta. Somente as afirmativas I e IV são corretas Explicação: Um programa escrito com a Linguagem C poderá ter uma, ou mais funções, sendo a main() obrigatória. É uma linguagem case sensitive, visto que diferencia letras maiúsculas de minúsculas. UAL é uma linguagem interpretada em Português criada por alunas da Estacio no ano 2000 como trabalho de final de curso (TCC) e que se baseou na linguagem C. Tem em vista o exposto acima, I, II e III estão CORRRETAS. Ref.: 201403958628 3a Questão Acerca das variáveis, podemos destacar que os tipos básicos do C, são: Nenhuma das alternativas acima string, int, float e double. int, texto, inteiro e double. char, int, float e double. char, bool, real e int. 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 Ref.: 201403837591 4a Questão Qual das características abaixo NÃO pode ser atribuída á linguagem C? Estruturada Rapidez, pois gera executável compacto Portabilidade Modularidade Complexidade porque tem muitas palavras reservadas Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Ref.: 201403958626 5a Questão A diretiva #include < stdio.h> faz referência a: Declaração de funções para tratamento numérico. Nenhuma das alternativas acima. Declarações de funções úteis para entrada e saída de dados. Declarações de funções para cálculo matemático. Declarações de funções para tratamento de texto. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). Ref.: 201403490929 6a Questão Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Precisamos recompilar o código fonte para o Linux. Ocorrerá erro, pois os programas C não rodam em Linux. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C, mas isso Não diz respeito ao executável porque, ao mudarmos de SO, se faz necessário gerar compilar e linkeditar para gerar o Executável que esteja de acordo com o SO em questão. Ref.: 201403837627 7a Questão No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla. Analise as afirmativas abaixo e escolha a opção correta I Pressionar F9(pode ser F11 em versões mais novas) II Clicar no ícone Compilar III Clicar no ícone Executar IV Clicar no ícone Compilar e Executar Só a III possibilita isso Só a II possibilita isso Só a I possibilita isso Tanto a I quanto a IV possibilitam isso Só a IV possibilita isso Explicação: Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados coloridos juntos) Repostas corretas I e IV. Ref.: 201403452540 8a Questão Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. studio.h stdio.h iostream.h stdin.h iostream Explicação: A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser incluídas. Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão ( standard ) de entrada(input) e de saída (output) que tem a extensão h(header). A resposta correta é stdio.h. Ref.: 201403457455 1a Questão Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar: Possui características de Linguagem de baixo nível. Possibilita o desenvolvimento de funções próprias Permite a compilação de softwares para plataforma Windows, Linux e Unix. Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Possui características de Linguagem de alto nível. Explicação: Estudamos várias vantagens da Linguagem C e uma delas, apesar da importância dela na história da programação inclusive manipulando a MP com o conceito de Ponteiro foi o número pequeno de palavras reservadas. Por essa razão, a resposta incorreta é: Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Ref.: 201403454637 2a Questão Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Executável - extensão .c - compilar - fonte Código base - extensão .c - compilar - fonte Fonte - extensão .txt - editar - executável Código de texto - extensão .txt - editar - fonte Código fonte - extensão .c - compilar - executável Explicação: Não importa se usamos uma IDE ou vários programas, mas tudo começaassim: Digitamos nosso código fonte em um editor como se fosse um texto. Salvamos com a extensão .c . Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto. Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável. Ref.: 201404171361 3a Questão Qual seria o menor programa compilável da Linguagem C? main{} main[]{} main(){} main()[] main{}() Explicação: O menor programa compilável é o main(){}, pois a única obrigação é o main() que é a função principal e o {} (abre e fecha chaves) que é do início e fim da função. Ref.: 201403794988 4a Questão Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Polimorfismo Reuso Portabilidade Flexibilidade Modularidade Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Ref.: 201403837587 5a Questão Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta. I Com pequenas modificações, um código poderá ser compilado em várias plataformas. II Não pode ser modularizada III Possui um propósito específico IV Considerada de nível intermediário Todas estão erradas I e IV estão corretas Todas estão corretas II, III e IV I, III e IV estão corretas Explicação: I Com pequenas modificações, um código poderá ser compilado em várias plataformas VERDADE (Portabilidade) II Não pode ser modularizada FALSO. Porque possibilita que o desenvolvedor defina funções (Modularizando). III Possui um propósito específico FALSO. Não tem nenhum propósito específico. IV Considerada de nível intermediário VERDADE. Porque o conceito de Ponteiro possibilita um acesso direto à MP. Ref.: 201404246630 6a Questão É um nome de variável válido: número meu 2Cel 1X maça media_nota2 Explicação: As regras para se nomear uma variável na linguagem C são: Somente letras sem acentuação e nem cedilha, maiúsculas e minúsculas. Algarismos O caractere underline ( _ ) Não pode começar com algarismo A única que atende às exigências é: media_nota2 Ref.: 201404166157 7a Questão Ao implementarmos um programa, precisamos ter em mente qual o nosso objetivo, quais as entradas que vamos precisar e quais as saídas que devemos prover. Esse ciclo é o que acontece com os dados durante a execução do programa. Diante do exposto, marque a alternativa que contém a sequência correta do ciclo de processamento de um programa. Saída -> Entrada -> Processamento Processamento -> Entrada -> Saída Saída -> Processamento -> Saída Entrada -> Processamento -> Saída Entrada -> Saída -> Processamento Explicação: Esse conteúdo é ministrado em Lógica de Programação. Ref.: 201403837590 8a Questão Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? define const include struct typedef 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. Ref.: 201403837565 1a Questão A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: A linguagem possui um propósito específico. Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. Com pequenas alterações, o programa poderá ser compilado em várias plataformas. Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. Podemos dividir o programa em parte menores. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Ref.: 201403837579 2a Questão 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. [ e ] ( e ) { e } begin e end begin e end; Explicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Ref.: 201403489403 3a Questão Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. Explicação: A linguagem C é estruturada. Inovou com o conceito de funções, modularizando o programa. Com poucas, ou nenhuma, modificação migra para outros sistemas. O conceito de Ponteiro possibilita manipular endereço de memória e não tem um propósito específico. Sendo assim, a resposta correta é: As afirmativas I, IV e V estão corretas e as demais, erradas. Ref.: 201403837606 4a Questão Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Estruturada Portabilidade e Modularidade Rapidez e Portabilidade Estruturada e Rapidez Complexidade e Estruturada Explicação: Estudamos várias vantagens da Linguagem C. Portabilidade significa que, com pequenas modificações, migramos para outros SO. Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa. Por ter três procedimentos básicos, ela é estruturada. Por fim, ela gera um executável rápido Ref.: 201403815868 5a Questão Considerar o trecho do programa abaixo: int x, y, z; x =10; z = 3; z = (++x) * (y--); printf("x = %d\t y=%d\t z=%d",x,y,z); O que irá aparecer na tela? x = 11 y = 2 z = 22 x = 10 y = 2 z = 20 x = 11 y = 2 z = 33 x = 10 y = 3 z = 30 x = 11 y = 3 z = 33 Explicação: A linha z = 3; está errada porque deveria ser y=3; Ref.: 201403489410 6a Questão Na história da linguagemC, 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; Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima. Padrão C89 Padrão C95 ISO/IEC 9899:1990 C tradicional Padrão C99 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Ref.: 201403837563 7a Questão Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? década de 50 década de 80 década de 70 década de 60 década de 90 Explicação: Essa é uma resposta que não tem como ser diferente. Ref.: 201404167100 8a Questão Em Linguagem C, assim como em outra linguagens, há a necessidade do uso de valores constantes, ou seja, elementos que durante toda a execução do código não mudará de valor. Considerando a linguagem C, qual a maneira correta para se declarar a constante PI. const int PI 3.14; const PI 3.14; #define PI 3.14; #define int PI 3.14; define int PI 3.14; Explicação: NÃO TEM ; A Linguagem adota para a declaração de constantes a seguinte sintaxe. #define nome valor; Sem a necessidade de se declarar o tipo do valor. Ref.: 201403837627 2a Questão No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla. Analise as afirmativas abaixo e escolha a opção correta I Pressionar F9(pode ser F11 em versões mais novas) II Clicar no ícone Compilar III Clicar no ícone Executar IV Clicar no ícone Compilar e Executar Tanto a I quanto a IV possibilitam isso Só a IV possibilita isso Só a III possibilita isso Só a II possibilita isso Só a I possibilita isso Explicação: Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados coloridos juntos) Repostas corretas I e IV. Ref.: 201403837591 3a Questão Qual das características abaixo NÃO pode ser atribuída á linguagem C? Rapidez, pois gera executável compacto Complexidade porque tem muitas palavras reservadas Estruturada Portabilidade Modularidade Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Ref.: 201403958628 4a Questão Acerca das variáveis, podemos destacar que os tipos básicos do C, são: char, bool, real e int. char, int, float e double. Nenhuma das alternativas acima int, texto, inteiro e double. 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 Ref.: 201403958626 5a 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ções de funções úteis para entrada e saída de dados. Declaração de funções para tratamento numérico. Nenhuma das alternativas acima. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). Ref.: 201403452540 7a Questão Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream.h iostream stdin.h studio.h stdio.h Explicação: A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser incluídas. Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão ( standard ) de entrada(input) e de saída (output) que tem a extensão h(header). A resposta correta é stdio.h. Ref.: 201403490929 8a Questão Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Ocorrerá erro, pois os programas C não rodam em Linux. Precisamos recompilar o código fonte para o Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C, mas isso Não diz respeito ao executável porque, ao mudarmos de SO, se faz necessário gerar compilar e linkeditar para gerar o Executável que esteja de acordo com o SO em questão. Ref.: 201403457455 1a Questão Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar: Possui características de Linguagem de baixo nível. Permite a compilação de softwares para plataforma Windows, Linux e Unix. Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Possui características de Linguagem de alto nível. Possibilita o desenvolvimento de funções próprias Explicação: Estudamos várias vantagens da Linguagem C e uma delas, apesar da importância dela na história da programação inclusive manipulando a MP com o conceito de Ponteiro foi o número pequeno de palavras reservadas. Por essa razão, a resposta incorreta é: Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo Ref.: 201403454637 2a Questão Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Executável - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Fonte - extensão .txt - editar - executável Código base - extensão .c - compilar - fonteCódigo fonte - extensão .c - compilar - executável Explicação: Não importa se usamos uma IDE ou vários programas, mas tudo começa assim: Digitamos nosso código fonte em um editor como se fosse um texto. Salvamos com a extensão .c . Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto. Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável. Ref.: 201404171361 3a Questão Qual seria o menor programa compilável da Linguagem C? main{} main()[] main{}() main(){} main[]{} Explicação: O menor programa compilável é o main(){}, pois a única obrigação é o main() que é a função principal e o {} (abre e fecha chaves) que é do início e fim da função. Ref.: 201403794988 4a Questão Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Polimorfismo Portabilidade Flexibilidade Reuso Modularidade Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Ref.: 201403837587 5a Questão Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta. I Com pequenas modificações, um código poderá ser compilado em várias plataformas. II Não pode ser modularizada III Possui um propósito específico IV Considerada de nível intermediário Todas estão erradas II, III e IV I, III e IV estão corretas Todas estão corretas I e IV estão corretas Explicação: I Com pequenas modificações, um código poderá ser compilado em várias plataformas VERDADE (Portabilidade) II Não pode ser modularizada FALSO. Porque possibilita que o desenvolvedor defina funções (Modularizando). III Possui um propósito específico FALSO. Não tem nenhum propósito específico. IV Considerada de nível intermediário VERDADE. Porque o conceito de Ponteiro possibilita um acesso direto à MP. Ref.: 201404246630 6a Questão É um nome de variável válido: meu 2Cel 1X media_nota2 número maça Explicação: As regras para se nomear uma variável na linguagem C são: Somente letras sem acentuação e nem cedilha, maiúsculas e minúsculas. Algarismos O caractere underline ( _ ) Não pode começar com algarismo A única que atende às exigências é: media_nota2 Ref.: 201404166157 7a Questão Ao implementarmos um programa, precisamos ter em mente qual o nosso objetivo, quais as entradas que vamos precisar e quais as saídas que devemos prover. Esse ciclo é o que acontece com os dados durante a execução do programa. Diante do exposto, marque a alternativa que contém a sequência correta do ciclo de processamento de um programa. Saída -> Entrada -> Processamento Entrada -> Processamento -> Saída Saída -> Processamento -> Saída Entrada -> Saída -> Processamento Processamento -> Entrada -> Saída Explicação: Esse conteúdo é ministrado em Lógica de Programação. Ref.: 201403837590 8a Questão Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? typedef include define struct const 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. Ref.: 201403837565 1a Questão A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: A linguagem possui um propósito específico. Podemos dividir o programa em parte menores. Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. Com pequenas alterações, o programa poderá ser compilado em várias plataformas. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Ref.: 201403837579 2a Questão 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. [ e ] begin e end; ( e ) { e } begin e end Explicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Ref.: 201403489403 3a Questão Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. Explicação: A linguagem C é estruturada. Inovou com o conceito de funções, modularizando o programa. Com poucas, ou nenhuma, modificação migra para outros sistemas. O conceito de Ponteiro possibilita manipular endereço de memória e não tem um propósito específico. Sendo assim, a resposta correta é: As afirmativas I, IV e V estão corretas e as demais, erradas. Ref.: 201403837606 4a Questão Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Modularidade Portabilidade e Estruturada Rapidez e Portabilidade Complexidade e Estruturada Estruturada e Rapidez Explicação: Estudamos várias vantagens da Linguagem C. Portabilidade significa que, com pequenas modificações, migramos para outros SO. Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa. Por ter três procedimentos básicos, ela é estruturada. Por fim, ela gera um executável rápido Ref.: 201403815868 5a Questão Considerar o trecho do programa abaixo: int x, y, z; x =10; z = 3; z = (++x) * (y--); printf("x = %d\t y=%d\t z=%d",x,y,z); O que irá aparecer na tela? x = 10 y = 2 z = 20 x = 11 y = 3 z = 33 x = 11 y = 2 z = 33 x = 10 y = 3 z = 30 x = 11 y = 2 z = 22 Explicação: A linha z = 3; estáerrada porque deveria ser y=3; Ref.: 201403489410 6a 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; Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima. Padrão C99 Padrão C89 Padrão C95 C tradicional ISO/IEC 9899:1990 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Ref.: 201403837565 1a Questão A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: A linguagem possui um propósito específico. Podemos dividir o programa em parte menores. Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. Com pequenas alterações, o programa poderá ser compilado em várias plataformas. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Ref.: 201403837579 2a Questão 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. [ e ] begin e end; ( e ) { e } begin e end Explicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Ref.: 201403489403 3a Questão Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. Explicação: A linguagem C é estruturada. Inovou com o conceito de funções, modularizando o programa. Com poucas, ou nenhuma, modificação migra para outros sistemas. O conceito de Ponteiro possibilita manipular endereço de memória e não tem um propósito específico. Sendo assim, a resposta correta é: As afirmativas I, IV e V estão corretas e as demais, erradas. Ref.: 201403837606 4a Questão Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Modularidade Portabilidade e Estruturada Rapidez e Portabilidade Complexidade e Estruturada Estruturada e Rapidez Explicação: Estudamos várias vantagens da Linguagem C. Portabilidade significa que, com pequenas modificações, migramos para outros SO. Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa. Por ter três procedimentos básicos, ela é estruturada. Por fim, ela gera um executável rápido Ref.: 201403815868 5a Questão Considerar o trecho do programa abaixo: int x, y, z; x =10; z = 3; z = (++x) * (y--); printf("x = %d\t y=%d\t z=%d",x,y,z); O que irá aparecer na tela? x = 10 y = 2 z = 20 x = 11 y = 3 z = 33 x = 11 y = 2 z = 33 x = 10 y = 3 z = 30 x = 11 y = 2 z = 22 Explicação: A linha z = 3; está errada porque deveria ser y=3; Ref.: 201403489410 6a 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; Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima. Padrão C99 Padrão C89 Padrão C95 C tradicional ISO/IEC 9899:1990 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Ref.: 201403837563 7a Questão Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? década de 60 década de 90 década de 80 década de 70 década de 50 Explicação: Essa é uma resposta que não tem como ser diferente. Ref.: 201404167100 8a Questão Em Linguagem C, assim como em outra linguagens, há a necessidade do uso de valores constantes, ou seja, elementos que durante toda a execução do código não mudará de valor. Considerando a linguagem C, qual a maneira correta para se declarar a constante PI. const int PI 3.14; #define PI 3.14; define int PI 3.14; #define int PI 3.14; const PI 3.14; Explicação: NÃO TEM ; A Linguagem adota para a declaração de constantes a seguinte sintaxe. #define nome valor; Sem a necessidade de se declarar o tipo do valor. Ref.: 201403837627 2a Questão No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla. Analise as afirmativas abaixo e escolha a opção correta I Pressionar F9(pode ser F11 em versões mais novas) II Clicar no ícone Compilar III Clicar no ícone Executar IV Clicar no ícone Compilar e Executar Só a IV possibilita isso Só a II possibilita isso Só a I possibilita isso Só a III possibilita isso Tanto a I quanto a IV possibilitam isso Explicação: Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados coloridos juntos) Repostas corretas I e IV. Ref.: 201403837591 3a Questão Qual das características abaixo NÃO pode ser atribuída á linguagem C? Modularidade Complexidade porque tem muitas palavras reservadas Estruturada Portabilidade Rapidez, pois gera executável compacto Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Ref.: 201403958628 4a Questão Acerca das variáveis, podemos destacar que os tipos básicos do C, são:int, texto, inteiro e double. char, int, float e double. string, int, float e double. Nenhuma das alternativas acima char, bool, real e int. 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 Ref.: 201403958626 5a Questão A diretiva #include < stdio.h> faz referência a: Declaração de funções para tratamento numérico. Nenhuma das alternativas acima. Declarações de funções para tratamento de texto. Declarações de funções para cálculo matemático. Declarações de funções úteis para entrada e saída de dados. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). Ref.: 201403452540 7a Questão Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream studio.h stdio.h stdin.h iostream.h Explicação: A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser incluídas. Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão ( standard ) de entrada(input) e de saída (output) que tem a extensão h(header). A resposta correta é stdio.h. Ref.: 201403490929 8a Questão Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Precisamos recompilar o código fonte para o Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Ocorrerá erro, pois os programas C não rodam em Linux. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C, mas isso Não diz respeito ao executável porque, ao mudarmos de SO, se faz necessário gerar compilar e linkeditar para gerar o Executável que esteja de acordo com o SO em questão. Ref.: 201403837627 2a Questão No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla. Analise as afirmativas abaixo e escolha a opção correta I Pressionar F9(pode ser F11 em versões mais novas) II Clicar no ícone Compilar III Clicar no ícone Executar IV Clicar no ícone Compilar e Executar Só a II possibilita isso Só a IV possibilita isso Só a I possibilita isso Só a III possibilita isso Tanto a I quanto a IV possibilitam isso Explicação: Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados coloridos juntos) Repostas corretas I e IV. Ref.: 201403837591 3a Questão Qual das características abaixo NÃO pode ser atribuída á linguagem C? Rapidez, pois gera executável compacto Estruturada Portabilidade Modularidade Complexidade porque tem muitas palavras reservadas Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Ref.: 201403958628 4a Questão Acerca das variáveis, podemos destacar que os tipos básicos do C, são: int, texto, inteiro e double. char, int, float e double. Nenhuma das alternativas acima string, int, float e double. char, bool, real e int. 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 Ref.: 201403958626 5a Questão A diretiva #include < stdio.h> faz referência a: Nenhuma das alternativas acima. Declarações de funções para tratamento de texto. Declarações de funções para cálculo matemático. Declaração de funções para tratamento numérico. Declarações de funções úteis para entrada e saída de dados. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). Ref.: 201403452540 7a Questão Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream.h stdio.h studio.h stdin.h iostream Explicação: A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser incluídas. Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão ( standard ) de entrada(input) e de saída (output) que tem a extensão h(header). A resposta correta é stdio.h. Ref.: 201403490929 8a Questão Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Ocorrerá erro, pois os programas C não rodam em Linux. Precisamos recompilar o código fonte para o Linux. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Explicação: A Portabilidade é uma das grandes vantagens da linguagem C, mas isso Não diz respeito ao executável porque, ao mudarmos de SO, se faz necessário gerar compilar e linkeditar para gerar o Executável que esteja de acordo com o SO em questão. Ref.: 201403795268 1a Questão As bibliotecas da linguagem C 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________ #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 stdlib.h - ctype.h stdio.h - ctype.h stdio.h - stdlib.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). Ref.: 201404088709 2a Questão Na linguagem C, as strings"%d", "%f" e "%s" estão usualmente associadas ao uso da função: void feof printf main getch Ref.: 201403837576 3a Questão Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação. Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C. Quando foi incluir, usou: #include "c:\ minhasFuncoes.h\funcoes" #include "c:\funcoes\ minhasFuncoes.h" #include minhasFuncoes.h #include "minhasFuncoes.h" #include Ref.: 201404084437 4a 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 é pi O valor de Pi é 3.14 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3.141592 Explicação: .6: 6 casas decimais Ref.: 201404084434 5a Questão No comando: printf("Este é o numero: %d", 8); O que é o número "8"? Uma constante Uma variável Um caractere Um endereço Um ponto flutuante Ref.: 201403837600 6a Questão 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, precedido por ./ no terminal para executá-lo. 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 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 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 sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. 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. Ref.: 201404233601 7a Questão Um programa em C++ que calcula o consumo de combustível de veículos possui as variáveis "dist" para entrada da distância percorrida (em km), "comb" para entrada da quantidade de combustível abastecido (em litros) e "cons" que calcula o consumo (dist / comb). Qual das opções abaixo mostra na tela o resultado do consumo de combustível de um veículo? cout ("O consumo é: " << cons) endl; cout << "O consumo é: " << cons << endl; cout << "O consumo é:, cons << endl; cout: "O consumo é: " << cons, endl; cout << "O consumo é: cons" << endl; Explicação: Não é linguagem C. Ref.: 201403837892 8a Questão Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo. Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro. Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno. Pesquisou nas bibliotecas estudadas na aula 2 e achou. Qual o nome dessa função? isalnum() isspace() isnotalphadigit() isalpha() isdigit() Ref.: 201403288982 1a Questão Qual o nome da função matemática que calcula a potenciação de um número? elevado pot sqrt double pow 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. Ref.: 201403837585 2a 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. #define #define #define #include #include stdio.h #include stdlib.h #include math.h #include #include #include #include Ref.: 201403837714 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); } %s%d%% Juros de 10 Nada porque tem muitos % % Juros de 10 Juros de 10% 10 Juros de Ref.: 201404082373 4a Questão Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; } float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; } float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; } Explicação: Simples exercício de função. Ref.: 201403837813 5a Questão Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas. Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence. tolower() e ctype.h isalpha() e stdlib.h atoi() e math.h toupper() e stdlib.h atof() e stdlib.h Ref.: 201403837614 6a Questão Assinale a função que não é disponível na plataforma Linux. printf() return scanf() system() main() Ref.: 201404084461 7a Questão Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3) 98 216 36 18 126 Ref.: 2014042466378a Questão Considere o código abaixo. Considere que o usuário digite 11. O que será impresso para o usuário? int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); if (num==10) { printf ("Show!"); } else { if (num>10) { printf ("Top!"); } else { printf ("Mara!"); } } return 0; } Show! Mara! return 0; Top! 0 Explicação: Quando o teclado é liberado pela execução da função scanf(); o usuário digita 11. Sendo assim, no primeiro if, como não é igual a 10, o fluxo vai para o else e ao chegar lá, é testado por um outro if e, como é maior do que 10, exibe TOP! e sai dos ifs encadeados. Ref.: 201403795268 1a Questão As bibliotecas da linguagem C 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________ #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 stdio.h - ctype.h stdlib.h - ctype.h cmat.h - ctype.h stdio.h - stdlib.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). Ref.: 201404088709 2a Questão Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: feof getch void main printf Ref.: 201403837576 3a Questão Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação. Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C. Quando foi incluir, usou: #include "minhasFuncoes.h" #include #include "c:\funcoes\ minhasFuncoes.h" #include "c:\ minhasFuncoes.h\funcoes" #include minhasFuncoes.h Ref.: 201404084437 4a 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 é pi O valor de Pi é 3.141592 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3.14 Explicação: .6: 6 casas decimais Ref.: 201404084434 5a Questão No comando: printf("Este é o numero: %d", 8); O que é o número "8"? Uma constante Uma variável Um caractere Um ponto flutuante Um endereço Ref.: 201403837600 6a Questão 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, precedido por ./ 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 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 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 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. 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. Ref.: 201404233601 7a Questão Um programa em C++ que calcula o consumo de combustível de veículos possui as variáveis "dist" para entrada da distância percorrida (em km), "comb" para entrada da quantidade de combustível abastecido (em litros) e "cons" que calcula o consumo (dist / comb). Qual das opções abaixo mostra na tela o resultado do consumo de combustível de um veículo? cout ("O consumo é: " << cons) endl; cout << "O consumo é:, cons << endl; cout << "O consumo é: cons" << endl; cout: "O consumo é: " << cons, endl; cout << "O consumo é: " << cons << endl; Explicação: Não é linguagem C. Ref.: 201403837892 8a Questão Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo. Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro. Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno. Pesquisou nas bibliotecas estudadas na aula 2 e achou. Qual o nome dessa função? isalnum() isalpha() isdigit() isspace() isnotalphadigit() Ref.: 201404233596 1a Questão São formas de declarar variáveis e atribuir valores em C++, exceto: char letra = 'c'; char nome = 'john'; float nums = 3.23; int num = 10; nreal real = 34.87; Explicação: A declaraçã de uma variável em C ou C++ é realizada com a seguinte sintaxe: tipoDaVariavel nomeDaVariavel = valorAtribuido ; O tipo da variável deve ser um tipo válido na linguagem, neste caso nreal não está definido como um tipo válido. Ref.: 201403408809 2a Questão 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: 800.00 Valor do imposto a ser pago: 1000.00 Valor do imposto a ser pago: 850.00 Valor do imposto a ser pago: 650.00 Valor do imposto a ser pago: 750.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 Ref.: 201404088749 3a Questão O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor armazenado em i. Porém o programa não irá funcionarcorretamente em sua execução. Marque a alternativa que corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. Linha 9 Linha 12 Linha 1 Linha 11 Linha 10 Explicação: Alternativa D pois como os valores das variáveis m e i são comparadas entre si, então o operador utilizado é o operador relacional (==) e não o de atribuição (=). Observação: Não dá erro na compilação, mas atribui o valor de i(8.0). Ref.: 201403409546 4a Questão Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA. Uma variável local só é visualizada pela função onde foi declarada. A função main() pode acessar qualquer variável local de qualquer função. As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. Existem funções que não têm variáveis locais. Explicação: As variáveis locais só são visualizadas pela função logo, a main() Não tem esse privilégio. Logo, ERRADA: A função main() pode acessar qualquer variável local de qualquer função Ref.: 201403837690 5a Questão Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. i, j, int, obs 2nota, a36, x#y, --j 2_ou_1, fim, *h, j If, nota_do_aluno_2, HOJE, _yes nota-2 , a36, x_y Explicação: Analisando as possíveis respostas. i, j, int, obs -> Tem palavra reservada (int) 2nota, a36, x#y, --j -> Não pode começar por número, nem ter caractere # e nem - If, nota_do_aluno_2, HOJE, _yes -> CORRETA 2_ou_1, fim, *h, j -> Não pode começar por número, nem ter caractere * e o segundo caractere, sendo o primeiro _, Não pode ser número. nota-2 , a36, x_y -> Não pode ter caractere - Ref.: 201403841229 6a Questão 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, boolean char, int, real, double, boolean char, int, real, double, void char, int, float, double, void char, integer, float, real, boolean Ref.: 201404101398 7a Questão Acerca dos operadores, marque a opção correta: O operador = tem a mesma função de ==. Todas as alternativas acima estão corretas. Não podemos realizar operações dentro do comando printf. O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>. O operador potência necessita de uma biblioteca específica. Ref.: 201403837685 8a Questão Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada? getchar() fgets() gets() scanf() fgetc() Ref.: 201403958633 1a Questão Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera Não retorna nenhum valor. O programa não é executado. Imprime o texto Você pressionou a tecla Ch. Ocorre um erro na alocação do valor digitado para variável na memória. Imprime a tecla pressionada. Explicação: Quando usamos a função scanf para ler o conteúdo dos tipos inteiro, real e char de um caractere, é obrigatório o operador de endereço ( & ) antes do nome da variável logo, deveria estar assim: scanf("%c", &Ch); Ref.: 201404015836 2a Questão Dado o programa na linguagem de programação C abaixo , informe qual os valores das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução: #include #include int main(int argc, char *argv[]) { int a,b,c,d,x,y; x=10; y=5; a=x++; b=++x; c=--y; d=y--; printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); return 0; } 12, 3, 10, 12, 4, 4 11, 6, 10, 11, 5, 6 11, 7, 12, 10, 3, 5 12, 7, 10, 10, 6, 4 12, 3, 11, 11, 5, 3 Explicação: Analisando int a,b,c,d,x,y; //Declarando as variáveis x=10; //Atribuindo 10 à variável x y=5; // Atribuindo 5 à variável y a=x++; //O valor de x (10) é atribuído à variável a e, depois, a variável x é incrementada de 1 e fica com 11 b=++x; //A variável x é incrementada de 1 e fica com 12 e, depois, a variável b recebe 12 c=--y; //A variável y é decrementada de 1 e fica com 4 e, depois, a variável c recebe 4 d=y--; //O valor de y (4) é atribuído à variável d e, depois, a variável y é decrementada de 1 e fica com 3 printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); A saída seria um valor em cada linha 12 3 10 12 4 4 Ref.: 201403314657 3a Questão 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 = -11 y = 11 z = 10 x = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 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 Ref.: 201404084467 4a Questão Considerando que a variável TemperC receba valor de temperatura em graus Celsius digitado pelo usuário e que a variável TemperF seja o resultado da temperatura de entrada em graus Fahrenheit, qual seria a linha de comando correta, sabendo que oF = oC x 1,8 + 32. TemperF = TemperC x 1.8 + 32 TemperF = TemperC * (1.8 + 32) TemperF = TemperC * 1,8 + 32 TemperF = (TemperC * 1.8) + 32 TemperF = (TemperC * 1,8) + 32 Ref.: 201404174019 5a Questão 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). Ref.: 201404015859 6a Questão 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: a=b; b=b-1; a=b; b=b+1; b=b-1; a=b; a=a+1; b=b+1; b=b+1; a=b; 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; Ref.: 201404084448 7a Questão Acerca das funções Getche e Getch, marque a alternativa correta: A função Getch lê o caractere do teclado e, sem necessitar teclar "enter", o imprime na tela. A função Getche lê o caractere do teclado e, sem necessitar teclar "enter", o imprime na tela. Necessita da tecla "enter" para imprimir o resultado na tela. A função Getche lê o caractere do teclado e, após teclar "enter", o imprime na tela. Nenhuma das alternativas acima estão corretas. Ref.: 201403313173 8a Questão 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. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas 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 math.h - Funções matemáticas Correta Ref.: 201403958633 1a Questão Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera Ocorre um erro na alocação do valor digitado para variável na memória. Não retorna nenhum valor. O programa não é executado. Imprime o texto Você pressionou a tecla Ch. Imprime a tecla pressionada. Explicação: Quando usamos a função scanf para ler o conteúdo dos tipos inteiro, real e char de um caractere, é obrigatório o operador de endereço ( & ) antes do nome da variável logo, deveria estar assim: scanf("%c", &Ch); Ref.: 201404084440 2a Questão A função scanf utiliza qual operador para a entrada de dados: Atribuição Endereço Condicional Relacional Aritmético Ref.: 201404112235 3a Questão Qual a saída gerada pelo trecho de código em C++ abaixo, caso o usuário informe o valor 1, como dado de entrada? int i, N; cout << "\n Informe um número inteiro positivo: "; cin >> N; for( i = N; i >= 1; i-- ) cout << " " << (i+1); 2 1 Não será gerada nenhuma saída. 2 1 0 Explicação: RECUSADA. A linguagem estudada é C e a questão usa C++. Ref.: 201403841282 4a Questão Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. fgetc(stdin) getchar ( ) cin ( ) scanf ( ) printf ( ) Explicação: fgetc(stdin) / printf ( ) / scanf ( ) / getchar ( ) São funções da linguagem C, mas cin(), Não é. Ref.: 201404083058 5a Questão Um programador escreveu o seguinte trecho de código: int a,b,c,x,y,z; a = 1; b = 2; c = 3; x=a++; y=++b; z=--c; Qual o valor das variáveis a,b,c,x,y,z, respectivamente, ao final da execução do trecho em questão? 2,1,2,1,3,2 1,2,3,2,3,1 2,3,4,2,3,1 2,3,2,1,3,2 1,2,3,2,1,3 Ref.: 201406041626 6a Questão 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. tipo de memória alocada qualidade da memória alocada endereço de memória alocada quantidade de memória alocada nenhuma informação pra o sistema operacional 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. Ref.: 201403398381 7a Questão Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa? if (cpf != 0) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); do while (cfp !=0) { // [bloco de comandos] } Explicação: A linguagem C disponibiliza três estruturas de repetição: for, while e do ... while logo, descartaremos a resposta com if: if (cpf != 0){ // [bloco de comandos] } Estudamos que a estrutura do...while testa somente Ao Final. Sendo assim descartaremos: do while (cfp !=0){ // [bloco de comandos] } Estudamos que a estrutura while testa no Início e não tem do. Sendo assim descartaremos: while{ // [bloco de comandos] } do (cfp !=0); A linha que usa a estrutura do for usa a variável que receberia o CPF como o um contador. Após a análise acima, identificamos a resposta correta: do{ // [bloco de comandos] } while (cfp !=0); Ref.: 201403398361 8a Questão Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) # (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) % (pontos <=20)) ((pontos>=10) && (pontos <=20)) ((pontos>=10) || (pontos <=20)) Explicação: ((pontos>=10)
Compartilhar