Questões Militares Sobre programação
Foram encontradas 520 questões
O PHP possui dezenas de funções adicionais para manipulação de arquivos. Associe as colunas, relacionando essas funções às respectivas características. A seguir, marque a alternativa que apresenta a sequência correta.
(1) chgrp ( ) tenta alterar o proprietário do arquivo.
(2) chown ( ) testa se o ponteiro já alcançou o final do arquivo.
3) feof ( ) lê uma linha do arquivo.
4) fgetc ( ) tenta alterar o grupo ao qual pertence o arquivo.
(5) fgets ( ) obtém um caractere a partir da posição atual do ponteiro do arquivo.
Considere a classe Codigo escrito em linguagem JAVA a seguir:
public class Codigo{
public static void main(String args[ ]) {
int op, acumulador = 0;
op = 0;
while (op < 9) {
++op;
switch(op%3) {
case 1:
acumulador += op;
case 2:
acumulador -= op;
break;
default:
continue;
}
acumulador += op;
}
System.out.println (acumulador);
}
}
Ao executá-lo, será impresso o seguinte valor
Considere a classe Codigo escrito em linguagem JAVA e as alternativas a seguir:
1 public class Codigo
2 {
3
4 private int a=0;
5 private double b = 1.0;
6 public String s;
7
8 public void main(String[] args){
9 @Inicio do Programa
10 a = b;
11 s = "1" + a;
12 }
13 }
I – A linha 9 é um comentário.
II – A linha 10 compila corretamente.
III – A linha 11 compila corretamente.
IV – Uma subclasse de Codigo poderá ler a variável s.
V – Uma subclasse de Codigo poderá
modificar as variáveis a e b.
Estão corretas as alternativas:
Considere o programa escrito em linguagem C:
#include <stdio.h>
#include <conio.h>
int main () {
int vetor[ ] = {1, 4, 5, 11, 17};
int *p1, *p2;
p1 = &vetor[2];
p2 = vetor;
printf("%d\n", p1 - p2 );
}
O resultado impresso será
Considere o programa escrito em linguagem C:
#include <stdio.h>
#include <conio.h>
int main () {
int x,y,z;
x=(y=2,z=2*y,z+4);
printf ("%d", x);
}
O resultado impresso será
Considere o programa escrito em linguagem C:
#include <stdio.h>
#include <conio.h>
int main () {
int a = 2;
printf ("%d", (a%2 == 0 ? (a*=2,a++):(a/2,--a)));
}
O resultado impresso será
public class Exemplo{
public static void main(String[] args)
{
double d1 = 0.0;
double d2 = 0.0;
double d3 = 0.0;
double d4 = 0.0;
media (d1);
media (d1 , d2);
media (d1, d2, d3);
media (d1, d2, d3, d4);
}
}
O programador utilizou um único método media, sem uso de sobrecarga de método.
Analise as afirmativas abaixo e assinale corretamente a que representa uma assinatura válida do método media para o código apresentado e que possibilite receber uma lista de argumentos de tamanho variável.
public class Codigo {
public static void main(String[ ] args)
{
try { throwException (); }
catch (Exception exception) { System.out.printf (" 1 ");}
}
public static void throwException () throws Exception
{
try { System.out.printf (" 2 "); throw new Exception (); }
catch (RuntimeException runtimeException) { System.out.printf (" 3 ");}
finally {System.out.printf (" 4 ");}
}
}
Teremos como saída a sequência:
#include <stdio.h>
int funcao (int *x, int y)
{
if (y > 9)
return (1);
else
if (x [y] > 3)
return (x [y] + funcao (x, y+1 ));
else
return (x [y] * funcao (x, y+1));
}
int main ()
{
int vetor [ ] = {1,1,2,3,4,5,6,7,8,9};
int resultado = funcao (vetor, 0);
for (int i=0; i < 10; ++i) {
printf ("%d" , vetor [i]);
if (i<9)
printf (",");
}
}
São palavras reservadas da linguagem C no padrão ANSI e, portanto, não podem ser utilizadas como nomes de variáveis em programas inscritos nesta linguagem:
I. overall.
II. union.
III. extern.
IV.signed.
V. code.
#include <stdio.h>
int main ( ) {
int v [ ] = {20, 35, 76, 80};
int *a;
a = &v [1];
--(*++a);
(*a--)= (*++a) + 1;
(*a) = --(*--a);
printf ("%d, %d, %d, %d\n", v[0], v[1], v[2], v[3]);
}
#include <stdio.h>
int main () {
int numero = 20;
printf ("%o + %x = %04d", numero, numero, numero * 5);
}
package cap7; public class CAP7 { public static void main(String[ ] args) {
if (! false) { System.out.println(true); } if (! true) { System.out.println(false); } } }
De acordo com o programa em Java acima, desenvolvido no ambiente Netbeans 7.2.1, assinale a opção que apresenta o valor que será impresso após a execução do programa.
O trecho de código, em JAVA, acima foi extraído de um programa que tem funcionalidades de 'proxy'. O trecho apresentado tem como finalidade reenviar pacotes que compõem uma requisição de um browser para um serviço HTTP genérico. Considerando que os objetos 'streamFromClientApp' e 'streamTOService' são do tipo 'Inputstream' e 'OutputStream', respectivamente, coloque V (Verdadeiro) ou F (falso) nas afirmativas abaixo, com relação ao código acima,e assinale a opção que apresenta a sequência correta.
( ) O parâmetro 'request' pode representar um array de bytes. ( ) Para dar tratamento assíncrono às requisições, o trecho de código poderia estar contido em uma Thread. ( ) Na instrução 'streamTOService.write (request, 0, bytesRead);' o parâmetro '0' pode ser sido omitido.
package p1; public class P1 { public static void main(String[ ] args) { final int AL = 3; int array [ ] = new int [ AL] ;
int t=0;
for (int c = 0; c < array.length; c++ ) } array[ c] = 2 + 2 * c; } System.out.printf ("%s% 8s\n", "Index", "Value"); for (int counter = 0; counter < array.length; counter++ ) { System.out.printf("%s% 8s\n", counter, array[ counter] );
t = t + counter + array[ counter] ; System.out.printf("%s% 8s\n", "Somatório ", t); } } } Com relação às estruturas de controle em JAVA, é correto afirmar que, no programa acima, desenvolvido no ambiente NetBeans 7.3, os dois últimos valores impressos da variável "t", ao final de sua execução são:
package p2; public class P2 { public static void main(String[ ] args) { P2 t = new P2 () ; t. d (20) ; } public static long f(long n) { if (n < =1) { return 1; } else { D (100000000) ; return n * f (n-1) ; } } public static void D(long t) {
long wDelay = System.nanoTime()+ t; while (System.nanoTime () < wDelay) { } } public void d(long n) { for (int t=0; t < = n; t++ ) { System.out.printf("%d = %d\n", t, f(t)); } } }
Com relação ao paradigma de orientação a objeto no tratamento de estruturas de controle, e de acordo com o código em JAVA acima, desenvolvido no ambiente NetBeans 7.3, qual é o valor da variável t quando f(t)=5040?
package p9; public class P9 { public static void main(String[ ] args) { final int DIM =2; int [ ] [ ] [ ] matriz = new int[DIM] [ DIM] [ DIM] ; int t = 0 ;
for(int i=0; i<matriz.length; i++ ){ for(int j=0; j<matriz[ i] .length; j++ ){ for(int k=0; k<matriz[ i] .length; k++ ){ t + = matriz [ i] [ j] [ k] + = i*j*k; } } } System.out.println(t); } }
Considerando o estudo de ARRAYS de "n" dimensões, com relação ao código em JAVA acima, construído no ambiente Netbeans 7.2.1, que valor será impresso pelo programa após o término de sua execução?

Com relação às estruturas de controle aplicáveis à linguagem JAVA, assinale o valor que será impresso pelo programa ao final de sua execução.
package p3;
public class P3 {
public static void main(String[ ] args) {
Moto m = new Moto (1,2,3, true); Veiculo V = new Veiculo (0,0,0); }
public static class Veiculo {
public int aceleracao; public int marcha; public int veloc;
public Veiculo (int acel_inic, int veloc_inic, int marcha_inic) {
marcha = marcha_inic; aceleracao - acel_inic; veloc = veloc_inic; }
public void mudar_marcha (int n) { marcha = n; }
public void frear(int decrement) { veloc -=decrement; }
public void acelerar(int increment) { veloc + = increment;
}
public static class Moto extends Veiculo {
public Boolean Descanso;
public Moto(int acel_inic, int veloc_inic, int marcha_inic, Boolean
descanso) {
super(acel inic, veloc_inic, marcha_inic); Descanso = descanso; }
public void ativar_descanso () { Descanso = true; }
public Boolean verificar descanso () { return Descanso; }
public void destivar_descanso () { Descanso = false; }
public void acelerar(int increment) {
if (verificar_descanso()==false) veloc += increment+ + ; } } }
De acordo com o código acima, considerando que atribuir o valor true à propriedade "Descanso" ativa esta propriedade,é correto afirmar que: