Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Чему будет равно значение переменной str после выполнения приведенной программы? union test { char ch1[5]; char ch2[2]; char ch3[1]; }; int main(void) { union test t; char *str; t.ch3[0] = 'w'; strcpy(t.ch2, "be"); strcpy(t.ch1, "test"); t.ch1[2] = '\0';
Чему будет равно значение переменной str
после выполнения приведенной программы?
union test {
char ch1[5];
char ch2[2];
char ch3[1];
};
int main(void)
{
union test t;
char *str;
t.ch3[0] = 'w';
strcpy(t.ch2, "be");
strcpy(t.ch1, "test");
t.ch1[2] = '\0';
str = t.ch2;
return 0;
}
вопрос
Правильный ответ:
test
best
west
be
te
w
Сложность вопроса
86
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет данные ответы интуит? Это же не сложно
07 дек 2019
Другие ответы на вопросы из темы программирование интуит.
- # В каком случае файлы автоматически закрываются?
- # Каким будет значение переменной line в результате выполнения приведенной программы? int main( void ) { FILE *stream; char line[81]; int result; if ( fopen_s( &stream, "g:\\fseek.out", "w+" ) != 0 ) { printf( "The file fseek.out was not opened\n" ); return -1; } fprintf( stream, "Ivanov - 09.06.1980 \n" "Petrov - 10.03.1986 \n" "Sidorov - 08.11.1985\n"); result = fseek( stream, 0L, SEEK_SET); if( result ) perror( "Fseek failed" ); else { fgets( line, 80, stream ); printf( "%s", line ); } fclose( stream ); return 0; }
- # Объявлена структура: struct Account { int account; char name[30]; int balance; }; Каким образом данная структура хранится в памяти?
- # Определите, содержит ли приведенная программа ошибки? Если содержит, укажите, какие именно? #define MAX 20 double sum(double, double); int main (void) { struct test { char A[MAX+1]; double ax; char B[MAX+1]; double by; }; struct test AB; printf("\nEnter 1st name: "); gets_s(AB.A, MAX); printf("\nEnter the first real number: "); scanf_s("%lf", &AB.ax); _flushall(); printf("\nEnter 2nd name: "); gets_s(AB.B, MAX); printf("\nEnter the second real number: "); scanf_s("%lf", &AB.by); printf("\n\nThe sum of two numbers %1.2f and %1.2f, %s and %s: %1.2f\n", AB.ax, AB.by, AB.A, AB.B, sum(ax, by)); return 0; } double sum(double x, double y) { return (x + y); }
- # Указатель p инициализирован строковой константой: char *p = "тестовая строка". Какое утверждение является верным в данном случае?