Questões de Concurso
Comentadas sobre c++ (mais mais) em programação
Foram encontradas 129 questões
I. É derivado do Java, motivo pelo qual sua nomenclatura é semelhante.
II. O JavaScript pode funcionar tanto como um procedimento quanto como uma linguagem orientada a objetos.
III. Uma vez que um objeto tenha sido construído, ele pode ser utilizado como modelo, ou protótipo, para criar objetos semelhantes.
IV. A sintaxe básica é intencionalmente semelhante ao Java e à C++ para reduzir o número de novos conceitos necessários para aprender a língua.
Estão CORRETOS:
std:: cout << “Digite um texto: ”; std::getline(std::cin, texto);
for (char& c : texto) { c = std::toupper(c); } std::cout << “Resultado: ” << texto << std::endl; return 0; }
O programa em C++ acima tem a função de
A criação de programas de computador envolve conhecimentos sobre estruturas de dados, linguagens, lógica de programação e tradutores (como compiladores e montadores). A respeito dos citados recursos, julgue o item subseqüente.
Em C++, quando declaradas sem valor predefinido, as
variáveis globais, as locais (declaradas dentro do escopo de
uma função) e as estáticas são automaticamente
inicializadas com o valor 0.
A criação de programas de computador envolve conhecimentos sobre estruturas de dados, linguagens, lógica de programação e tradutores (como compiladores e montadores). A respeito dos citados recursos, julgue o item subseqüente.
Uma construção interessante do C++ é o operador de escopo
(::). Não há correspondente ANSI-C para esse operador. O
operador de escopo permite acessar uma variável global
mesmo que exista uma variável local com o mesmo nome.
Um aspecto fundamental das funções escritas utilizando C++ é a prototipação, que permite que o compilador realize uma checagem de tipos para chamadas de função em tempo de compilação, de forma que alguns erros de programação possam ser detectados.
double * x,y;
declara
#include <cstdio> #include <map> #include <string> using namespace std; int main() { map<string, int> mapper; mapper["fulano"] = 78; mapper["ciclano"] = 69; mapper["beltrano"] = 80; mapper["ciclano"] = 21; mapper["geronimo"] = 77; mapper["anonimo"] = 82; for ( map<string, int>::iterator it = mapper.lower_bound("b"); it != mapper.upper_bound("g"); it++) printf( "(%s %d)", ((string)it->first).c_str(), it->second); return 0; }
A saída do código C++ acima é
Analise o código C++ abaixo.
#include <cstdio>
#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main() {
priority_queue< pair<int, string> > pq;
pair<int, string> result;
pq.push(make_pair(100, "fulano"));
pq.push(make_pair(10, "ciclano"));
pq.push(make_pair(20, "beltrano"));
pq.push(make_pair(100, "geronimo"));
while( !pq.empty() ){
result = pq.top();
pq.pop();
printf("(%s: %d)",
((string)result.second).c_str(),
result.first);
}
return 0;
}
Considerando as filas e suas variações, a saída do código C++ acima é
Analise o código C++ abaixo.
#include <iostream>
#include <stack>
#include <queue>
int main(){
std::queue<int> myqueue;
std::stack<int> mystack;
mystack.push(1);
mystack.push(2);
mystack.push(3);
mystack.push(4);
myqueue.push(5);
myqueue.push(6);
myqueue.push(7);
myqueue.push(8);
myqueue.pop();
mystack.pop();
std::cout << myqueue.front() +
mystack.top() << std::endl;
return 0;
}
Considerando os conceitos de pilha e fila, o número a ser impresso após a execução do código C++
acima é:
Analise o código C++ abaixo.
#include <iostream>
class Test{
static int a;
int b;
public:
Test(int b){
a++;
this->b = b;
}
void print(){
std::cout << a << "," << b << std::endl;
};
};
int Test::a = 0;
int main(){
Test t1(20);
Test t2(30);
t1.print();
t2.print();
return 0;
}
Os valores impressos pelo código C++ acima são:
O trecho de código C++ abaixo utiliza o conceito de template de função.
template <typename T>
void MeuTeste( const T a){
std::cout << a << std::endl;
}
A respeito do trecho de código C++ acima, é INCORRETO afirmar: