Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Задан фрагмент кода: int n, m; char *ptr; printf(&\nEnter a dimention of character array: &); scanf_s(&%d&, &n); _flushall(); ptr = (char *)malloc((n+1)*sizeof(char)); if (!ptr) { printf(&\nERROR! Out of memmory (error in malloc()
Задан фрагмент кода:
int n, m;
char *ptr;
printf(&\nEnter a dimention of character array: &);
scanf_s(&%d&, &n);
_flushall();
ptr = (char *)malloc((n+1)*sizeof(char));
if (!ptr) {
printf(&\nERROR! Out of memmory (error in malloc() function). Press any key...&);
_getch();
exit(1);
}
printf(&Enter a character array (not more than %d characters): &, n);
gets_s(ptr, n+1);
m = strlen(ptr);
printf(&\nStart line: %s&, ptr);
ptr = (char *)realloc(ptr, (m+2)*sizeof(char));
if (!ptr) {
printf(&\nERROR! Out of memmory (error in realloc() function). Press any key...&);
_getch();
exit(1);
}
strcat_s(ptr, m+2, &!&);
printf(&\nStart line and character \&%c\&: %s&, '!', ptr);
free (ptr);
В запросе размерности массива пользователь задал 80. В запросе ввода строки пользователь ввел строку "Lection 9". Для чего в данном случае будет использована функция realloc()
?
вопрос
Правильный ответ:
для увеличения размерности выделяемой памяти
для уменьшения размерности выделяемой памяти
для реализации дальнейшего добавления символа '!' к строке, заданной пользователем
Сложность вопроса
63
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, какого чёрта я не нашёл этот чёртов сайт с всеми ответами по интуит прежде
01 янв 2020
Аноним
просто спасибо
22 апр 2019
Аноним
спасибо за тест
09 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Функция sum выполняет сложение двух одномерных массивов и возвращает результат через указатель: int *sum(int A[], int B[], int n) { int i; int *ptr = (int *)calloc(n, sizeof(int)); for (i = 0; i < n; i++) ptr[i] = A[i] + B[i]; return ptr; } В какой программе вызов функции sum выполняется верно?
- # При каких значениях переменной error в результате выполнения приведенной программы на экран будет выведено сообщение Возникла ошибка преобразования (ERR_CONVERT)? int main(void) { typedef enum { ERR_READ, ERR_WRITE, ERR_CONVERT} Err; Err error; switch (error) { case ERR_READ: printf("Возникла ошибка чтения (ERR_READ)\n"); break; case ERR_WRITE: printf("Возникла ошибка записи (ERR_WRITE)\n"); break; case ERR_CONVERT: printf("Возникла ошибка преобразования (ERR_CONVERT)\n"); break; default: printf("Возникла неизвестная ошибка\n"); break; }; return 0; }
- # При какой команде запуска заданной программы из командной строки значение argc будет равно 1? int main(int argc, char *argv[]) { int t; for(t=0; t<argc; ++t) printf("%s\n", argv[t]); return 0; }
- # В каком случае используется многоуровневая адресация?
- # После выполнения какой программы будет выполняться условие size2 < size3?