Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Определите, содержит ли приведенная программа ошибки? Если содержит, укажите, какие именно? int main(void) { struct test { unsigned int : 3; unsigned int f1 : 1; unsigned int f2 : 1; unsigned int f3 : 1; unsigned int type : 8; unsigned int index : 18; };
Определите, содержит ли приведенная программа ошибки? Если содержит, укажите, какие именно?
int main(void)
{
struct test {
unsigned int : 3;
unsigned int f1 : 1;
unsigned int f2 : 1;
unsigned int f3 : 1;
unsigned int type : 8;
unsigned int index : 18;
};
int b;
struct test t, *pt;
pt = &t;
pt->f1 = 11;
t.type = 3439;
b = t.f1 + t.type;
printf("b = %d\n", b);
return 0;
}
вопрос
Правильный ответ:
в структуре
test
задано безымянное битовое поле
поле
t.f1
не инициализировано, поэтому не может участвовать в операции вычисления значения переменной b
программа не содержит ошибок
Сложность вопроса
76
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый тест интуит.
29 мар 2020
Аноним
Это очень намудрённый тест интуит.
17 май 2018
Другие ответы на вопросы из темы программирование интуит.
- # Каким образом должна быть объявлена функция Init для корректной работы приведенной программы? struct student { char fio[30]; int group; float average; }; <Прототи функции Init> void Print(struct student*); int main(void) { struct student s, *st; int i; s = Init("Ivanov I.", 3801, 5.00); st = &s; Print(st); return 0; } struct student Init(char* n, int i, float f) { struct student s, *st; st = &s; strcpy(st->fio, n); st->group = i; st->average = f; return s; } void Print(struct student *st) { printf("\nName: %s", st->fio); printf("\nGrouproup: %d", st->group); printf("\nAverage mark: %.2f\n", st->average); }
- # Чему будет равно значение переменной z в результате выполнения приведенной программы? #include <stdio.h> #define DIV(x, y) (x/y) int main() { float x=2.0, y=2.0; float z; z = DIV(x+1, y+1); printf("x = %.1f", x); return 0; }
- # Каким образом должен быть подключен файл some.h, находящийся на два уровня выше, чем главный файл?
- # Какое утверждение является верным?
- # Чему будет равно значение переменной f при попытке пользователя вычислить значение 5^6? int a, b, res = 0; char op; int f = 1; printf("Введите 1й операнд: "); scanf("%d", &a); printf("Введите знак операции: "); scanf("%s", &op); printf("Введите 2й операнд: "); scanf("%d", &b); switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': res = a/b; break; default: printf("Неизвестная операция\n"); f = 0; } f = f*2; if (f) printf ("Результат: %d", res);