Seja a seguinte seqüência de instruções em C:
int *pti;
int i=10;
pti=&i;
Respostas
Resposta:
A resposta correta é pti é igual a 10
Explicação:
Essa é a afirmativa falsa
Resposta: 9/10
PERGUNTA 1
Qual o resultado do código abaixo usando typedef e struct em linguagem C?
#include <stdio.h>
typedef float num_real;
typedef int medida;
typedef medida altura;
altura alt=21;
int x=4, i;
int main (void){
i = alt / x;
return(0);
}
5
PERGUNTA 2
Considere que i e j são variáveis inteiras e pi e pj são ponteiros para inteiro, considere verdadeiro (V) ou falso (F) para cada possibilidade de atribuição:
I. pi = &i
II. *pj = &j
III. pj = &*&j
IV. i = *&*&j
V. i = (*pi)+++*pj
Assinale a alternativa correta:
V-F-V-V-V
PERGUNTA 3
Considere a estrutura a seguir e assinale a alternativa correta:
struct ponto{
int x;
int y;
struct ponto * p;
};
O ponteiro p está com problema na declaração, uma vez que deveria ter um tipo int ou float.
PERGUNTA 4
O que será impresso no código a seguir?
#include <stdio.h>
int i = 5;
int main (void){
int i = 10;
printf (“%d”, i)
return(0);
}
10
PERGUNTA 5 - ERREI ESTA
Dado o procedimento C a seguir que recebe um vetor como parâmetro, qual sua principal função?
Soma elementos do vetor usando a regra i+1. <--- INCORRETA
Faz busca aleatória de valores em vetores não ordenados.
Ordena uma sequência de números de maneira crescente.
Busca números em vetores ordenados. <------ INCORRETA
Ordena uma sequência de números de maneira decrescente.
PERGUNTA 6
Seja a seguinte sequência de instruções:
• int i=10, j=20
• int *pti, *ptj
• pti = &i
• ptj = &j
Considere verdadeiro (V) ou falso (F) os itens a seguir (LEMBRE-SE V, PARA POSSIBILIDADES E F, IMPOSSIBILIDADES OU ZERO):
I. j = pti == ptj
II. i = pti-ptj
III. pti += ptj
IV. pti++
V. i = pti || ptj
Assinale a alternativa correta:
V-V-F-V-V
PERGUNTA 7
Escolha a opção que inclui somente nomes válidos (identificadores) para variáveis na linguagem C.
If, a_b_2, H789, _yes
PERGUNTA 8
Sobre a seguinte sequência de instruções, considere as afirmações verdadeiras (V) ou falsas (F) e assinale a alternativa correta:
• int *pti
• int i = 10
• pti = &i
I. *pti é igual a 10.
II. Ao executar *pti = 20, i passará a ter o valor 20.
III. Ao alterar o valor de i, *pti será modificado
IV. &pti é o endereço do ponteiro pti na memória.
V. pti é igual a 10.
Assinale a alternativa correta:
V-V-V-V-F
PERGUNTA 9
Qual das instruções abaixo é correta para declarar um ponteiro para inteiro?
int *pti
PERGUNTA 10
O que acontecerá com código a seguir?
#include <stdio.h>
int main (void){
{
int i = 5;
}
printf (“%d”, i);
return(0);
}
Apresentará um erro.
Explicação: 9/10 QUEM SOUBER A 5 POSTA AKI obg!!!
A resposta corre é: O ponteiro aponta para a estrutura ponto, isto é, a estrutura ponto é autorreferenciada.