

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
void meuNome(string Nome,
int Idade) {
cout << "Meu nome é "<<
Nome << ". Tenho " <<
Idade << " anos.\n";
}
meuNome(string nome,
int idade)
{ cout << "Meu nome é "<<
nome << ". Tenho " << i
dade << " anos.\n";
}
void meuNome(nome, idade) {
cout << "Meu nome é "<<
nome << ". Tenho " <<
idade << " anos.\n";
}
meuNome() {
cout << "Meu nome é "<<
nome << ". Tenho " <<
idade << " anos.\n";
}
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á:
24
0
1
6
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,
protected __ e __ protected.
public __ e __ protected.
protected __ e __ private.
public __ e __ private.
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.
Certo
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.
Certo
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:
numero1
numero2
numero3
numero1 numero2
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.
Certo
Errado
Qual será a saída do seguinte código C?

1.
Erro de tempo de compilação (run time error).
Algum valor de lixo.
Variável indefinida.
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.
Certo
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.
0 0
1 2
1 3
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:
10
12
13
14
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=4 e b=4
a=4 e b=5
a=5 e b=4
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:
Cadeia de Caracteres (String).
Caracter (Char).
Lógico (Booleano).
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:
ocorrerá um erro de compilação.
ocorrerá um erro de execução.
serão exibidos os valores 0 e 0.
serão exibidos os valores 0 e 1.
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?
0; 4; 0; 5.
1; 4; 1; 5.
1; 5; 1; 6.
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?
4
6
7
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:
I e II, apenas.
I, II e III.
II e III, apenas.
I e III, apenas.
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;
}
Será impresso: %1, 2, 3%.
Será impresso: 2, 2, 3.
Será impresso: %2, 2, 2%.
Será impresso: 1, 2, 3.
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?
4.
3.
2.
1.
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:
Encapsulamento.
Sobrecarga.
Abstração.
Polimorfismo.
Herança.