Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Что произойдет при выполнении приведенной программы: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #ifndef ARR #define ARR #include <arr.txt> #endif int main (vo
Что произойдет при выполнении приведенной программы:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#ifndef ARR
#define ARR
#include <arr.txt>
#endif
int main (void) {
int i = 0 , j = 0, n;
setlocale (LC_ALL, "rus");
printf("Введите количество человек (от 1 до 3): ");
scanf("%d", &n);
if (n<1 || n>3) {
printf("Ошибка ввода данных. Нажмите любую клавишу: ");
_getch();
exit(1);
}
#ifdef ARR
for (i=0; i<n; i++)
printf("%d. %s %s\n", i+1, names[i], surnames[i]);
#endif
return 0;
}
Содержание подключаемого файла arr.txt:
char *names[] = {"Иван", "Пётр", "Илья"};
char *surnames[] = {"Иванов", "Пётров", "Ильин"};
вопрос
Правильный ответ:
на экран будут выведены сочетания всех имён и фамилий, заданных в массивах
на экран будут выведены сочетания имён и фамилий для количества людей, заданного пользователем
программа не будет выполнена, так как содержит ошибку
Сложность вопроса
67
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет данные ответы inuit? Это же совсем для даунов
09 дек 2016
Аноним
Большое спасибо за решениями по intuit.
14 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # В каком случае переменные a и b видны в функции main()?
- # Необходимо решить задачу поиска пути между двумя городами. Карта дорог представлена в виде графа: [Большая Картинка]Процесс поиска представлен как последовательность шагов. На каждом шаге с использованием некоторого критерия выбирается точка, в котороую можно попасть из текущей. Если очередная выбранная точка совпала с заданной конечной точкой, то маршрут найден. Если не совпала - выполняется еще один шаг. Поскольку текущая точка может быть соединена с несколькими другими, то сначала выбирается точка с наименьшим номером. Для решения данной задачи задана программа (для появснения в программе приведены комментарии): #define N 8 void step(int, int, int); int map[N][N]; // карта: map[i,j]!=0, если точки i и j соединены int road[N]; // маршрут - номера точек карты int incl[N]; // incl[i]==1, если точка с номером i включена в road int start; // начальная точка маршрута int finish; // конечная точка маршрута int i, j; int main (void) { // инициализация массивов for (i=0; i<N; i++) road[i] = 0; for (i=0; i<N; i++) incl[i] = 0; for (i=0; i<N; i++) for (j=0; j<N; j++) map[i][j] = 0; // ввод значений элементов карты map[1][2] = 1; map[2][1] = 1; map[1][3] = 1; map[3][1] = 1; map[1][4] = 1; map[4][1] = 1; map[3][4] = 1; map[4][3] = 1; map[3][7] = 1; map[7][3] = 1; map[4][6] = 1; map[6][4] = 1; map[5][6] = 1; map[6][5] = 1; map[5][7] = 1; map[7][5] = 1; map[6][7] = 1; map[7][6] = 1; printf("Введите через пробел номер начальной и конечной точек: "); scanf("%d %d", &start, &finish); road[1] = start; // внести точку в маршрут incl[1] = 1; // пометить точку как включенную step(start, finish, 2); return 0; } void step(int s, int f, int p) { int c; // номер точки, в которую делается очередной шаг int i; if (s==f) { printf("Путь: "); for (i=1; i<=p-1; i++) printf("%d ", road[i]); printf("\n"); } else { // выбор очередной точки for (c=1; c<=N; c++) // проверка всех вершин if (map[s][c]!=0 && incl[c]==0) { // точка соединена с текущей и не включена в маршрут road[p] = c; // добавление вершины в путь incl[c] = 1; // пометка вершины как включенной step(c, f, p+1); incl[c] = 0; road[p] = 0; } } } Какие утверждения являются неверными для приведенной программы?
- # В каком случае будет подключен файл arr.h? #ifndef ARR #define ARR #include "arr.txt" #endif
- # Какой фрагмент кода выполняет вычисление суммы всех элементов массива arr?
- # В каком случае при возникновении ошибки при выделении памяти эта ошибка будет корректно обработана?