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
 

Analise o código C++ a seguir:


#include "iostream"

using namespace std;


int main() {

string nome; i

nt idade;

cout << "Digite seu nome: ";

cin >> nome;

cout << "Digite sua idade: ";

cin >> idade;

meuNome(nome, idade);

return 0;

}

Para que a chamada da função meuNome, ocorra livre de erros, assinale a alternativa correta em relação à escrita dessa função.


A

void meuNome(string Nome,

int Idade) {

cout << "Meu nome é "<<

Nome << ". Tenho " <<

Idade << " anos.\n";

}


B

meuNome(string nome,

int idade)

{ cout << "Meu nome é "<<

nome << ". Tenho " << i

dade << " anos.\n";

}


C

void meuNome(nome, idade) {

cout << "Meu nome é "<<

nome << ". Tenho " <<

idade << " anos.\n";

}


D

meuNome() {

cout << "Meu nome é "<<

nome << ". Tenho " <<

idade << " anos.\n";

}


E

void meuNome(nome, idade) {

cout << "Meu nome é %s.",

nome;

cout << "Tenho %d anos.",

idade;

}

Analise a seguinte função, elaborada na linguagem C de programação.


func_f(n)

int n;

{

int a, b;

if (n == 0)

return(1);

a = n – 1;

b = func_f(a);

return(n*b);

}


Caso, no programa principal, seja colocada a linha

printf(”%d”, func_f(4));


o valor impresso na saída padrão será:


A

24


B

0


C

1


D

6


E

12

Na linguagem de programação C++, as heranças de classes podem ser do tipo public, protected e private. Ao derivar uma classe de uma classe básica usando herança do tipo protected, os membros public e protected da classe básica se tornam, respectivamente, na classe derivada,


A

protected __ e __ protected.


B

public __ e __ protected.


C

protected __ e __ private.


D

public __ e __ private.


E

private __ e __ private.

Na linha if ( vetor[i] > vetor [j]) {, a substituição de > por < implicaria que o código em questão, após ser executado, apresentasse em ordem decrescente os números digitados.


C

Certo


E

Errado

O comando printf ("\n\n vetor[%d] = %d", i, vetor[i]); continuaria funcionando corretamente mesmo que o comando #include <stdio.h> não existisse no código.


C

Certo


E

Errado

Considere a situação na qual um programador está testando o programa a seguir, que está em desenvolvimento:


#include <stdio.h>

void main()

{

int numero1, numero2, and numero3;

printf(''Digite os valores de numero1, numero 2 and numero3\n'');

scanf("%d %d %d", &numero1, &numero2, &numero3);

printf("numero1 = %d\tnumero2 = %d\tnumero3 = %d\n", numero1, numero2, numero3);

if (numero1 > numero2)

{

if (numero1 > numero3)

{

printf("numero1 \n");

}

else

{

printf("numero3 \n");

}

}

else if (numero2 > numero3)

printf("numero2 \n");

else

printf("numero3 \n");

}

Ao colocar as entradas 16 91 35, ele obteve o resultado:


A

numero1


B

numero2


C

numero3


D

numero1 numero2


E

numero3 numero1

Caso a linha for (i = 0; i < 10; i++) { fosse alterada para for (i = 0; i > 10; i++) { em suas três ocorrências, o código funcionaria invertendo a ordem dos números digitados e armazenados no vetor declarado no código.


C

Certo


E

Errado

Quando compilado e executado, o código solicita que o usuário digite dez números inteiros e, em seguida, ordena e mostra esses números na tela, em ordem crescente.


C

Certo


E

Errado

Considere o programa escrito em linguagem C:


__#include<stdio.h>

__#define teste ++v

__int v=1;

__int x=1;

__void funcao1() {

____int v=0;

____x=0;

____v=x+teste;

____printf("%d ", v);

__}

__int main() {

____v=v*2;

____funcao1();

____printf("%d ", teste+x);

____return 0;

__}


Considerando o código-fonte, assinale, a seguir, a saída do programa.


A

0 0


B

1 2


C

1 3


D

1 4

Considere o programa na linguagem C a seguir:


#include <stdio.h>

void display();

int n = 10;

int main()

{

++n;

display();

return 0;

{

void display()

}

++n;

printf(''n = %d'' , n);

}


Ao executarmos esse programa na linguagem C, obtemos como resultado:


A

10


B

12


C

13


D

14


E

15

Considerando o código escrito na linguagem C:


#include <stdio.h>

#include <stdlib.h>


int main() {

__int a;

__int b = 4;

__a = b++;


__printf(“a=%d e b=%d\n”,a,b);

__return 0;

}


Qual é o resultado da execução do código?


A

a=4 e b=4


B

a=4 e b=5


C

a=5 e b=4


D

a=5 e b=5

Em linguagem C, um vetor com tamanho maior que 1 (um), do tipo char, terminando com o caractere nulo "\0" indica um tipo de dado conhecido como:


A

Cadeia de Caracteres (String).


B

Caracter (Char).


C

Lógico (Booleano).


D

Real (Real).

A linguagem C está entre as mais conhecidas e utilizadas dentre as linguagens procedurais. Observe o código a seguir, escrito na linguagem C em conformidade com qualquer padrão ISO.


#include <studio.h>

struct data {

int arr[2];

};

void initialize(int foo[], struct data bar) {

foo[0] = bar.arr[0] = 0;

}

int main(void) {

int v[2] = {2};

struct data d = {{1}};

initialize(v,d);

printf("%d %d\n", v[0], d.arr[0]);

}


Ao compilar e executar este código, é possível afirmar que:


A

ocorrerá um erro de compilação.


B

ocorrerá um erro de execução.


C

serão exibidos os valores 0 e 0.


D

serão exibidos os valores 0 e 1.


E

serão exibidos os valores 2 e 1.

Na linguagem C, foi declarada uma matriz: int matriz[5][6];.


O código abaixo é utilizado para imprimir todos os elementos da matriz.


for (int i = a ; i <= b ; i++){

_for (int j = c ; j <= d ; j++){

__printf(“%d “, matriz[i][j]);

__}

}


Qual deve ser os valores de a, b, c e d, respectivamente, para imprimir todos os elementos da matriz?


A

0; 4; 0; 5.


B

1; 4; 1; 5.


C

1; 5; 1; 6.


D

1; 6; 1; 5.

Considerando o código escrito na linguagem C:


#include <stdio.h>

#include <stdlib.h>


void ops(int *a, int b){

*a = 4;

b = *a + 2;

}


int main() {

__int x, y, total;

x = 1; y = 2;

ops(&x,y);

total = x + y;

printf (“%d”,total);

return 0;

}


Qual é o valor da variável total que será impresso na saída padrão?


A

4


B

6


C

7


D

10

Sobre ponteiros na linguagem C considere as seguintes afirmações.

I - O valor de um ponteiro é uma posição de memória da mesma forma que o valor de um inteiro é um número.

II - O asterisco na declaração int *x; indica que o valor da variável sendo declarada é ponteiro para valor do tipo inteiro na declaração, em vez de valor desse tipo.

III - Uma área na qual os ponteiros de C desempenham um importante papel é na passagem de parâmetros por valor para funções.

Está CORRETO o que se afirma em:


A

I e II, apenas.


B

I, II e III.


C

II e III, apenas.


D

I e III, apenas.


E

I, apenas.

Considere o código a seguir, utilizando a linguagem de programação C. Assinale a alternativa correta.


# include < stdio.h >

int main( ) {

int x = 1, y, z;

y = ++x;

z = y++;

y = 2;

printf("%%%d, %d, %d%%", x, y, z);

return 0;

}



A

Será impresso: %1, 2, 3%.


B

Será impresso: 2, 2, 3.


C

Será impresso: %2, 2, 2%.


D

Será impresso: 1, 2, 3.


E

Ocorrerá o seguinte erro: incompatible type for argument 1 of ‘printf’.

A linguagem de programação C é uma linguagem compilada de propósito geral, estruturada, imperativa e procedural. Esta é uma das linguagens de programação mais populares e tem influenciado muitas outras linguagens de programação, como por exemplo, a linguagem Java. Observe a figura 1, onde é apresentado um código escrito em C:


#include <stdio.h>


int main ()

{

int i = 3;

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

return 0;

}

Figura 1:


Após executar o código da figura 1 no Compilador C, o que será apresentado no console?


A

4.


B

3.


C

2.


D

1.


E

0.

Considere a execução do código C++ a seguir:



#include <iostream>

class Animal {

public:

virtual void falar() = 0;

virtual ~Animal() = default;

};

class Gato final : public Animal {

public:

void falar(){

std::cout << "Miau\n";

}

};

class Cao final : public Animal {

public:

void falar(){

std::cout << "Auau\n";

}

};

int main(){

Animal *a;

a = new Gato;

a->falar();

delete a;

a = new Cao;

a->falar();

delete a;

}


Na programação orientada a objetos, a capacidade de a classe Animal se comportar de forma diferente em cada uma das invocações do método falar(), é chamada de:


A

Encapsulamento.


B

Sobrecarga.


C

Abstração.


D

Polimorfismo.


E

Herança.

   
Gerar simulado