Questões de Concurso Público UFES 2016 para Analista de Tecnologia da Informação
Foram encontradas 14 questões
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:
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:
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 <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 é
#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 Java abaixo.
import java.util.*;
public class TestMethod1
{
public static void main (String args []) {
int total = 0;
String str = "([(ola]))([([oi])] (eu estou))]";
Stack<Character> s = new Stack<Character>();
for(int count = 0; count < str.length(); count++){
if ( str.charAt(count) == '(' || str.charAt(count) == '[')
s.push( str.charAt(count) );
else if ( str.charAt(count) == ')' )
if ( !s.isEmpty() && s.peek() == '('){
s.pop( );
total++;
} else {
s.push( str.charAt(count) );
}
else if ( str.charAt(count) == ']' )
if ( !s.isEmpty() && s.peek() == '['){
s.pop( );
total++;
} else {
s.push( str.charAt(count) );
}
}
System.out.println ( total );
}
}
A saída do código Java acima é
#include <stdio.h> int main(){ int pessoas, i, soma, idade; double media; scanf("%d", &pessoas); soma = 0; for(i = 0; i < pessoas; i++){ scanf("%d", &idade); soma = soma + idade; } media = soma/pessoas; printf("%.2f", media); return 0; }
A respeito do código acima, é CORRETO afirmar: