Questões de Concurso sobre C e C++

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
415 questões encontradas
Questões por página
20
Mais recentes
 

#include <stdio.h>

int main(){

const int i = 5;

int j = i + i;

printf("%d", j++);

return 0;

}


Assinale a opção que corresponde ao resultado da execução do código precedente, escrito na linguagem C.


A

0


B

5


C

10


D

11


E

20

Um programador precisa desenvolver um sistema embarcado para controle de hardware em dispositivos IoT (Internet das Coisas). Qual linguagem abaixo seria a mais indicada por permitir um controle fino sobre os recursos do sistema e eficiência na execução?


A

PHP;


B

Swift;


C

JavaScript;


D

Python;


E

C.

Com relação às linguagens de programação C/C++, analise as afirmativas a seguir.


I. Seja x uma variável do tipo inteiro. Na declaração abaixo, o ponteiro p é inicializado com o endereço de x. int *p = &x.

II. O comando break somente pode ser utilizado em conjunto com o comando switch.

III. O comando return encerra a execução de uma função.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e II, apenas.


E

I e III, apenas.

Um programa foi confeccionado na linguagem C, conforme abaixo:


#include <stdio.h>

#include <stdlib.h>

long int funcao (int n)

{ if(n==1)

return n;

return funcao(n-1) * n; }

int main ()

{ long int x;

scanf ("%d", &x);

printf ( " %d \n", funcao (x));

return (0);}


Caso seja passado como entrada o valor de x=5, o resultado apresentado será:


A

20


B

60


C

120


D

150

Um Técnico está codificando uma aplicação em C que manipula um array de inteiros e criou um ponteiro para o primeiro elemento do array. Ele deseja navegar pelos elementos subsequentes usando aritmética de ponteiros. O array contém os valores (20, 30, 40, 50, 60). O Técnico declarou o ponteiro da seguinte maneira: int *ptr = garr(0];. Em seguida, ele incrementou o ponteiro utilizando a instrução pt r++;. Após o incremento, a instrução *pt r irá apontar para o valor


A

40.


B

50.


C

30.


D

60.


E

20.

Assinale a alternativa que não representa uma característica da Linguagem C, conforme Deitel (2011):


Fonte: DEITEL, Harvey M.; DEITEL, Paul J. C: como programar. 6. ed. São Paulo: Pearson Hall, 2011.


A

Comentários são ignorados pelo compilador C e não geram nenhum tipo de código-objeto em linguagem de máquina.


B

Cada comentário começa com (* e termina com *), o que indica que as linhas entre eles são um comentário.


C

O C99 também inclui os comentários de linha única // em que tudo, desde // até o fim da linha, é um comentário.


D

A chave à esquerda, {, inicia o corpo de qualquer função. Uma chave à direita correspondente, }, encerra o corpo de cada função. Esse par de chaves e a parte do programa entre as chaves é o que chamamos de bloco.


E

Quando uma barra invertida é encontrada em uma string de caracteres, o compilador examina o próximo caractere e o combina com a barra invertida para formar uma sequência de escape.

Os compiladores da linguagem C/C++ identificam o fim de uma cadeia por meio do seguinte mecanismo:


A

Caractere escape (‘\\’)


B

Caractere stop (‘\s’)


C

Caractere nulo (‘\0’)


D

Caractere Line break (‘\n’)


E

Caractere tab (‘\t’)

Analise as assertivas abaixo sobre Linguagens de Programação e a seguir aponte a alternativa CORRETA.


I - A linguagem C, criada nos anos 70, destaca-se pela portabilidade entre máquinas e sistemas operacionais, além de permitir interação direta com o sistema operacional e o hardware, o que a torna muito eficiente para desenvolvimento de software de baixo nível.

II - Embora C++ seja uma extensão orientada a objetos do C, ele se destaca por garantir velocidade e tamanho reduzido dos programas, além de oferecer uma proteção contra todos os tipos de erros comuns em C, o que simplifica o desenvolvimento.

III - Java e C#, surgidas entre o fim dos anos 90 e início dos anos 2000, são linguagens com foco em abstração e independência de plataforma, mas ainda podem apresentar limitações nesse aspecto devido à contínua evolução de seus ambientes de execução.


A

Apenas a assertiva I está correta.


B

Apenas a assertiva II está correta.


C

Apenas a assertiva III está correta.


D

Apenas as assertivas I e II estão corretas.


E

Apenas as assertivas I e III estão corretas.

Seja o seguinte código escrito em linguagem C:

#include <stdio.h>

int main()

{

int i;

for (i=0; i<5; i++) printf("%u\n",++i<<2);

return 0;

}

Assinale a opção que indica o que será impresso no console padrão de saída pelo programa.


A

0 0 1


B

0 1 2 3 4


C

0 4 8 12 16


D

0 8 16


E

4 12 20

Teoricamente, um programa escrito em C é compatível com um compilador C++.


Com relação a compatibilidade com um compilador C++, analise os itens a seguir.


I. Na realidade essa compatibilidade não é de 100% pois o C++ possui mais palavras reservadas e um código C que utilize uma destas palavras não é um programa C++ correto.

II. Em C++ uma estrutura só é válida no escopo em que foi declarada enquanto no código escrito em C o escopo de declaração é sempre global.

III. O uso de bibliotecas C em programas C++ é sempre possível pois o C++ permitir sobrecarga de nomes de funções e os compiladores empregam a mesma regra para geração dos nomes durante a compilação da função.


Está correto o que se afirma em


A

I, II e III.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.

Considere o programa abaixo escrito na Linguagem C:


Imagem associada para resolução da questão


Após a execução do programa será exibido ao usuário, no console, o valor:


A

9


B

10


C

11


D

12


E

13

Analise as afirmativas a seguir:


I. A Structured Query Language (SQL) é a terceira linguagem mais usada para programar. Muito utilizada para ciências de dados e computação estatística, a SQL permite que os programadores manipulem, organizem em queries e analisem dados arquivados em bancos de dados relacionais. Poucas indústrias precisam de programadores SQL, por isso há uma baixa demanda por esses profissionais. Aprende-la não é tão fácil.

II. A linguagem de programação C++ proporciona aos programadores a criação de aplicações com ótimo desempenho, como softwares gráficos, navegadores web e videogames. É ideal para programação de sistemas, por ser multiparadigma, e sustentar programação imperativa, genérica e OOP. Sua sintaxe é mais complexa do que outras linguagens de programação. Porém, a proficiência em C++ oportuniza ao profissional atuar como arquiteto de programação e desenvolvedor de software.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Sobre a linguagem C, qual das alternativas abaixo corresponde a uma diretiva utilizada para declarar uma constante?


A

#define


B

#const


C

#undef


D

#include


E

#name

Analise o código abaixo, elaborado em C++ e com base em Ascendo; Campos (ASCENCIO, Ana F. G. & CAMPOS, Edilene A. V. de. Fundamentos da programação de computadores: Algoritmos, PASCAL, C/C++ (padrão ANSI) e JAVA. 3 ed. São Paulo: Pearson Education do Brasil, 2012, p.318), e assinale a alternativa inteiramente CORRETA:


Imagem associada para resolução da questão


A

A maioria das funções da biblioteca ctype.h (Linha 3) servem para classificar caracteres ASCII e informar se um dado byte representa uma letra, um dígito, ou um branco na referida tabela.


B

As funções da biblioteca string.h (Linha 1) são utilizadas para prover a classificação dos caracteres de uma string, bem como fazer cópias, verificar tamanho, além de permitir exibição das strings na tela e leitura desse tipo de dado do teclado.


C

Esse programa retorna a quantidade de letras que uma frase possui. Se eu der como entrada a frase "INSTITUTO FEDERAL", ele retornará o valor 17 na execução da Linha 28.


D

Um comentário adequado para inserir na Linha 17 e que descreveria a estrutura especificada nas linhas de 18 a 22 seria: "Condições para a contagem dos elementos da matriz".


E

A função getchar() (Linha 29) é uma função clássica da linguagem C++ e está presente na biblioteca string.h (Linha 1).

Considere o seguinte trecho de código em linguagem C:


#include <stdio.h>

int main() {

int num1, num2, temp;

printf("Digite dois números inteiros: ");

scanf("%d %d", &num1, &num2);

// Implemente a lógica de troca dos valores

aqui

printf("Valores trocados: %d %d\n", num1,

num2);

return 0;

}


Deseja-se implementar a lógica de troca dos valores das variáveis num1 e num2 de modo que, após a execução, os valores exibidos na tela sejam os valores trocados.


Escolha a opção que completa corretamente a lógica de troca.


A

num1 = num2;

num2 = num1;


B

num2 = num1;

num1 = num2;


C

num1 = num2;

num2 = temp;


D

temp = num1;

num1 = temp;

num2 = num1;


E

temp = num1;

num1 = num2;

num2 = temp;

Considere as seguintes afirmações sobre a biblioteca cstdio da linguagem C++:


I - O comando puts imprime uma cadeia de caracteres no console, e então pula automaticamente uma linha.

II - O comando fgets lê uma cadeia de caracteres completa, incluindo espaços, a partir de um arquivo stream e armazena em um vetor.

III - O comando getchar lê uma cadeia de caracteres digitada no console.


Assinale a alternativa CORRETA, conforme Vieira (2019):


VIEIRA, L. S. Introdução à programação em C++. V. 7, Editora UFVIM, 2019, 218p.


A

Apenas a afirmação I é correta.


B

As afirmações I e II são corretas.


C

Apenas a afirmação II é correta.


D

As afirmações II e III são corretas.


E

As afirmações I, II e III são corretas.

#include <stdio.h>

int main()

{

int var = 100;

int* p1;

int** p2;

int*** p3;

p1 = &var;

p2 = &p1;

p3 = &p2;

printf("%d" , 2*(***p3) + 3*(**p2));

return 0;

}

Assinale a opção que corresponde ao resultado da execução do fragmento de código em linguagem C precedente.


A

500


B

400


C

300


D

200


E

100

Um programa em C++ pode ser usado para realizar operações de arquivo, como abrir, ler e gravar arquivos. Sobre abertura de arquivo, a diferença entre os modos "r" e "w", ao abrir um arquivo em um programa C++, é que


A

ambos os modos "r" e "w" são usados para escrita.


B

O modo "r" é usado para leitura, e o modo "w" é usado para escrita.


C

O modo "r" é usado para escrita, e o modo "w" é usado para leitura.


D

O modo "r" é usado para leitura e, se o arquivo não existir, ele será criado automaticamente, enquanto o modo "w" é usado apenas para escrita.

   
Gerar simulado