Informática, perguntado por douglasbrumatti, 3 meses atrás

Em linguagem de programação podemos contar com funções prontas que podem ajudar o analista de funções triviais simples, mas muito úteis se utilizadas de modo correto.
Considere o código em linguagem C abaixo:

#include
#include
int main(){
char Str[1000];
int i;
printf("Digite uma palavra: ");
scanf("%s", Str);
int tamanho=strlen(Str);
for (i = 0; Str[i] != '0'; ++i){
printf("o tamanho é %d", i);
return 0;
}
}

A partir de sua análise assinale a resposta correta:

Alternativa 1:
Ao executar o código o laço for entre em loop infinito.

Alternativa 2:
Quando o usuário digita uma palavra o código soma a quantidade de caracteres e retorna zero.

Alternativa 3:
O resultado do tamanho da palavra sempre será zero, por que o código esta com erro lógico no loop

Alternativa 4:
Nesse programa o usuário digita uma palavra e então o comprimento de Str é calculado usando loop e strlen().

Alternativa 5:
Esse algoritmo ao final armazena a quantidade de palavras digitadas pelo usuário e mostra a quantidade exata.

Soluções para a tarefa

Respondido por elizeuvix
7

Resposta:

Alternativa 2:

Quando o usuário digita uma palavra o código soma a quantidade de caracteres e retorna zero.

Explicação:

Na linha 8 do código é calculado a quantidade de caracteres contidos na palavra digitada, mas para por ai.

Na linha 10 ele printa a string "o tamanho é 0" pois zero é o valor de i e encerra o laço for retornando zero (return 0;) na linha 11.

Perguntas interessantes