

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.
#include <stdio.h>
int main(){
const int i = 5;
int j = i + i;
printf("%d", j++);
return 0;
}
Assinale a opção que corresponde ao resultado da execução do código precedente, escrito na linguagem C.
0
5
10
11
20
Um programador precisa desenvolver um sistema embarcado para controle de hardware em dispositivos IoT (Internet das Coisas). Qual linguagem abaixo seria a mais indicada por permitir um controle fino sobre os recursos do sistema e eficiência na execução?
PHP;
Swift;
JavaScript;
Python;
C.
Com relação às linguagens de programação C/C++, analise as afirmativas a seguir.
I. Seja x uma variável do tipo inteiro. Na declaração abaixo, o ponteiro p é inicializado com o endereço de x. int *p = &x.
II. O comando break somente pode ser utilizado em conjunto com o comando switch.
III. O comando return encerra a execução de uma função.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
Um programa foi confeccionado na linguagem C, conforme abaixo:
#include <stdio.h>
#include <stdlib.h>
long int funcao (int n)
{ if(n==1)
return n;
return funcao(n-1) * n; }
int main ()
{ long int x;
scanf ("%d", &x);
printf ( " %d \n", funcao (x));
return (0);}
Caso seja passado como entrada o valor de x=5, o resultado apresentado será:
20
60
120
150
Um Técnico está codificando uma aplicação em C que manipula um array de inteiros e criou um ponteiro para o primeiro elemento do array. Ele deseja navegar pelos elementos subsequentes usando aritmética de ponteiros. O array contém os valores (20, 30, 40, 50, 60). O Técnico declarou o ponteiro da seguinte maneira: int *ptr = garr(0];. Em seguida, ele incrementou o ponteiro utilizando a instrução pt r++;. Após o incremento, a instrução *pt r irá apontar para o valor
40.
50.
30.
60.
20.
Assinale a alternativa que não representa uma característica da Linguagem C, conforme Deitel (2011):
Fonte: DEITEL, Harvey M.; DEITEL, Paul J. C: como programar. 6. ed. São Paulo: Pearson Hall, 2011.
Comentários são ignorados pelo compilador C e não geram nenhum tipo de código-objeto em linguagem de máquina.
Cada comentário começa com (* e termina com *), o que indica que as linhas entre eles são um comentário.
O C99 também inclui os comentários de linha única /
A chave à esquerda, {, inicia o corpo de qualquer função. Uma chave à direita correspondente, }, encerra o corpo de cada função. Esse par de chaves e a parte do programa entre as chaves é o que chamamos de bloco.
Quando uma barra invertida é encontrada em uma string de caracteres, o compilador examina o próximo caractere e o combina com a barra invertida para formar uma sequência de escape.
Avalie o código programado em linguagem C:

O resultado da execução deve ser igual a:
2.
5.
7.
9.
10.
Os compiladores da linguagem C/C++ identificam o fim de uma cadeia por meio do seguinte mecanismo:
Caractere escape (‘\\’)
Caractere stop (‘\s’)
Caractere nulo (‘\0’)
Caractere Line break (‘\n’)
Caractere tab (‘\t’)
Analise as assertivas abaixo sobre Linguagens de Programação e a seguir aponte a alternativa CORRETA.
I - A linguagem C, criada nos anos 70, destaca-se pela portabilidade entre máquinas e sistemas operacionais, além de permitir interação direta com o sistema operacional e o hardware, o que a torna muito eficiente para desenvolvimento de software de baixo nível.
II - Embora C++ seja uma extensão orientada a objetos do C, ele se destaca por garantir velocidade e tamanho reduzido dos programas, além de oferecer uma proteção contra todos os tipos de erros comuns em C, o que simplifica o desenvolvimento.
III - Java e C#, surgidas entre o fim dos anos 90 e início dos anos 2000, são linguagens com foco em abstração e independência de plataforma, mas ainda podem apresentar limitações nesse aspecto devido à contínua evolução de seus ambientes de execução.
Apenas a assertiva I está correta.
Apenas a assertiva II está correta.
Apenas a assertiva III está correta.
Apenas as assertivas I e II estão corretas.
Apenas as assertivas I e III estão corretas.
Seja o seguinte código escrito em linguagem C:
#include <stdio.h>
int main()
{
int i;
for (i=0; i<5; i++) printf("%u\n",++i<<2);
return 0;
}
Assinale a opção que indica o que será impresso no console padrão de saída pelo programa.
0 0 1
0 1 2 3 4
0 4 8 12 16
0 8 16
4 12 20
Teoricamente, um programa escrito em C é compatível com um compilador C++.
Com relação a compatibilidade com um compilador C++, analise os itens a seguir.
I. Na realidade essa compatibilidade não é de 100% pois o C++ possui mais palavras reservadas e um código C que utilize uma destas palavras não é um programa C++ correto.
II. Em C++ uma estrutura só é válida no escopo em que foi declarada enquanto no código escrito em C o escopo de declaração é sempre global.
III. O uso de bibliotecas C em programas C++ é sempre possível pois o C++ permitir sobrecarga de nomes de funções e os compiladores empregam a mesma regra para geração dos nomes durante a compilação da função.
Está correto o que se afirma em
I, II e III.
I e II, apenas.
I e III, apenas.
II e III, apenas.
Caso seja corretamente executado, o código apresentará na tela o valor armazenado na variável circunf.
Certo
Errado
Considere o programa abaixo escrito na Linguagem C:

Após a execução do programa será exibido ao usuário, no console, o valor:
9
10
11
12
13
Analise as afirmativas a seguir:
I. A Structured Query Language (SQL) é a terceira linguagem mais usada para programar. Muito utilizada para ciências de dados e computação estatística, a SQL permite que os programadores manipulem, organizem em queries e analisem dados arquivados em bancos de dados relacionais. Poucas indústrias precisam de programadores SQL, por isso há uma baixa demanda por esses profissionais. Aprende-la não é tão fácil.
II. A linguagem de programação C++ proporciona aos programadores a criação de aplicações com ótimo desempenho, como softwares gráficos, navegadores web e videogames. É ideal para programação de sistemas, por ser multiparadigma, e sustentar programação imperativa, genérica e OOP. Sua sintaxe é mais complexa do que outras linguagens de programação. Porém, a proficiência em C++ oportuniza ao profissional atuar como arquiteto de programação e desenvolvedor de software.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
Sobre a linguagem C, qual das alternativas abaixo corresponde a uma diretiva utilizada para declarar uma constante?
#define
#const
#undef
#include
#name
Analise o código abaixo, elaborado em C++ e com base em Ascendo; Campos (ASCENCIO, Ana F. G. & CAMPOS, Edilene A. V. de. Fundamentos da programação de computadores: Algoritmos, PASCAL, C/C++ (padrão ANSI) e JAVA. 3 ed. São Paulo: Pearson Education do Brasil, 2012, p.318), e assinale a alternativa inteiramente CORRETA:

A maioria das funções da biblioteca ctype.h (Linha 3) servem para classificar caracteres ASCII e informar se um dado byte representa uma letra, um dígito, ou um branco na referida tabela.
As funções da biblioteca string.h (Linha 1) são utilizadas para prover a classificação dos caracteres de uma string, bem como fazer cópias, verificar tamanho, além de permitir exibição das strings na tela e leitura desse tipo de dado do teclado.
Esse programa retorna a quantidade de letras que uma frase possui. Se eu der como entrada a frase "INSTITUTO FEDERAL", ele retornará o valor 17 na execução da Linha 28.
Um comentário adequado para inserir na Linha 17 e que descreveria a estrutura especificada nas linhas de 18 a 22 seria: "Condições para a contagem dos elementos da matriz".
A função getchar() (Linha 29) é uma função clássica da linguagem C++ e está presente na biblioteca string.h (Linha 1).
Considere o seguinte trecho de código em linguagem C:
#include <stdio.h>
int main() {
int num1, num2, temp;
printf("Digite dois números inteiros: ");
scanf("%d %d", &num1, &num2);
/
aqui
printf("Valores trocados: %d %d\n", num1,
num2);
return 0;
}
Deseja-se implementar a lógica de troca dos valores das variáveis num1 e num2 de modo que, após a execução, os valores exibidos na tela sejam os valores trocados.
Escolha a opção que completa corretamente a lógica de troca.
num1 = num2;
num2 = num1;
num2 = num1;
num1 = num2;
num1 = num2;
num2 = temp;
temp = num1;
num1 = temp;
num2 = num1;
temp = num1;
num1 = num2;
num2 = temp;
Considere as seguintes afirmações sobre a biblioteca cstdio da linguagem C++:
I - O comando puts imprime uma cadeia de caracteres no console, e então pula automaticamente uma linha.
II - O comando fgets lê uma cadeia de caracteres completa, incluindo espaços, a partir de um arquivo stream e armazena em um vetor.
III - O comando getchar lê uma cadeia de caracteres digitada no console.
Assinale a alternativa CORRETA, conforme Vieira (2019):
VIEIRA, L. S. Introdução à programação em C++. V. 7, Editora UFVIM, 2019, 218p.
Apenas a afirmação I é correta.
As afirmações I e II são corretas.
Apenas a afirmação II é correta.
As afirmações II e III são corretas.
As afirmações I, II e III são corretas.
#include <stdio.h>
int main()
{
int var = 100;
int* p1;
int** p2;
int*** p3;
p1 = &var;
p2 = &p1;
p3 = &p2;
printf("%d" , 2*(***p3) + 3*(**p2));
return 0;
}
Assinale a opção que corresponde ao resultado da execução do fragmento de código em linguagem C precedente.
500
400
300
200
100
Um programa em C++ pode ser usado para realizar operações de arquivo, como abrir, ler e gravar arquivos. Sobre abertura de arquivo, a diferença entre os modos "r" e "w", ao abrir um arquivo em um programa C++, é que
ambos os modos "r" e "w" são usados para escrita.
O modo "r" é usado para leitura, e o modo "w" é usado para escrita.
O modo "r" é usado para escrita, e o modo "w" é usado para leitura.
O modo "r" é usado para leitura e, se o arquivo não existir, ele será criado automaticamente, enquanto o modo "w" é usado apenas para escrita.