Questões de Concurso Sobre c em programação

Foram encontradas 323 questões

Q2635557 Programação

Atenção: Para responder às questões de números 37 e 38, examine o programa C# abaixo.


using System;

using System.Security.Cryptography;

using System.Text;


class Program{

static void Main(){


string senha = "Tribunal Regional do Trabalho 12a região";

string senhaCriptografada = CriptografarSenha(senha) ;


Console.WriteLine($"Senha: (senha)");

Console.WriteLine($"Senha Criptografada: (senhaCriptografada)");

}

static string CriptografarSenha(string senha){


using (SHA256 sha256 = SHA256.Create()) (


byte() bytes = Encoding.UTF8.GetBytes(senha);


StringBuilder builder = new StringBuilder() ;

for (int i = 0; i < hashBytes.Length; i++)

builder.Append(hashBytes[i].ToString("x2")) ;


return builder. ToString() ;

}

}

}

O programa C# faz referência ao SHA-256. Associando a criptografia com a segurança em redes sem fio, é correto afirmar que o

Alternativas
Q2635556 Programação

Atenção: Para responder às questões de números 37 e 38, examine o programa C# abaixo.


using System;

using System.Security.Cryptography;

using System.Text;


class Program{

static void Main(){


string senha = "Tribunal Regional do Trabalho 12a região";

string senhaCriptografada = CriptografarSenha(senha) ;


Console.WriteLine($"Senha: (senha)");

Console.WriteLine($"Senha Criptografada: (senhaCriptografada)");

}

static string CriptografarSenha(string senha){


using (SHA256 sha256 = SHA256.Create()) (


byte() bytes = Encoding.UTF8.GetBytes(senha);


StringBuilder builder = new StringBuilder() ;

for (int i = 0; i < hashBytes.Length; i++)

builder.Append(hashBytes[i].ToString("x2")) ;


return builder. ToString() ;

}

}

}

Considerando que o programa C# seja executado em condições ideais, para que a senha criptografada seja gerada e impressa corretamente, a lacuna I deve ser preenchida com:

Alternativas
Q2427368 Programação

Considere o seguinte trecho de código em C, que implementa o algoritmo de busca em um vetor de inteiros:


#include <stdio.h>

int busca(int arr[], int n, int x) {

int i;

for (i = 0; i < n; i++) {

if (arr[i] a == x) {

return i;

}

}

retum-1;

}

int main(){

int arr[] = {5, 10, 15, 20, 25};

intn = sizeof(arr)/sizeof(arr(0]);

intx = 15;

int indice = busca(arr, n, x);

if (indice == -1) {

printf(*%d nao encontrado no array\n", x);

}else {

printf(*%d encontrado no indice %d\n", x, indice);

}

return 0;

}


Qual é a saída esperada para esse programa, e qual é o algoritmo de busca implementado?

Alternativas
Q2427367 Programação

Considere o seguinte trecho de código em C:


#include <stdio.h>

void funcao(int a, int b) {

int temp = a;

a=b;

b = temp;

}

int main() {

int x = 10, y = 20;

funcao(x, y);

printf("× = %d, y = %d\n", x, y);

return 0;

}


Qual será a saída desse programa?

Alternativas
Q2427366 Programação

Considere a seguinte definição de uma estrutura de nó em uma árvore binária em C:


struct node {

int value;

struct node *esquerda;

struct node *direita;

}:


Qual é o resultado da seguinte operação de inserção em uma árvore binária com a raiz apontada pelo ponteiro root?


void insere_no(struct node **root, int value){

if (*root== NULL){

*root = (struct node) malloc(sizeof(struct node)):

(*root)->value = value;

(*root)->esquerda = NULL;

(*root)->direita = NULL;

}else if (valor < (*root)->value){

insere_no(&(*root)->esquerda, value);

}else {

insere_no(&(*root)->direita, value);

}

}

Alternativas
Q2339838 Programação
Interprete o código abaixo, escrito na linguagem de programação C, assinalando o que será apresentado na tela após a execução completa do código: 
Imagem associada para resolução da questão
Alternativas
Q2339836 Programação
Considere uma lista dinamicamente encadeada onde cada nó possui a seguinte estrutura desenvolvida na linguagem de programação C: 

struct celula {                         int info;                         struct celula *next; };

Deseja-se inserir um elemento na última posição da lista. Considere que novo e p são ponteiros para struct celula. A variável novo aponta para uma nova célula, que deverá ser inserida no final da lista. A variável p é apenas um auxiliar apontando para o último elemento da lista. Assumindo como pré-condição que a lista não esteja vazia e que o campo next do último elemento da lista é NULL, qual opção permite inserir um elemento no final da lista? 
Alternativas
Q2339775 Programação
A função printf imprime uma string formatada (print formated, em inglês) em alguma saída do sistema. Determine os resultados impressos na tela depois da execução do algoritmo a seguir:

#include <stdio.h> #include <stdlib.h> int main() {      int numero, a, b;      numero = 9753;      a = ((numero / 100) % 10) * 100;      b = ((numero / 1000) % 10) * 1000;      printf("a = %d, b = %d\n", a, b);      return 0; }

É CORRETO afirmar que:
Alternativas
Q2310229 Programação
Considere o código a seguir escrito em linguagem C. Qual é o resultado exibido após a compilação e execução do código apresentado? 
Imagem associada para resolução da questão
Alternativas
Q2310227 Programação
Considere uma lista dinamicamente encadeada, onde cada nó possui a seguinte estrutura desenvolvida na linguagem de programação C:
struct celula {                        int info;                        struct celula *next; };

Suponha que a variável p é um ponteiro do tipo struct celula apontando para o primeiro elemento da lista. Dessa maneira, é utilizado como auxiliar para percorrer a lista. Assumindo como pré-condição que a lista não esteja vazia e que o campo next do último elemento da lista é NULL, qual opção permite percorrer e imprimir os elementos da lista?
Alternativas
Q2309838 Programação
Em algoritmos, comumente são utilizados operadores matemáticos e lógicos, baseado em uma operação onde deseja-se verificar a igualdade entre um valor A e um valor B, assinale a alternativa correta, baseada na linguagem de programação C: 
Alternativas
Q2297484 Programação
Na linguagem C, como declarar um ponteiro de função denominado funcao_ptr que recebe um inteiro e retorna um inteiro?
Alternativas
Q2297483 Programação

Considerando o código escrito na linguagem C: 


int vetor[10];

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

 printf(“%d “, vetor[i]);

}


Para imprimir todos os itens do vetor, qual deve ser o valor de a e b?

Alternativas
Q2297482 Programação
Na linguagem C, como declarar uma variável para uma matriz bidimensional que será alocada dinamicamente? 
Alternativas
Q2297481 Programação

Considerando-se o código escrito na linguagem C:


#include <stdio.h>

#include <stdlib.h>

void compute(int *a, int b){

 *a = 10;

 b = *a + 2;

}

int main() {

 int a, b;

 a = 1; b = 2;

 compute(&a,b);

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

 return 0;

}


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

Alternativas
Q2297480 Programação

Considerando-se o código escrito na linguagem C:


#include <stdio.h>

#include <stdlib.h>

int main() {

 int x;

 int y = 10;

 x = --y;

 printf(“x=%d e y=%d\n”,x,y);

 return 0;

}


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

Alternativas
Q2283766 Programação
Na linguagem de programação C, o comando _______ permite a criação de estruturas de dados heterogêneas.

Assinale a alternativa que completa, CORRETAMENTE, a lacuna do texto:
Alternativas
Q2283762 Programação
Na linguagem de programação ANSI C, os comandos de repetição são: 
Alternativas
Q2283761 Programação
Considere o seguinte programa escrito na linguagem de programação C:
#include <stdio.h>
int main() { int i, j; for(i=0;i<2;i++){ for(j=0;j<=3;j++) printf("\n Teste"); } printf("\n i = %d ", i); printf("\n j = %d ", j); return 0; }
Ao compilar e executar o programa, os valores impressos de i e de j são, respectivamente:
Alternativas
Q2249331 Programação
João pretendia escrever um trecho de código na linguagem C contendo o seguinte loop:
    int i;     for (i = 5; i >= 0; i = i - 1) {        printf("Valor: %d\n", i); } 
Entretanto, sem querer, João inverteu a ordem das expressões no comando for, e digitou o código como segue:
    int i;     for (i = 5; i = i - 1; i >= 0) {         printf("Valor: %d\n", i); }

Assinale a lista completa dos valores exibidos nesse trecho pela execução da versão equivocada produzida por João.
Alternativas
Respostas
41: E
42: D
43: B
44: A
45: D
46: A
47: D
48: D
49: D
50: C
51: C
52: B
53: B
54: A
55: C
56: D
57: E
58: E
59: C
60: A