Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Чему будет равно значение переменной str2 после выполнения приведенной программы? #include <stdio.h> #include <conio.h> int main() { char str1[10] = "", str2[10] = ""; char *ptr1, *ptr2; printf("Введите строку: %s", str1); scanf("%s", str1); p
Чему будет равно значение переменной str2
после выполнения приведенной программы?
#include <stdio.h>
#include <conio.h>
int main()
{
char str1[10] = "", str2[10] = "";
char *ptr1, *ptr2;
printf("Введите строку: %s", str1);
scanf("%s", str1);
ptr1 = str1;
ptr2 = str2;
while (ptr1>=str1) {
if (ptr1<str1) *ptr2 = '\0';
*ptr2 = *ptr1;
ptr1--;
ptr2++;
}
printf("str2 = %s\n", str2);
return 0;
}
вопрос
Правильный ответ:
в переменную
str2
будет скопирована введенная пользователем строка str1
в переменную
str2
будет в обратном порядке скопирована введенная пользователем строка str1
в переменную
str2
будет скопирован первый символ строки str1
Сложность вопроса
27
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на 4 с минусом. лол
12 дек 2018
Аноним
Я провалил зачёт, почему я не углядел этот чёртов сайт с ответами интуит в начале года
01 окт 2016
Другие ответы на вопросы из темы программирование интуит.
- # Что произойдет при выполнении приведенной программы, если пользователь задаст номер алгоритма 9? void PuzSortInc (int*, int ); void PuzSortDec (int*, int); int main (void) { int A[] = {56, 34, 2, 0, 1, -21, 6, 8, 7}; int i, n, alg; void (*pFun) (int*, int) = NULL; n = sizeof(A)/sizeof(A[0]); printf("Исходный массив: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); printf("\nВыберите алгоритм сортировки (1 - \"методом пузырька\" по возрастанию,\ 2 - \"методом пузырька\" по убыванию: "); scanf("%d", &alg); switch (alg) { case 1: pFun = PuzSortInc; break; case 2: pFun = PuzSortDec; break; default: printf("ERROR! Такого алгоритма не определено!"); } if (pFun) { pFun(A,n); printf("\nSorted array: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); }; return 0; } void PuzSortInc (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] > arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } void PuzSortDec (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] < arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } }
- # Что такое текстовый поток?
- # Описан шаблон структуры: struct addr { char name[30]; char street[40]; char city[20]; char state[3]; unsigned long int zip; }; Какие утверждения в данном случае являются верными?
- # Объявление какой структуры содержит ошибку?
- # Что такое указатель?