Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Необходимо написать программу, которая определяет и выводит на экран время года по дате рождения, заданной пользователем. Какую ошибку содержит приведенный фрагмент кода? int m; char month[3], s[8] = ""; char *season[] = { "winter", "spring", "summer", "a
Необходимо написать программу, которая определяет и выводит на экран время года по дате рождения, заданной пользователем. Какую ошибку содержит приведенный фрагмент кода?
int m;
char month[3], s[8] = "";
char *season[] = {
"winter",
"spring",
"summer",
"autumn"
};
printf("Enter day of your birthday (MM.DD): ");
scanf("%[^.]s", month);
m = atoi(month);
if ((m==12) || (m<3)) strcpy(s, &season[0]);
else
if ((m>2) && (m<6)) strcpy(s, &season[1]);
else
if ((m>6) && (m<9)) strcpy(s, &season[2]);
else strcpy(s, &season[3]);
printf("Your birthday is in %s\n", s);
вопрос
Правильный ответ:
неверное объявление массива указателей
неверное обращение к элементам массива указателей
неверная индексация элементов массива указателей
приведенный фрагмент кода не содержит ошибок
Сложность вопроса
59
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я завалил экзамен, почему я не нашёл данный сайт с решениями по интуит прежде
18 июн 2020
Аноним
Я завалил экзамен, почему я не углядел этот сайт с всеми ответами с тестами intuit до того как забрали в армию
01 фев 2017
Аноним
Я завалил зачёт, почему я не нашёл этот сайт с ответами с тестами intuit до того как забрали в армию
22 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Какие переменные являются формальными параметрами функции sum()? int sum(int a, int b) { return a+b; } int main(void) { int n=4, m=3, s; s = sum(n,m); printf("%d + %d = %d\n", n, m, s); return 0; }
- # В приведенной программе используются указатели на функции, которые выполняют сортировку целочисленного массива "методом пузырька": void PuzSortInc (int*, int ); void PuzSortDec (int*, int); int main (void) { int A[] = {56, 34, 2, 0, 1, -21, 6, 8, 7}; int i, n, alg; <Объявление указателя pFun на функции> n = sizeof(A)/sizeof(A[0]); printf("Исходный массив: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); printf("\nВыберите алгоритм сортировки (1 - \"методом пузырька\" по возрастанию,\ 2 - \"методом пузырька\" по убыванию: "); scanf("%d", &alg); switch (alg) { case 1: (*pFun[0])(A, n); break; case 2: (*pFun[1])(A, n); break; default: printf("ERROR! Такого алгоритма не определено!"); } printf("\nSorted array: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); return 0; } void PuzSortInc (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] > arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } void PuzSortDec (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] < arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } Функция PuzSortInc() выполняет сортировку по возрастанию, функция PuzSortDec() - по убыванию. Каким образом должен быть объявлен указатель на функции для его использования в приведенной программе?
- # Каковы недостатки использования битовых полей?
- # Какой смысл приобретает переменная size2 после выполнения приведенного фрагмента кода? int size1, size2, size3; int arr[5][2] = {0,1,2,3,4,5,6,7,8,9}; size1 = sizeof(arr)/sizeof(arr[0][0]); size2 = sizeof(arr)/sizeof(arr[0]); size3 = sizeof(arr);
- # Какая схема соответсвует заданному фрагменту кода? int x = 88, *ptr1, **ptr2; ptr1 = &x; ptr2 = &ptr1;