Você está na página 1de 3

Questão 1/10 - Linguagem de Programação 

Analisando o código fonte abaixo: 

#include <stdio.h>
    func(int *a, int b)  {
        int temp;
        temp = *a;
        *a = b;
        b = temp;
    }

    void main() {
        int a = 10, b = 20;
        func(&a, b);
        printf("a = %d, b = %d", a, b);
    }
Executando este código, será apresentado na tela:
D a = 20, b = 20

Questão 2/10 - Linguagem de Programação 


Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e
escolha, entre as alternativas a definição correta da struc necessária para que o programa
possa armazenar e imprimir dados relativos a nome, com até 110 caracteres, matricula,
com até 6 caracteres, sexo, ou genero com um caracter e idade. Observe que não
estamos considerando se o programa é capaz de imprimir caracteres acentuados ou não. 

Questão 3/10 - Linguagem de Programação 


Pode-ser ver struct como um tipo de dado. Marque a alternativa referente a
declaração de uma variável como sendo do tipo de dado struct.

B struct Funcionario chefe;


D Nenhuma das alternativas está correta.

Questão 4/10 - Linguagem de Programação 


Considerando a linguagem de programção C, como vem sendo estudado em nossa
disciplina. Qual das opções a seguir está correta.
A Arrays, ou vetores, são capazes de armazenar dados de tipo diferentes;

B Uma struct é capaz de armazenar dados de tipos diferentes;

Questão 5/10 - Linguagem de Programação 


Você deve fazer um programa capaz de armazenar os pontos obtidos em uma
campeonato de lançamento de dardos com 4 jogadores. Seu programa deverá armazenar
o primeiro nome de cada jogador com até 29 caracteres e os pontos que este fizer
sabendo que no máximo é possível fazer 9999 pontos em cada jogada. Ao final de cada
rodada você deverá imprimir uma tabela contendo o nome do jogador, na ordem que
este jogou, e seus pontos. Observe que cada vez que o programa for executado deverá
armazenar apenas os dados referentes a uma rodada com os pontos obtidos por cada
jogador. Considerando isso, qual das opções a seguir contém um código capaz de
atender esta solicitação?
E

Questão 6/10 - Linguagem de Programação 


O uso de funções recursivas é uma prática bastante comum em programação. Acerca de
recursividade e funções recursivas, assinale a alternativa correta.
E Todas as alternativas estão corretas.

Questão 7/10 - Linguagem de Programação 


Se a e b são variáveis inteiras e pa e pb são ponteiros para inteiro, qual
atribuição é ilegal?
B *pb = &b;

Questão 8/10 - Linguagem de Programação 


Observe que ao definirmos uma struc na linguagem de programação C/C++ estamos, na
verdade, definindo um novo tipo de dado, que existirá na memória, enquanto o seu
programa for executado. Sendo assim, podemos criar estruturas de dados contendo este
tipo recém criado. Considerando esta afirmação. Indique, nas opções a seguir, qual
declara corretamente um array, ou vetor, de structs, considerando a struct a seguir:

C struct Livros C[10];

Questão 9/10 - Linguagem de Programação 


Uma das vantagens de criar um ponteiro para uma struct é?
A a possibilidade de passar o seu endereço como um parâmetro para uma função.

Questão 10/10 - Linguagem de Programação


Uma estrutura deve ser declarada em qual posição do programa:

C Após as bibliotecas e antes do main

D Depois das bibliotecas

Você também pode gostar