Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Используя таблицу кодов ASCII, определите, что будет выведено на экран в результате выполнения приведенной программы? #include <stdio.h> #define N 7 int main() { int i, j, k, buf; char arr[N] = "Lection"; for (i=0; i<N; i++) for (j=0; j<N-1; j
Используя таблицу кодов ASCII, определите, что будет выведено на экран в результате выполнения приведенной программы?
#include <stdio.h>
#define N 7
int main()
{
int i, j, k, buf;
char arr[N] = "Lection";
for (i=0; i<N; i++)
for (j=0; j<N-1; j++)
{
if (arr[j] < arr[j+1])
{
buf = arr[j];
arr[j] = arr[j+1];
arr[j+1] = buf;
}
};
for (k=0; k<N; k++)
printf("%c ", arr[k]);
return 0;
}
вопрос
Правильный ответ:
L c e i n o t
c e i n o t L
t o n i e L
L t o n i e
Сложность вопроса
20
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Спасибо за помощь по интуиту.
01 ноя 2017
Аноним
Экзамен сдал на пять с минусом. Спасибо за халяуву
20 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию sum, которая будет вычислять сумму всех элементов массива. В данную функцию должно передаваться два параметра - массив и размер массива. В какой программе функция sum объявлена верно?
- # В результате выполнения какой программы значением переменной s будет строка в верхнем регистре?
- # Что произойдет при выполнении программы? int summa(int N, int a[6]); int main() { int i,n; int a[6] = {8, 65, 10, 2, 4, 1}; n = sizeof(a)/sizeof(a[0]); printf("Сумма: %d", summa(n-1, a)); } int summa(int N, int a[6]) { return a[N]+summa(N-1, a); }
- # В приведенной программе выполняется перераспределение памяти для увеличения размерности массива: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; arr = (int *)realloc(arr, (N+2)*sizeof(int)); for (i=0; i<N; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } 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]); } free(arr); return 0; } Какие изменения нужно внести в программу для ее корректной работы?
- # Задан указатель int **m на массив указателей: int i; int **m; m = (int **)calloc(5,sizeof(int *)); for (i=0; i<5; i++) m[i] = (int *)calloc(3,sizeof(int)); Как в данном случае освободить выделенную память?