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
 

O trecho de código entre as linhas de 3 a 9 mostra a implementação da função read_POST( ), que faz alocação dinâmica de buffer, de tal maneira que, se não existe memória suficiente para armazenar o input, é retornado um valor NULL.


C
Certo

E
Errado

As linguagens procedurais, como Cobol, Algol e C, têm como característica serem modulares e permitirem a reutilização de um mesmo código repetidamente em outras partes do programa, sem, necessariamente, copiá-lo.


C
Certo

E
Errado

Considere a definição da seguinte struct escrita em linguagem de programação C.

struct endereco

{ char logradouro [50];

int numero;

char cidade[30];

char estado[2]; }

end1, end2;

A alternativa que manipula corretamente a struct acima definida é:


A

Para armazenar o valor 104 na variável numero: endereco.numero = 104;


B

Para copiar o conteúdo das variáveis de end1 para end2: end1.strcpy = end2;


C

Para criar um array de structs endereco: struct endereco end10[10];


D

Para mostrar o conteúdo da variável logradouro: printf("%s",logradouro.end1);

Open database connectivity (ODBC) define uma interface de programação para acessar bancos de dados relacionais. Programas escritos nas linguagens C++ ou Visual Basic podem usar drivers compatíveis com ODBC para se comunicarem com servidores MS SQL server.


C
Certo

E
Errado

Considere o trecho do programa abaixo, desenvolvido em linguagem de programação C.

int a[5] [5];

   for (int i=0;i<5;i++)

          { for (int j=0;j<5; j++) {

               if (i==j)

                   a[i][j]=0;

               else if (j>i)

a[i][j]=1;

else

a[i][j]=2;

  }

}

Assim, é correto afirmar que o programa preenche:


A

com o valor (0) zero todos os elementos da diagonal principal da matriz, com o valor 1 (um) os elementos que estão abaixo da diagonal principal e com o valor 2 (dois) os elementos acima da diagonal principal.


B

com o valor (0) zero todos os elementos da diagonal secundária da matriz, com o valor 1 (um) os elementos que estão abaixo da diagonal secundária e com o valor 2 (dois) os elementos que estão acima da diagonal secundária.


C

com o valor (0) zero todos os elementos da diagonal principal da matriz, com o valor 1 (um) os elementos que estão acima da diagonal principal e com o valor 2 (dois) os elementos que estão abaixo da diagonal principal.


D

com o valor (0) zero todos os elementos da diagonal secundária da matriz, com o valor 1 (um) os elementos que estão acima da diagonal secundária e com o valor 2 (dois) os elementos que estão abaixo da diagonal secundária.

Considere o seguinte código em linguagem C#:

Imagem associada para resolução da questão

Sobre esse código, avalie as seguintes afirmativas:

Imagem associada para resolução da questão

Assinale a alternativa correta.


A

Somente as afirmativas 1, 3, 4 e 5 são verdadeiras.


B

Somente as afirmativas 2, 3, 4 e 5 são verdadeiras.


C

Somente as afirmativas 1, 2, 3 e 4 são verdadeiras.


D

Somente as afirmativas 1, 2 e 5 são verdadeiras.


E

As afirmativas 1, 2, 3, 4 e 5 são verdadeiras.

Considerando as linguagens Java e C++, selecione a alternativa incorreta:


A

Diferentemente de C++, em Java todos os dados e funcionalidades definidos devem fazer parte de alguma classe.


B

Java possui o tipo primitivo boolean que está associado aos valores literais true e false. Ao contrário de C++, na linguagem Java um boolean não pode ser convertido para nenhum outro tipo.


C

Java possui um mecanismo de coleta automática de lixo que é responsável por remover da memória os objetos que não são mais referenciados.


D

Em Java, a classe java.lang.Object é a raiz da hierarquia de herança, de forma que todas as classes criadas herdam, direta ou indiretamente, desta classe. Em C++, árvores independentes de herança podem ser definidas, não sendo imposta nenhuma raiz comum.


E

Assim como C++, Java possui um importante mecanismo que permite a sobrecarga de operadores, viabilizando, por exemplo, a definição de um operador '+' que poderia operar sobre instâncias de uma classe Complex.

O programa abaixo, escrito em Linguagem C, calcula e escreve o Máximo Divisor Comum (MDC) entre dois números, fornecidos pelo usuário. Esse programa, chamado MDC, servirá de base para a resolução das questões de números 20 e 21.

1. // Programa MDC

2. #include < conio.h >

3. #include < stdio.h >

4. void main(){

5. int x,y,r,a,b;

6. printf("X=");

7. scanf("%i",&x);

8. printf("Y=");

9. scanf("%i",&y);

10. a = x;

11. b = y;

12. do

13. { r = a % b;

14. a = b;

15. b = r; }

16. while (r != 0);

17. printf("o MDC = %i", a); }

 

 Assinale a alternativa que apresenta uma solução modularizada, corretamente escrita em Linguagem C, para o programa MDC.


A
Imagem associada para resolução da questão

B
Imagem associada para resolução da questão

C
Imagem associada para resolução da questão

D
Imagem associada para resolução da questão

O programa abaixo, escrito em Linguagem C, calcula e escreve o Máximo Divisor Comum (MDC) entre dois números, fornecidos pelo usuário. Esse programa, chamado MDC, servirá de base para a resolução das questões de números 20 e 21.

1. // Programa MDC

2. #include < conio.h >

3. #include < stdio.h >

4. void main(){

5. int x,y,r,a,b;

6. printf("X=");

7. scanf("%i",&x);

8. printf("Y=");

9. scanf("%i",&y);

10. a = x;

11. b = y;

12. do

13. { r = a % b;

14. a = b;

15. b = r; }

16. while (r != 0);

17. printf("o MDC = %i", a); }

 

Caso Você desejasse substituir a estrutura de controle de repetição "do...while", pela estrutura "while", Você poderia substituir o trecho do programa que contém o laço "do...while" (linhas 12 a 16), por qual conjunto de instruções abaixo?


A

r = a % b;

while (r != 0) {

a = b;

b = r; }


B

while (r != 0) {

a = b;

b = r;

r = a % b; }


C

r = a % b;

a = b;

b = r;

while (r != 0) {

r = a % b;

a = b;

b = r; }


D

while (r != 0) {

r = a % b;

a = b;

b = r;

r = a % b; }

Consider the following sentences:

1. C++ and Java are complex languages to introduce programming to Computer Science students.

2. Computer programming requires discipline.

3. C++ and Java offer better solutions to simple problems than Python.

4. Python is becoming a popular language in industry.

According to the text, it is correct to say that:


A

Only 1 and 3 are correct


B

Only 2 is correct.


C

Only 1, 2 and 4 are correct.


D

Only 3 and 4 are correct.


E

Only 2 and 3 are correct.

Observe as seguintes linhas de código em C++. Considere as variáveis do tipo correto e inicializadas. A numeração em algarismos romanos é apenas para referência,não fazendo parte do comando ou linha:

Imagem associada para resolução da questão

A quantidade de comandos VÁLIDOS é:


A
1

B
2

C
3

D
4

E
5

Assinale a alternativa que contempla os tipos de polimorfismo que estão, respectivamente, dentre os suportados pelas linguagens de programação C, Java e Haskell.


A

Coerção, sub-tipos e paramétrico.


B

Paramétrico, coerção e sub-tipos.


C

Sub-tipos, coerção e paramétrico.


D

Paramétrico, sub-tipos e coerção


E

Sub-tipos, paramétrico e coerção.

Considere as seguintes linguagens:

Imagem associada para resolução da questão

São linguagens Orientadas a Objeto:

A

1, 2 e 3 apenas.


B

1, 3, 4 e 5 apenas.


C

2, 3 e 4 apenas.


D

1, 2 e 5 apenas.


E

1, 2, 3, 4 e 5.

Em algumas linguagens de Programação Orientadas a Objetos, como por exemplo o C++, ao se derivar uma classe a partir de uma classe base, a classe base pode ser herdada como public, protected ou private. Quando a derivação é do tipo public, os membros


A

public e protected da classe base tornam-se, respectivamente, membros public e protected da classe derivada.


B

private da classe base serão acessados e utilizados diretamente a partir da classe derivada.


C

public e protected da classe base tornam-se membros public da classe derivada.


D

public e protected da classe base tornam-se membros protected da classe derivada.


E

public, protected e private da classe base tornam-se, todos, membros private na classe derivada, independentemente do tipo de herança utilizada.

   
Gerar simulado