Assinale a alternativa que apresenta o trecho de código correto para armazenar o nome de 10 pessoas - cada nome tem até 40 caracteres:
(Ref.: 202011286306)
for (lin=0;lin<10;lin++)
{
scanf ("%s",nome);
}
for (lin=0;lin<40;lin++)
{
scanf ("%s",nome[lin]);
}
for (lin=0;lin<40;lin++)
{
scanf ("%c",nome[lin]);
}
for (lin=0;lin<10;lin++)
{
scanf ("%c",nome[lin]);
}
for (lin=0;lin<10;lin++)
{
scanf ("%s",nome[lin]);
}
Soluções para a tarefa
Resposta:
-Você esta querendo 10 pessoas, então o lin=10 ou lin<10;
-Por ser um nome com mais de 40 caracteres e ter que armazenar então a variavel nome tem que ter um para cada, assim nome[lin]
for (lin=0;lin<10;lin++)
{
scanf ("%s",nome[lin]);
}
Explicação passo-a-passo:
teste em c++
O trecho de código em C certo para armazenar o nome de 10 pessoas é "for (lin=0;lin<10;lin++) scanf ("%s", nome[lin]);"
Como se processar os 10 nomes em linguagem C?
Os dados de tipo cadeia de caracteres são implementados em C como arranjos de dados do tipo char (alfanuméricos), portanto, a declaração da variável "nome" será
char *nome[10];
O segundo argumento da função scanf() é um endereço de memória, portanto, a sentença "scanf("%s",nome[0])", por exemplo, armazena um dado de tipo string na direção apontada pelo ponteiro *nome[0].
Ao utilizar a sentença for(lin=0;lin<10;lin++), o programa itera incrementando o valor de lin entre 0 e 9, portanto, para armazenar 10 nomes, o trecho de código certo é:
(lin=0;lin<10;lin++)
scanf("%s",nome[lin]);
Saiba mais sobre a linguagem de programação C em https://brainly.com.br/tarefa/28035640
#SPJ2
{
scanf ("%s",nome[lin]);
}