Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
В результате выполнения приведенного фрагмента кода на экран выводится значение переменной sum, равное 15: int i, N, sum = 0; int arr[] = {3, 2, 4, 5, 1}; int *ptr; N = sizeof(arr)/sizeof(arr[0]); ptr = arr; for (i=0; i<N; i++) sum += *ptr; Какое дейст
В результате выполнения приведенного фрагмента кода на экран выводится значение переменной sum
, равное 15:
int i, N, sum = 0;
int arr[] = {3, 2, 4, 5, 1};
int *ptr;
N = sizeof(arr)/sizeof(arr[0]);
ptr = arr;
for (i=0; i<N; i++)
sum += *ptr;
Какое действие выполняет данный код?
вопрос
Правильный ответ:
N
-кратное наращивание значения переменной sum
на величину, равную значению первого элемента массива arr
вычисление суммы всех элементов массива
arr
N
-кратное смещение указателя на значение, равное sum
Сложность вопроса
51
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, какого рожна я не нашёл данный сайт с решениями с тестами intuit в начале года
24 июл 2017
Аноним
Я преподаватель! Прямо сейчас уничтожьте сайт с ответами на интуит. Я буду жаловаться!
18 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Что произойдет после выполнения приведенной программы? #include <stdio.h> #define n 10 void fun(int *mas, int k); int main( void ) { int arr[n] = {3,4,5,4,4}; int i; fun(arr, n); return 0; } void fun(int *mas, int k) { int i, s = 0; for (i=0; i<k; i++) ++mas[i]; }
- # В какой программе выполняется неверное обращение к полям объединения?
- # Каким образом нумерются разряды байта?
- # Какие утверждения являются верными для приведенной программы? void fillOnly(int); void free_n(int); void fill_n(int); int main (void) { int n = 1; int in = 1; printf("\n Enter a length of string (naturel number): "); in = scanf_s("%i", &n); if (in != 1 || n < 1 || n > 15) { printf("\n Error input. Press any key to exit: "); _getch(); exit(0); } puts("\n\tResult:"); fill_n(n); printf("\n\n Press any key to exit: "); _getch(); return 0; } void fillOnly(int n) { if (n == 1) printf("\t%+3d\n", 1); else { fillOnly(n-1); printf("\t%+3d\n", n); free_n(n-1); } } void free_n(int n) { if (n == 1) printf("\t%+3d\n", -1); else { fillOnly(n-1); printf("\t%+3d\n", -n); free_n(n-1); } } void fill_n(int n) { if (n == 1) printf("\t%+3d\n", 1); else { if (n == 2) printf("\t%+3d\n\t%+3d\n", 1, 2); else { fillOnly(n-1); printf("\t%+3d\n", n); fill_n(n-2); } } }
- # Какое назначение может иметь в программе приведенный цикл без тела? for(t=0; t<SOME_VALUE; t++) ;