Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Какое утверждение будет верным после выполнения приведенной программы? #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int size1, size2, size3, i, n = 0; int arr1[N] = {1,2,3,4,5}, *arr; size1 = sizeof(arr1); arr = (int *)
Какое утверждение будет верным после выполнения приведенной программы?
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main(void)
{
int size1, size2, size3, i, n = 0;
int arr1[N] = {1,2,3,4,5}, *arr;
size1 = sizeof(arr1);
arr = (int *)calloc(N, sizeof(int));
if (!arr) {
printf("\nERROR! Out of memory in calloc() function. Press any key: ");
_getch();
exit(1);
};
for (i=0; i<N; i++) {
arr[i] = i+1;
n++;
printf("arr[%d] = %d\n", i, arr[i]);
}
size2 = N*sizeof(int);
arr = (int *)realloc(arr, (N+2)*sizeof(int));
if (!arr) {
printf("\nERROR! Out of memory in realloc() function. Press any key: ");
_getch();
exit(1);
};
for (i=N; i<N+2; i++) {
arr[i] = i+1;
printf("arr[%d] = %d\n", i, arr[i]);
}
for (i=0, n=0; i<N+2; i++) n++;
size3 = n*sizeof(int);
free(arr);
return 0;
}
вопрос
Правильный ответ:
size1
> size2
size2
< size3
size1
= size 3
Сложность вопроса
59
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Кто ищет данные ответы интуит? Это же совсем для даунов
09 авг 2018
Аноним
Если бы не данные ответы - я бы не смог решить c этими тестами intuit.
23 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Чему будет равно значение переменной s в результате выполнения приведенной программы? #include <stdio.h> #include <stdlib.h> #define n 2 #define m 3 int sum(int *a, int x, int y); int main( void ) { int i, s; int a[n][m] = {{1,2,3}, {4,5,6}}; s = sum(a, n, m); printf("Сумма элементов а: %d\n", s); return 0; } int sum(int *a, int x, int y) { int i, j, s = 0; for (i=0; i<x; i++) for (j=0; j<y; j++) s += a[i*y+j]; return s; }
- # Чему будет равно значение переменной t.a после выполнения приведенной программы? int main(void) { struct test { unsigned int a : 2; unsigned int b : 8; }; int c; struct test t; t.b = 255; t.a = t.b & 3; printf("t.a = %d\n", t.a); return 0; }
- # Какая программа реализует такое же преобразование, как функция strcpy(str2, str1);?
- # Чему будет равно значение переменной z после выполнения приведенного фрагмента кода? int x = 99, y = 100, z; int *p1, *p2, *p3; p1 = &x; p2 = &y; p3 = p2; x = y; z = *p1 + *p2 + *p3;
- # Какие операции допустимы для заданных переменных? int n = 123, t; void *p; int *pn; pn = &n;