Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Какая ошибка содержится в приведенной программе? int main (void) { typedef struct { char nazn[40]; int numb; char time[10]; } train; train tr[3]; int i = 0, sum = 0, ch=0; char str[10], search[10]; while(ch!=121) { printf("\nEnter information about train
Какая ошибка содержится в приведенной программе?
int main (void)
{
typedef struct {
char nazn[40];
int numb;
char time[10];
} train;
train tr[3];
int i = 0, sum = 0, ch=0;
char str[10], search[10];
while(ch!=121) {
printf("\nEnter information about train (Q - quit): \n");
printf("Enter destination of the train: ");
gets(tr[i].nazn);
printf("Enter number of the train: ");
gets(str);
tr[i].numb = atoi(str);
printf("Enter time of scheduled departure: ");
gets(tr[i].time);
++i;
printf("Quit? (y/n): ");
ch = _getche();
};
printf("\n\nEnter train destination: ");
gets(search);
for (i=0; i<3; i++) {
if (strcmp(tr[i].nazn,search)==0) {
printf("\n\tTrain number: %d", tr[i].numb);
printf("\n\tTime: %s", tr[i].time);
}
}
if (i>=3)
printf("There is no train to this destination");
return 0;
}
вопрос
Правильный ответ:
неверно используется ключевое слово
typedef
выполняется неверное обращение к полям структуры
неверно объявлен массив
tr
программа не содержит ошибок
Сложность вопроса
84
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Пишет вам помощник профессора! Прямо сейчас сотрите этот ваш сайт с ответами с интуит. Пишу жалобу
05 авг 2018
Аноним
Это очень заурядный тест intuit.
21 ноя 2017
Аноним
Зачёт всё. Мчусь пить отмечать халяву с тестами интуит
15 окт 2017
Другие ответы на вопросы из темы программирование интуит.
- # Чему будет равно значение переменной str после выполнения приведенной программы? union test { char ch1[5]; char ch2[2]; char ch3[1]; }; int main(void) { union test t; char *str; strcpy(t.ch1, "test"); strcpy(t.ch2, "be"); t.ch3[0] = 'w'; str = t.ch1; return 0; }
- # Какой тип будет иметь переменная ch после выполнения приведения типов для вычисления значения d? char ch = 'a'; int a; float b; double c = 4.5; double d; printf("Enter a:"); scanf("%d", &a); printf("Enter b:"); scanf("%lf", &b); d = (double)ch + a + b + c;
- # Задан цикл, который выводит все числа от 1 до 10: int n = 1; (1) while (n<=10) (2) { if (n%2) (3) printf("%d\n", n); (4) n++; (5) printf("%d\n", n); (6) n++; (7) } Как изменить приведенный цикл, чтобы на экран выводились только нечетные числа от 1 до 10?
- # Чему будет равно значение переменной i в результате выполнения приведенной программы? #include <stdio.h> #define N 10 #define M 5 int main() { int i; int arr1[N] = {3, 4, 5, 4}; int arr2[M] = {1, 6, 3, 7, 9}; i = sizeof(arr1)/sizeof(arr1[0]) + sizeof(arr2)/sizeof(arr2[0]); printf("i = %d\n", i); return 0; }
- # Какая программа вычисляет сумму четных элементов двумерного массива?