Escolar Documentos
Profissional Documentos
Cultura Documentos
A função troca() recebe dois ponteiros e faz a troca dos valores entre duas variáveis, porém
esse código possui um erro. Assinale a alternativa que corresponda ao erro nesta função:
int *temp;
*temp = *i;
*i = *j;
*j = *temp;
Resposta Selecionada: a.
As variáveis "i" e “j” não precisavam ser um ponteiro.
Respostas: a.
As variáveis "i" e “j” não precisavam ser um ponteiro.
b.
A variável “i” deveria ser um contador.
c.
A variável “j” deveria acumular o valor de “i”.
d.
A variável "temp" não precisava ser um ponteiro.
e.
Não existe nenhum erro na função.
Comentário Resposta: A
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 1/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
*j = temp;
}
char *s3;
n++;
break;
}
}
}
s3 = malloc((n + 1) * sizeof(char));
n = 0;
encontrado = 1;
break;
}
}
if (encontrado == 0) {
s3[n] = s1[i];
n++;
break;
}
}
}
}
s3[n] = '\0';
return s3;
}
Resposta c.
Selecionada: Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todos os caracteres que aparecem em s1 e em s2.
Respostas: a.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todas as vogais que aparecem em s1 e em s2.
b.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todas as consoantes que aparecem em s1 e em s2.
c.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 2/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
d.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a maior cadeia
entre s1 e em s2.
e.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a menor cadeia
entre s1 e em s2.
Comentário Resposta: C
Analise o programa escrito em Linguagem C que possui uma função incr_vetor() que recebe
um ponteiro para um inteiro e um inteiro. Assinale a alternativa que apresenta a saída
correta do programa:
#include <stdio.h>
void main ()
{
int a[ ] = {1, 3, 5};
incr_vetor(a, 3);
printf("%d %d %d\n", a[0], a[1], a[2]);
}
Resposta Selecionada: a.
2 4 6.
Respostas: a.
2 4 6.
b.
0 1 2.
c.
1 2 3.
d.
1 3 5.
e.
3 6 9.
Comentário Resposta: A
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 3/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
II. Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória.
III. Podemos reservar a memória, isto é, solicitar ao programa que aloque dinamicamente
um espaço na memória durante sua execução.
Resposta Selecionada: e.
I e III, apenas.
Respostas: a.
I, apenas.
b.
II, apenas.
c.
III, apenas.
d.
I e II, apenas.
e.
I e III, apenas.
Comentário Resposta: E
Considere o programa a seguir escrito em Linguagem C que deve receber uma string
de caracteres e uma letra. Para isso, o programa possui uma função que devolve um vetor
de inteiros contendo as posições (índices no vetor da string) em que a letra foi encontrada e
um inteiro contendo o tamanho do vetor criado (total de letras iguais encontradas). Para
que o programa execute corretamente a sua função, é preciso adicionar comandos nas
linhas 11 e 25, respectivamente. Assinale a alternativa que apresenta corretamente esses
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 4/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
comandos:
b.
indices = acha_caractere(frase, 'a', &n);
a.
indices = acha_caractere(frase, 'a', &n);
b.
indices = acha_caractere(frase, 'a', &n);
c.
indices = acha_caractere(frase, 'a', n);
d.
indices = acha_caractere(frase, 'a', *n);
e.
indices = acha_caractere(frase, 'a', n);
Comentário Resposta: B
#include <stdio.h>
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 5/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
int f1(int n)
if (n == 0)
else
void main(){
int a, b;
scanf("%d", &a);
b = f1(a);
Resposta Selecionada: e.
1, 1, 120.
Respostas: a.
0, 1, 5.
b.
1, 2, 3.
c.
5, 10, 15.
d.
10, 20, 120.
e.
1, 1, 120.
Comentário Resposta: E
#include <stdio.h>
void f2(int n)
if (n == 0)
else
{
f2(n-1);
}
void main(){
int a;
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 6/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
scanf("%d", &a);
f2(a);
Resposta Selecionada: d.
Zero; 1 Zero; 5 4 3 2 1 Zero
Respostas: a.
0; 0 1; 0 1 2 3 4 5
b.
0; 1 0; 5 4 3 2 1 0
c.
1; 1 2; 1 2 3 4 5
d.
Zero; 1 Zero; 5 4 3 2 1 Zero
e.
Zero; Zero 1; Zero 1 2 3 4 5
Comentário Resposta: D
#include <stdio.h>
if (n == 0)
return(0);
return(n + func(n-1));
void main(){
int a, b;
scanf("%d", &a);
b= func(a);
Resposta Selecionada: a.
0, 1, 15.
Respostas: a.
0, 1, 15.
b.
0, 0, 3.
c.
1, 1, 15.
d.
1, 2, 3.
e.
3, 2, 1.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 7/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Comentário Resposta: A
#include <stdio.h>
if (n == 0)
return(0);
return(3*n + func(n-1));
void main(){
int a, b;
scanf("%d", &a);
b= func(a);
Resposta Selecionada: b.
0, 3, 45.
Respostas: a.
0, 1, 15.
b.
0, 3, 45.
c.
1, 1, 15.
d.
0, 3, 15.
e.
1, 3, 9.
Comentário Resposta: B
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 8/9
04/11/2022 16:59 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
verificando qual das duas aparece primeiro no dicionário, porém há um erro neste código.
Assinale a alternativa que apresenta o erro no programa a seguir:
#include <stdio.h>
#include <string.h>
void main()
*a = "abacate";
*b = "uva";
if (strcmp(a, b) < 0 )
else
Resposta c.
Selecionada: As variáveis “a” e “b” não precisavam ser ponteiros na atribuição de
valores.
Respostas: a.
O teste da condicional nunca pode ser menor que 0.
b.
Estão faltando as chaves para identificar os blocos na condicional.
c.
As variáveis “a” e “b” não precisavam ser ponteiros na atribuição de
valores.
d.
As variáveis “a” e “b” deveriam ser declaradas como string e não char.
e.
O programa não possui erro.
Comentário Resposta: C
#include <stdio.h>
#include <string.h>
void main()
a = "abacate";
b = "uva";
if (strcmp(a,b) < 0 )
else
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_87677070_1&course_id=_242768_1&content_id=_2955741_1&outc… 9/9