Logo Passei Direto
Buscar
LiveAo vivo
Considerando o programa abaixo:

int main(){
char m[6];
m[0]='p';
m[1]='r';
m[2]='o';
m[3]='v';
m[4]='a';
printf("%s\n",m);
}

Temos três afirmacoes:

I. m forma string na memória, pois é um vetor de caractere.
II. m não forma string na memória, pois é tem um elemento a mais.
III. para m formar uma string na memória, é necessário mudar a declaração para char m[5];

Assinale a alternativa correta:
Nenhuma das afirmações está correta.
Somente a afirmação I é verdadeira.
Somente a afirmação II é verdadeira.
Somente a afirmação III é verdadeira.
Todas as afirmações estão corretas.
Nenhuma das afirmações está correta.
a) Nenhuma das afirmações está correta.
b) Somente a afirmação I é verdadeira.
c) Somente a afirmação II é verdadeira.
d) Somente a afirmação III é verdadeira.
e) Todas as afirmações estão corretas.
f) Nenhuma das afirmações está correta.
User badge image
Estudo Através de Questões

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmação: I. m forma uma string na memória, pois é um vetor de caractere. Correto, o vetor de caracteres m pode ser tratado como uma string em C, desde que seja terminado com o caractere nulo '\0'. II. m não forma uma string na memória, pois tem um elemento a mais. Correto, o vetor m tem tamanho 6, mas para ser considerado uma string em C, ele precisa ter espaço para os caracteres e o caractere nulo de término, ou seja, deveria ser declarado como char m[6]. III. Para m formar uma string na memória, é necessário mudar a declaração para char m[5]. Incorreto, na verdade, para que m seja considerado uma string em C, ele precisa ter espaço para os caracteres e o caractere nulo de término, ou seja, deveria ser declarado como char m[6]. Com base nessa análise, as afirmações corretas são a I e a II. Portanto, a alternativa correta que contém todas as afirmações verdadeiras é: b) Somente a afirmação I é verdadeira.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina