Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Что произойдет после выполнения приведенной программы? #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); for (i=0; i<n; i++) printf("arr[%d] = %d\n", i, arr[i]); return 0;
Что произойдет после выполнения приведенной программы?
#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);
for (i=0; i<n; i++)
printf("arr[%d] = %d\n", i, arr[i]);
return 0;
}
void fun(int *mas, int k)
{
int i, s = 0;
for (i=0; i<k; i++) mas[i] *= 2;
}
вопрос
Правильный ответ:
ничего не произойдет, так как функция
fun(int *mas, int k)
не возвращает значения
значения всех элементов массива
arr
будут увеличены в два раза
размер памяти для хранения массива
arr
будет увеличен в два раза Сложность вопроса
59
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
спасибо за ответ
16 авг 2020
Аноним
Кто ищет эти вопросы с интуитом? Это же элементарно (я не ботан)
18 июл 2020
Другие ответы на вопросы из темы программирование интуит.
- # Какая ошибка содержится в приведенной программе? int main (void) { struct train_info { char nazn[40]; int numb; char time[10]; }; typedef struct train_info train; train tr[3]; int i = 0, sum = 0, ch=0; char str[10], search[10]; while(ch!=121) { printf("\nEnter information about train (Q - quit): \n"); printf("Enter destination of the train: "); gets(tr[i].nazn); printf("Enter number of the train: "); gets(str); tr[i].numb = atoi(str); printf("Enter time of scheduled departure: "); gets(tr[i].time); ++i; printf("Quit? (y/n): "); ch = _getche(); }; printf("\n\nEnter train destination: "); gets(search); for (i=0; i<3; i++) { if (strcmp(tr[i].nazn,search)==0) { printf("\n\tTrain number: %d", tr[i].numb); printf("\n\tTime: %s", tr[i].time); } } if (i>=3) printf("There is no train to this destination"); return 0; }
- # Для какой локальной переменной, заданной в приведенном фрагменте кода, память выделяется при входе в блок и освобождается при выходе из него? int test(); int a = 1; int main (void) { int b, s; extern int x; static int c; s = test(); return 0; } int test() { int t = a; return t; } int x = 4;
- # Задана функция вычисления факториала: long fact (int n){ if ( n<1 ) return 1; else return n*fact(n-1); } Какая последовательность вызовов будет неверной, если в функции main задать long result=fact(3)?
- # Что обозначает подключение #include "..\some.h"?
- # При вводе каких значений выполнение цикла не будет завершено? int num; do { scanf("%d", &num); } while (num > 100);