Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Необходимо написать программу, в которой формирование строки будет выполняться через посимвольный ввод до тех пор, пока пользователь не нажмет клавишу Enter. После завершния ввода пользователя введенная строка должна быть выведена на экран. Определите, уд
Необходимо написать программу, в которой формирование строки будет выполняться через посимвольный ввод до тех пор, пока пользователь не нажмет клавишу Enter. После завершния ввода пользователя введенная строка должна быть выведена на экран. Определите, удовлетворяет ли приведенная программа поставленной задаче? Если не удовлетворяет, объясните, почему?
#include <stdio.h>
#include <conio.h>
#define N 10
int main()
{
int i=0;
char arr[N] = "";
printf("Last Name: ");
while (i<N) {
arr[i] = _getche();
if (arr[i]==13) break;
i++;
};
printf("\nYou have entered Last Name: %s", arr);
return 0;
}
вопрос
Правильный ответ:
программа удовлетворяет поставленной задаче
программа не удовлетворяет поставленной задаче, так как в сформированной строке отсутсвует символ окончания строки
программа не удовлетворяет поставленной задаче, так как в условии цикла не выполняется проверка кода введенного символа (есть только проверка длины строки)
программа не удовлетворяет поставленной задаче, так как неверно задано условие проверки кода введенного символа
Сложность вопроса
90
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Спасибо за сайт
23 сен 2019
Аноним
Кто ищет вот эти тесты inuit? Это же совсем для даунов
19 сен 2017
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию sum, которая будет вычислять сумму всех элементов массива. В данную функцию должно передаваться два параметра - массив и размер массива. В какой программе функция sum объявлена верно?
- # Функция xgets() в упрощенном виде демонстрирует работу стандартной функции gets(): char *xgets(char *s) { char ch, *p; int t; p = s; for(t=0; t<80; ++t){ ch = getchar(); switch(ch) { case '\n': s[t] = '\0'; return p; case '\b': if(t>0) t--; break; default: s[t] = ch; } } s[79] = '\0'; return p; } Какие вызовы функции являются неверными?
- # Задана структура: struct fred { char x; int y; float z; char str[10]; } mike; В каком случае функции func() передается адрес отдельного члена структуры?
- # Что является недостатком языка С?
- # Какая программа позволяет определить размерность массива arr (для определения размерности массива используется переменная size)?