Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
При каких значениях размерности n символьного массива и строки, на которую указывает указатель ptr, в результате выполнения приведенной программы возникнет ошибка? #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <st
При каких значениях размерности n
символьного массива и строки, на которую указывает указатель ptr
, в результате выполнения приведенной программы возникнет ошибка?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
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);
strcat_s(ptr, m+2, "!");
printf("\nStart line and character \"%c\": %s", '!', ptr);
free (ptr);
printf("\n\nPress any key: ");
_getch();
return 0;
}
вопрос
Правильный ответ:
n = 4, *ptr = "test"
n = 5, *ptr = "test"
n = 40, *ptr = "test"
Сложность вопроса
37
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы не решил c этими тестами intuit.
30 май 2020
Аноним
Экзамен сдан на зачёт. Спасибо за ответы
01 сен 2018
Аноним
Я провалил экзамен, почему я не увидел данный сайт с ответами с тестами intuit раньше
11 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # В приведенной программе происходит инициализация структуры данных о студенте и последующий вывод этих данных: struct student { char fio[30]; int group; float average; }; struct student Init(char*, int, float); void Print(struct student*); int main(void) { struct student s, *st; int i; st = Init("Ivanov I.", 3801, 5.00); Print(st); return 0; } struct student Init(char* n, int i, float f) { struct student s, *st; st = &s; strcpy(st->fio, n); st->group = i; st->average = f; return s; } void Print(struct student *st) { printf("\nName: %s", st->fio); printf("\nGrouproup: %d", st->group); printf("\nAverage mark: %.2f\n", st->average); } Какие утверждения являются верными для приведенной программы?
- # Каковы недостатки использования битовых полей?
- # В каком случае переменная может быть использована в файле, содержащем ее определение?
- # Что обозначает подключение #include "..\..\some.h"?
- # Какие утверждения являются неверными?