• Matéria: Informática
  • Autor: HavilaGabriela8374
  • Perguntado 7 anos atrás

A estrutura case consiste em uma generalização do IF, onde somente uma condição é avaliada e dois caminhos podem ser seguidos, um para o resultado das avaliações sendo verdadeiro e outro para falso. Na estrutura case, pode haver uma ou mais condições a serem avaliadas e um comando diferente associado a cada uma delas.
Sendo assim, analise o código abaixo e aponte as linhas em que possuem erros.

#include
int main(){
char menu;
printf("\nA - Arquivo");
printf("\nE - Editar");
printf("\nB - Salvar");
printf("\nS - Sair");
printf("\nInforme a opção do menu: ");
scanf("%s", &menu);
switch(menu) {
case 'A' : printf(">>Arquivo<<");break;
case 'E' : printf(">>Editar<<");break;

Respostas

respondido por: Eggcellent
6

Se entendi bem, faltam duas chaves no fim e o arquivo para o include.

De resto está ok aparentemente

respondido por: ksarshan
28

Resposta:

O código ficou incompleto, assim vou informar antes o código completo:

1 - #include <stdio.h>,

2 - int main(){

3 -            char menu;

4 -            printf("\nA - Arquivo");

5 -            printf("\nE - Editar");

6 -            printf("\nB - Salvar");

7 -            printf("\nS - Sair");

8 -            printf("\nInforme a opção do menu: ");

9 -            scanf("%d", &menu);

10 -          switch(menu) {

11 -                          case 'A' : printf(">>Arquivo<<");break;

12 -                          case 'E' : printf(">>Editar<<");break;

13 -                          case 'B' : printf(">>Salvar<<");breack;

14 -                          case 'S' : printf('>>Sair<<');break;

15 -                          defol : printf (">>Opção inválida<<");

16 -           }

17 -           return 0;

18 - }

Foram identificados erros nas na linhas:  1, 9, 13, 14, 15.

Explicação:

1 - #include <stdio.h>,  erro: virgula desnecessária no final

9 - scanf("%d", &menu);  erro: não se usa %d para char, indicado p/ nº inteiros

13 - case 'B' : printf(">>Salvar<<");breack;   erro: break escrito errado

14 - case 'S' : printf('>>Sair<<');break;  erro: aspa simples

15 - defol : printf (">>Opção inválida<<"); erro: default escrito errado

Perguntas similares