Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Какая ошибка допущена в приведенной программе? int main (void) { enum month {january = 1, february, march, april, may, june,july, august, september, october, november, december } aMonth; int days; printf("\n Enter the number of the month (1 - 12): "); sca
Какая ошибка допущена в приведенной программе?
int main (void) {
enum month {january = 1, february, march, april, may,
june,july, august, september, october, november,
december } aMonth;
int days;
printf("\n Enter the number of the month (1 - 12): ");
scanf_s("%d", &aMonth);
switch (aMonth) {
case january:
case march:
case may:
case july:
case august:
case october:
case december:
days = 31;
break;
case april:
case june:
case september:
case november:
days = 30;
break;
case february:
days = 28;
break;
default:
printf("\n\t Wrong number of the month\n");
days = 0;
break;
}
if (days)
printf("\n The number of days of the month: %d\n", days);
if (aMonth == 2)
printf("\n ... or 29 if it is a leap year\n");
return 0;
}
вопрос
Правильный ответ:
программа не содержит ошибок
неверное определение оператора
switch
неверное обращение к полю перечисления при сравнении
Сложность вопроса
48
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на пять с минусом. Ура
11 сен 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какие варианты объявления структуры Account и переменных acc1 и acc2 являются неверными для приведенной программы? void PrintStruct(char*, int, int); int main (void) { <Объявление структуры Account и переменных acc1, acc2> acc2 = &acc1; acc1.account = 346578; acc1.name = "Ivanov"; acc1.balance = 30000; PrintStruct(acc1.name, acc1.account, acc1.balance); acc2->account = 90005; acc2->name = "Pertov"; acc2->balance = 46000; PrintStruct(acc2->name, acc2->account, acc2->balance); return 0; } void PrintStruct(char *str, int a, int b) { printf("Name: %s\n", str); printf("Account: %d\n", a); printf("Balance: %d\n\n", b); }
- # В какой программе не используются вложенные структуры?
- # В приведенной программе функция Copy выполняет копирование одной структуры типа sale в другую и возвращает структуру этого же типа: typedef struct sale_struct { char *title; int price; } sale; sale Copy(sale); int main(void) { sale s1,s2; struct sale_struct s3, s4; s1.title = "Book"; s1.price = 200; s3.title = "Cake"; s3.price = 60; return 0; } sale Copy(sale s) { sale s1; s1 = s; return s1; } Какие из перечисленных вызов функции Copy являются верными?
- # Какой фрагмент кода содержит не более одной ошибки?
- # Каким образом пользователь должен ввести данные о себе, чтобы в результате выполнения приведенного фрагмента кода программа вывела приветствие Приятно познакомиться, Иван Иванов!? char FirstName[100], LastName[100]; int Age; printf("Введите Ваши имя, фамилию и возраст: \n"); scanf("%s %[^,]s %d", FirstName, LastName, &Age); printf("Приятно познакомиться, %s %s!\n", FirstName, LastName);