Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Что является достоинством языка С?
невысокие требования к квалификации программиста переносимость эффективность высокая структурированность
Что является недостатком языка С?
непереносимость недостаточная структурированность высокие требования к квалификации программиста низкая эффективность
По какой причине использование языка С предъявляет высокие требования к квалификации использующего его программиста?
в языке С отсутствует контроль за действиями программиста язык С используется для создания исключительно сложных систем программы на языке С менее наглядны по сравнению с программами на других языках, их сложнее сопровождать
Какое утверждение является верным?
язык С обладает недостаточной структурированностью, поэтому является языком среднего уровня язык С допускает прямую трансляцию в машинный код язык С менее совершенен по сравнению с традиционными языками высокого уровня
Почему язык С относится к языку среднего уровня?
язык С сочетает элементы языков высокого уровня с функциональностью ассемблера язык С менее совершенен по сравнению с традиционными языками высокого уровня язык С обладает недостаточной структурированностью
Для чего предназначена папка Resource Files в проекте, созданном в среде Microsoft Visual Studio 2010?
для хранения заголовочных файлов для хранения файлов, которые не добавлены в проект явно, но используются в исходном коде для хранения файлов с исходным кодом для хранения изображений иконок приложения
Какая папка предназначена для хранения файлов с исходным кодом в проекте, созданном в среде Microsoft Visual Studio 2010?
Какую информацию содержит файл Example.suo проекта, созданного в Microsoft Visual Studio 2010?
вспомогательную информацию о проекте, которая используется инструментами анализа кода Visual Studio информацию об открытых окнах, их расположении и прочих пользовательских параметрах информацию о том, какие проекты входят в данное решение
Какую информацию содержит файл Example.sln проекта, созданного в Microsoft Visual Studio 2010?
информацию об открытых окнах, их расположении и прочих пользовательских параметрах вспомогательную информацию о проекте, которая используется инструментами анализа кода Visual Studio информацию о том, какие проекты входят в данное решение
Какой файл проекта, созданного в Microsoft Visual Studio 2010, содержит настройки среды Visual Studio (информацию об открытых окнах, их расположении и прочих пользовательских параметрах)?
Example.suo Example.sln Example.sdf
Заданы переменные:
char ch = 'a'; int a; float b; double c = 4.5;
Какой тип получит арифметическое выражение ch + a + b + c? int char double приведенное выражение нельзя вычислить, так как в операции сложения нельзя задавать символьные переменные
Какой тип будет иметь переменная ch после выполнения приведения типов для вычисления значения d?
char ch = 'a'; int a; float b; double c = 4.5; double d;
printf("Enter a:"); scanf("%d", &a); printf("Enter b:"); scanf("%lf", &b); d = (double)ch + a + b + c;
char int double
Переменные x и y объявлены следующим образом:
int x; short y;
Какие утверждения являются верными при выполнении арифметического выражения x + y?
значение y будет преобразовано к int результат выражения получит тип short значение x будет преобразовано кshort результат выражения получит тип int
В программе объявлены переменные:
int x = 15, y = 2; float z; z = x/y; printf("z = %f\n", z);
В результате выполнения каких операций будет выведено значение z = 7.5?
z = (float)(x/y); printf("z = %.1f\n", z);
z = x/y; printf("z = %.1f\n", z);
z = (float)x/y; printf("z = %f\n", z);
z = (1.0*x)/y; printf("z = %.1f\n", z);
float Z = 7.0; z = (float)x/y; printf("z = %.1f\n", Z);
В программе объявлены переменные:
int x = 15, y = 2; float z; z = x/y; printf("z = %f\n", z);
В результате выполнения какой операции будет выведено значение z = 7?
z = x/y; printf("z = %f\n", z);
z = x/y; printf("z = %.1f\n", z);
z = x/y; printf("z = %d\n", (int)z);
Каким будет значение переменной d после выполнения заданных операций и почему?
int a = 15, b = 2; float c = 1.0F; float d;
d = c*(a/b);
d = 7.0, так как при выполнении деления произойдет потеря точности d = 7, так как в результате выполнения арифметического выражения будет выполнено преобразование к типу int d = 7.5, так как d имеет тип с плавающей точкой
Какой фрагмент кода содержит не более одной ошибки?
char strCourseName[100]; int iLecCount, iLecNumber;
printf("Какой курс Вы изучаете?\n"); scanf_s("%s", &strCourseName, 99);
printf("Сколько лекций содержится в курсе \"%s\"?\n", strCourseName); scanf_s("%d", &iLecCount);
printf("Какую лекцию Вы изучаете?\n"); scanf_s("%d", &iLecNumber);
printf("Вам осталось изучать %d лекции(-й)\n", iLecCount-iLecNumber);
char answer, strCourseName[100];
printf("Какую лекцию Вы изучаете?\n"); scanf_s("%s", &strCourseName, 99);
printf("Есть ли у Вас вопросы по лекции "%s" (y/n)?\n", strCourseName); scanf_s("%s", &answer);
char answer; char strLecName[50] = "Переменные и базовые типы данных языка С";
printf("Знакома ли Вам тема лекции \"%s\" (y/n)?\n", &strLecName); scanf_s("%s", &answer);
Какой фрагмент кода содержит ошибки?
char strCourseName[100]; int iLecCount, iLecNumber;
printf("What course are you studing?\n"); scanf_s("%s", strCourseName, 99);
printf("How many lections in the course \"%s\"?\n", strCourseName); scanf_s("%d", &iLecCount);
printf("Which lection are you studing?\n"); scanf_s("%d", &iLecNumber);
printf("You must study %d lections to complete the course\n", iLecCount-iLecNumber);
char answer; char strLecName[50] = "Переменные и базовые типы данных языка С";
printf("Знакома ли Вам тема лекции "%s" (y/n)?\n", strLecName); scanf_s("%s", &answer);
char answer, strCourseName[100];
printf("Какую лекцию Вы изучаете?\n"); scanf_s("%s", &strCourseName, 99);
printf("Есть ли у Вас вопросы по лекции \"%s\" (y/n)?\n", strCourseName); scanf_s("%s", &answer);
Какой фрагмент кода не содержит ошибок?
char answer; char strLecName[50] = "Переменные и базовые типы данных языка С";
printf("Знакома ли Вам тема лекции "%s" (y/n)?\n", strLecName); scanf_s("%s", &answer);
char strCourseName[100]; int iLecCount, iLecNumber;
printf("What course are you studing?\n"); scanf_s("%s", strCourseName, 99);
printf("How many lections in the course \"%s\"?\n", strCourseName); scanf_s("%d", &iLecCount);
printf("Which lection are you studing?\n"); scanf_s("%d", &iLecNumber);
printf("You must study %d lections to complete the course\n", iLecCount-iLecNumber);
char answer, strCourseName[100];
printf("Какую лекцию Вы изучаете?\n"); scanf_s("%s", strCourseName, 99);
printf("Есть ли у Вас вопросы по лекции \"%s\" (y/n)?\n", strCourseName); scanf_s("%s", answer);
Какие утверждения являются неверными?
функция printf() предназначена для вывода данных только в файл функция puts() заменяет символ конца строки '\0' на символ новой строки '\n' функции printf() и puts() полностью аналогичны и ничем не отличаются функция printf() записывает данные в стандартный выходной поток в соответствии с заданной строкой форматирования
Какие утверждения являются верными?
функция puts() заменяет символ конца строки '\0' на символ новой строки '\n' функции printf() и puts() полностью аналогичны и ничем не отличаются функция printf() записывает данные в стандартный выходной поток в соответствии с заданной строкой форматирования функция printf() предназначена для вывода данных только в файл
Каким будет значение переменной FirstName после выполнения приведенного фрагмента кода, если в запросе программы пользователь введет данные о себе в виде Иван Иванов,30?
В результате выполнения какого программного кода после ввода пользователем Иван Иванов, 30 будет выведено сообщениеПриятно познакомиться, Иван Иванов!?
Каким образом пользователь должен ввести данные о себе, чтобы в результате выполнения приведенного фрагмента кода программа вывела приветствие Приятно познакомиться, Иван Иванов!?
Какой дипазон значений имеет тип int на 32-разрядных платформах?
от 0 до 65535 от –32768 до 32767 от 0 до 4294967295 от –2147483648 до 2147483647
Какой дипазон значений имеет тип unsigned int на 32-разрядных платформах?
от 0 до 4294967295 от 0 до 65535 от –32768 до 32767 от –2147483648 до 2147483647
Что будет выведено на экран в результате выполнения приведенного фрагмента кода на 32-битной платформе?
printf("\n Maximum integer: %d\n ", INT_MAX);
Maximum integer: 32767 Maximum integer: 2147483647 Maximum integer: 4294967295 Maximum integer: 65535
Размер (в байтах) объектов каких типов данных не зависит от разрядности процессора?
int char unsigned int
Размер (в байтах) объектов каких типов данных зависит от разрядности процессора?
int char unsigned int
Какие утверждения являются верными?
объект типа int всегда занимает 16 бит допустимый диапазон для всех типов данных не зависит от разрядности процессора объект типа char всегда занимает 8 бит
Чему будет равен результат вычисления a + b, если переменные имеют заданные значения?
int a = SCHAR_MIN; int b = SCHAR_MAX;
1 -1 0
Чему будет равен результат вычисления b - a, если переменные имеют заданные значения?
int a = 2*SCHAR_MAX; int b = UCHAR_MAX;
0 -1 1
Чему будет равен результат вычисления a + b, если переменные имеют заданные значения?
int a = INT_MIN; int b = INT_MAX;
1 -1 0
Какой цикл реализует приведенную структурную схему?
for while do while
Какой цикл является циклом с предусловием?
do while while for
Какой цикл реализует приведенную структурную схему?
do while while for
В каком случае при выполнении приведенного кода не возникнет зацикливания?
int x=1, y = 1; for (; ; x++) { y = y*2; printf("%d ", x); if (x>=5) break; }
int x=1, y = 1; for (; x<5; x++) { y = y*2; printf("%d ", x); }
int x, y = 1; for (x = 0; x < 5; x++) { x = y*2; printf("%d ", x); }
int x=0, y = 1; while (1) { y = y*2; printf("%d ", x); x++; }
В каком случае при выполнении приведенного кода возникнет зацикливание?
int x=1, y = 1; for (; ; x++) { y = y*2; printf("%d ", x); if (x>=5) break; }
int x=1, y = 1; for (; x<5; x++) { y = y*2; printf("%d ", x); }
int x, y = 1; for (x = 0; x < 5; x++) { x = y*2; printf("%d ", x); }
int x=0, y = 1; while (1) { y = y*2; printf("%d ", x); x++; }
В каком случае при выполнении приведенного кода возникнет зацикливание?
int x, y = 1; for (x = 0; x < 5; x++) { x = y*2; printf("%d ", x); }
int x=1, y = 1; for (; ; x++) { y = y*2; printf("%d ", x); if (x>=5) break; }
int x=1, y = 1; for (; x < 5; x++) { y = y*2; printf("%d ", x); }
int x = 5, y = 1; do y = x*2; while (y<=10);
В результате выполнения какого фрагмента кода значение переменной y будет равно 11?
int x = 5, y = 1; do { y = x+1; x++; } while (y<=10);
int x = 5, y = 10; while (y<=x) y = x+1; y = x*2+1;
int x = 5, y = 10; while (y<=x) { printf("%d ", y); y = x*2+1; }
В результате выполнения какого фрагмента кода значение переменной y будет равно 10?
int x = 5, y = 1; do { y = x+1; x++; } while (y<=10);
int x = 5, y = 10; while (y<=x) { printf("%d ", y); y = x*3; }
int x = 5, y; for(y=1; y<=x; ++y) { printf("%d ", y); y = x*2; }
Чему будет равно значение переменной y в результате выполнения приведенного фрагмента кода?
int x = 5, y; for(y=1; y<=x; ++y) printf("%d ", y); y = x*2; 1 10 11
Ниже приведены несколько вариантов программы для нахождения всех делителей целого положительного числа (условный оператор if (!(num % div)) определяет, делится ли число num на div без остатка). В каком случае цикл будет выполнен хотя бы один раз для переменной num = 3?
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
do { if (!(num % div)) printf("%d ", div); div++; } while (div <= half);
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
while (div <= half) { if (!(num % div)) printf("%d ", div); div++; }
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2;
for (div = 2; div <= half; div++) { if (!(num % div)) printf("%d ", div); }
Ниже приведены несколько вариантов программы для нахождения всех делителей целого положительного числа (условный оператор if (!(num % div)) определяет, делится ли число num на div без остатка). Пользователь ввел значение переменной num = 3. В каком случае цикл не выполнится ни одного раза?
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2;
for (div = 2; div <= half; div++) { if (!(num % div)) printf("%d ", div); }
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
do { if (!(num % div)) printf("%d ", div); div++; } while (div <= half);
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
while (div <= half) { if (!(num % div)) printf("%d ", div); div++; }
Ниже приведены несколько вариантов программы для нахождения всех делителей целого положительного числа (условный оператор if (!(num % div)) определяет, делится ли число num на div без остатка). Пользователь ввел значение переменной num = 3. В каком случае значение переменной div не изменится?
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2;
for (div = 2; div <= half; div++) { if (!(num % div)) printf("%d ", div); }
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
while (div <= half) { if (!(num % div)) printf("%d ", div); div++; }
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
do { if (!(num % div)) printf("%d ", div); div++; } while (div <= half);
Необходимо написать программу для проверки пароля, вводимого пользователем. Программа должна предоставлять пользователю только три попытки ввода пароля. Верный пароль - число 95. Какой фрагмент кода реализует поставленную задачу?
int i, psw = 0; printf("Введите пароль: ");
for (i=0; i<3 && psw!=95; i++) scanf("%d", &psw);
int i, psw = 0; printf("Введите пароль: ");
while (psw!=95) { for (i=0; i<3; i++) scanf("%d", &psw); }
int i = 0, psw = 0; printf("Введите пароль: ");
while (i<3 || psw!=95) { scanf("%d", &psw); i++; }
Необходимо написать программу для проверки пароля, вводимого пользователем. Программа должна предоставлять пользователю только три попытки ввода пароля. Верный пароль - число 95. Какой фрагмент кода реализует поставленную задачу?
while (psw!=95) { for (i=0; i<3; i++) scanf("%d", &psw); }
int i = 0, psw = 0; printf("Введите пароль: ");
while (i<3 && psw!=95) { scanf("%d", &psw); i++; }
Необходимо написать программу для проверки пароля, вводимого пользователем. Программа должна предоставлять пользователю только три попытки ввода пароля. Верный пароль - число 95. Какой фрагмент кода реализует поставленную задачу?
int i = 0, psw = 0; printf("Введите пароль: ");
do { scanf("%d", &psw); i++; } while (i<3 && psw!=95);
int i = 1, psw = 0; printf("Введите пароль: ");
while (i<3 && psw!=95) { scanf("%d", &psw); i++; }
int i, psw = 0; printf("Введите пароль: "); scanf("%d", &psw);
for (i=0; i<3 && psw!=95; i++) scanf("%d", &psw);
Какое утверждение является верным для приведенного фрагмента кода?
int x; printf("Угадайте число:\n"); for (x=0; x!=123; ) scanf("%d", &x);
цикл выполняется 123 раза цикл выполняется, пока пользователь не введет число 123 цикл выполняется, пока пользователь не введет число 0 при компиляции приведенного кода возникнет ошибка
Сколько раз будет выполнен цикл for?
int x=123; printf("Угадайте число:\n"); for (x=0; x==123; ) scanf("%d", &x);
заранее неизвестно 0 123
В результате выполнения какого фрагмента кода на экран будут выведены 5 строк, в каждой из которых будет на 1 звездочку меньше, чем в предыдущей?
int i, j; for (i=5; i>0; i--) { for (j=i; j<5; j++) printf("*"); printf("\n"); }
int i, j; for (i=0; i<5; i++) for (j=0; j<5; j++) printf("*");
int i, j; for (i=0; i<5; i++) { for (j=i; j<5; j++) printf("*"); printf("\n"); }
В каком случае цикл for не будет бесконечным?
int i = 1; char ch; for ( ; ; ) { ch = getchar(); if (ch != 'y') i++; }
int i; char ch; for (i=1; i<5 ; ) { ch = getchar(); if (ch != 'y') i++; }
int i; char ch; for (i=1; ; i++) { ch = getchar(); if (ch != 'y') i++; }
int i = 0; char ch; for (; i<5 ; i++) { ch = getchar(); if (ch != 'y') i++; }
В результате выполнения какого фрагмента кода на экран будет выведена таблица чисел от 1 до 9 и их квадратов?
int x, n = 1; while (n<10) { x = n*n; printf("%d %d\n", n, x); n++; }
int x, n; for (n=1; n<9; n++) { x = n*n; printf("%d %d\n", n, x); }
int x, n = 1; while (n<=10) { x = n*n; printf("%d %d\n", n, x); }
В результате выполнения какого фрагмента кода на экран будет выведена таблица чисел от 1 до 10 и их квадратов?
int x, n = 1; while (n<10) { x = n*n; printf("%d %d\n", n, x); n++; }
int x, n; for (n=1; n<=10; n++) { x = n*n; printf("%d %d\n", n, x); }
int x, n = 1; while (n<=10) { x = n*n; printf("%d %d\n", n, x); }
В результате выполнения какого фрагмента кода на экран будут выведены 5 строк по 5 звездочек?
int i; for (i=0; i<5; i++) printf("*****\n");
int i, j; for (i=0; i<5; i++) { for (j=0; j<5; j++) printf("*"); printf("\n"); }
int i, j; for (i=0; i<5; i++) for (j=0; j<5; j++) printf("*");
int i, j; for (i=0; i<5; i++) { for (j=i; j<5; j++) printf("*"); printf("\n"); }
В каком случае цикл for будет выполняться бесконечно?
int i; char ch; for (i=1; i<5 ; ) { ch = getchar(); if (ch != 'y') i++; }
int i = 1; char ch; for ( ; ; ) { ch = getchar(); if (ch != 'y') i++; }
int i = 0; char ch; for (; i<5 ; i++) { ch = getchar(); if (ch != 'y') i++; }
int i; char ch; for (i=1; ; i++) { ch = getchar(); if (ch != 'y') i++; }
В результате выполнения какого фрагмента кода на экран будут выведены 5 строк, в каждой из которых будут содержаться звездочки, причем в каждой последующей строки будет на одну звездочку больше, чем в предыдущей? int i, j; for (i=5; i>0; i--) { for (j=i-1; j<5; j++) printf("*"); printf("\n"); }
int i, j; for (i=5; i>0; i--) { for (j=i; j<5; j++) printf("*"); printf("\n"); }
int i, j; for (i=0; i<5; i++) { for (j=i; j<5; j++) printf("*"); printf("\n"); }
int i, j; for (i=0; i<5; i++) for (j=0; j<5; j++) printf("*");
Как организовать бесконечный цикл while? while (0) { ... } while (-1) { ... } while (1) { ... }
Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Что будет выводиться на экран во время выполнения приведенного фрагмента кода?
int x, n = 1; while (n<=10) { x = n*n; printf("%d %d\n", n, x); }
таблица чисел от 1 до 10 и их квадратов 10 строк с квадратами чисел от 1 до 10 бесконечное число строк "1 1"
Игра "Угадай число" заканчивавается, если задуманное число угадано, или количество попыток достигло определенного значения, например, 10. Главный цикл игры реализован следующим образом:
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while <Условие>
c - число попыток, n - задуманное число. Каким должно быть условие завершения игры?
Игра "Угадай число" заканчивавается, если задуманное число угадано, или количество попыток достигло определенного значения, например, 10. Какой фрагмент кода реализует эту игру неверно, если c - число попыток, n - задуманное число?
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while ((n!=m) && (c<10))
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while ((n!=m) && (c<=10))
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while ((n!=m) || (c<=10))
Игра "Угадай число" заканчивавается, если задуманное число угадано, или количество попыток достигло определенного значения, например, 10. Какой фрагмент кода правильным образом реализует эту игру, если c - число попыток, n - задуманное число?
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while ((n!=m) && (c<=10))
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while (n!=m) || (c<=10))
int c = 0, n = 100, m; do { printf("Ваш вариант: "); scanf("%d", &m); c++; } while ((n!=m) && (c<10))
При вводе каких значений выполнение цикла не будет завершено?
int num; do { scanf("%d", &num); } while (num > 100);
120 -20 100 -100
Какое назначение может иметь в программе приведенный цикл без тела?
for(t=0; t<SOME_VALUE; t++) ;
задание цикла без тела недопустимо вычисление значения SOME_VALUE задержка выполнения последующей части программы
При вводе каких значений выполнение цикла завершится?
int num; do { scanf("%d", &num); } while (num > 100);
120 100 200 -100
Какие утверждения являются неверными?
операторы циклов for, while и do while не являются взаимозаменяемыми в случаях, когда число итераций заранее не известно, удобнее использовать оператор while проверка условия выполняется на каждой итерации цикла
Какие утверждения являются верными?
в случаях, когда число итераций заранее не известно, удобнее использовать оператор while операторы циклов for, while и do while не являются взаимозаменяемыми проверка условия выполняется на каждой итерации цикла
Какой оператор цикла обычно используется в случаях, когда цикл требуется обязательно выполнить хотя бы один раз?
do while for while
Какая схема является структурной схемой условного оператора?
Структурная схема какого оператора представлена ниже?
оператора switch цикла do while конструкции if - else оператора if
Какой оператор используется для прерывания программного цикла при некотором условии?
goto continue return break
Какой оператор используется для выхода из функции при выполнении некоторых условий?
continue return break goto
При каких значениях переменной A значение переменной cond будет равно 1?
int cond; int A = 1; cond = (A >= 100) && (A <= 150);
при A = 100 при A = 150 при A = 120 при A = 50 при A = 200
При каких значениях переменной A значение переменной cond будет равно 0?
int cond; int A = 1; cond = (A >= 100) && (A <= 150);
при A = 150 при A = 120 при A = 50 при A = 200 при A = 100
При каких значениях переменной A значение переменной cond будет равно 0?
int cond,; cond = (A==5) || ((A>10) && (A<1));
при A = 5 при A = 7 при A = 1 при A = 0 при A = 10 при A = 11
В результате выполнения какого фрагмента кода на экран будут выведены числа от 0 до 10? int t; for(t=0; t<100; t++) { printf("%d \n", t); if(t==10) break; }
приведенный фрагмент кода содержит ошибку (метка loop1 объявлена раньше опеаратора goto) выводит на экран только первое значение x, удовлетворяющее заданному условию выводит на экран числа от 1 до 5
Какой фрагмент кода определяет минимальное из двух чисел?
int a = rand(); int b = rand(); int minab = (a < b) ? a : b; printf("minab = %d", minab);
int a = rand(); int b = rand(); int minab = (a > b) ? a : b; printf("minab = %d", minab);
int a = rand(); int b = rand(); int minab = (a > b) ? b : a; printf("minab = %d", minab);
В результате выполнения какого фрагмента кода значение переменной m будет равно 8?
int k = 0, m;
goto lbl;
{int a = 3, b = 4; k = a + b; lbl: m = k + 1; }
int k = 0, m;
goto lbl;
lbl: {int a = 3, b = 4; k = a + b; m = k + 1; }
int k = 0, m; int a = 3, b = 4; k = a + b;
goto lbl; lbl: m = k + 1;
Какой фрагмент кода полностью аналогичен заданному?
int x = 10, y; if(x>9) y = 100; else y = 200;
int x = 10, y; y = x<9 ? 100 : 200;
int x = 10, y; y = x>9 ? 100 : 200;
int x = 10, y; y = x<9 ? 200 : 100;
Какой фрагмент кода определяет максимальное из двух чисел?
int a = rand(); int b = rand(); int maxab = (a > b) ? a : b; printf("maxab = %d", maxab);
int a = rand(); int b = rand(); int maxab = (a < b) ? a : b; printf("maxab = %d", maxab);
int a = rand(); int b = rand(); int maxab = (a > b) ? b : a; printf("maxab = %d", maxab);
Дана программа определения дня недели:
int x; printf("Введите число от 1 до 7: "); scanf_s("%d", &x);
switch (x<=5 ? 1 : x==6 ? 2 : 3) { case 1: printf("Сегодня рабочий день"); break; case 2: printf("Сегодня суббота"); break; case 3: printf("Сегодня воскресенье"); break; default: printf("Ошибка! Вы ввели неверное число"); break; }
Какое сообщение будет выведено на экран, если в запросе ввода пользователь задаст число 8?
Сегодня рабочий день Сегодня воскресенье Ошибка! Вы ввели неверное число Сегодня суббота
Что будет выведено на экран в результате выполнения приведенных инструкций при попытке пользователя вычислить значение 5^6?
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; } if (f) printf ("Результат: %d", res);
в процессе выполнения приведенного фрагмета кода возникнет ошибка
Неизвестная операция Результат: 0
Неизвестная операция
В какой программе ситуация деления на нуль обрабатывается некорректно?
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': switch (b) { case 0: printf("Деление на 0!\n"); default: res = a/b; } break; default: printf("Неизвестная операция 111"); f = 0; } if (f) printf ("Результат: %d 222", res); int a, b, res; char op; int f = 1;
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': switch (b) { case 0: printf("Деление на 0!\n"); break; default: res = a/b; } break; default: printf("Неизвестная операция 111"); f = 0; } if (f) printf ("Результат: %d 222", res);
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': res = a/b; break; default: printf("Неизвестная операция"); f = 0; } if (f) printf ("Результат: %d", res);
При выполнении какого варианта программы определения дня недели при вводе числа 8 на экране будет выведено сообщение Ошибка! Вы ввели неверное число?
int x; printf("Введите число от 1 до 7: "); scanf_s("%d", &x);
switch (x<=5 ? 1 : x==6 ? 2 : x==7 ? 3 : 4) { case 1: printf("Сегодня рабочий день"); break; case 2: printf("Сегодня суббота"); break; case 3: printf("Сегодня воскресенье"); break; case 4: printf("Ошибка! Вы ввели неверное число"); break; }
int x; printf("Введите число от 1 до 7: "); scanf_s("%d", &x);
switch (x>=5 ? 1 : x==6 ? 2 : x==7 ? 3 : 4) { case 1: printf("Сегодня рабочий день"); break; case 2: printf("Сегодня суббота"); break; case 3: printf("Сегодня воскресенье"); break; default: printf("Ошибка! Вы ввели неверное число"); break; }
int x; printf("Введите число от 1 до 7: "); scanf_s("%d", &x);
switch (x<=5 ? 1 : x==6 ? 2 : 3) { case 1: printf("Сегодня рабочий день"); break; case 2: printf("Сегодня суббота"); break; case 3: printf("Сегодня воскресенье"); break; default: printf("Ошибка! Вы ввели неверное число"); break; }
Чему будет равно значение переменной f при попытке пользователя вычислить значение 5^6?
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);
0 1 2
В какой программе будет корректно обработана ситуация деления на нуль?
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': res = a/b; break; default: printf("Неизвестная операция"); f = 0; } if (f) printf ("Результат: %d", res);
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': switch (b) { case 0: printf("Деление на 0!\n"); break; default: res = a/b; } break; default: printf("Неизвестная операция 111"); f = 0; } if (f) printf ("Результат: %d 222", res);
switch (op) { case '+': res = a+b; break; case '-': res = a-b; break; case '*': res = a*b; break; case '/': switch (b) { case 0: printf("Деление на 0!\n"); default: res = a/b; } break; default: printf("Неизвестная операция 111"); f = 0; } if (f) printf ("Результат: %d 222", res);
Чему будет равен результат вычисления значения 5+6 в результате выполнения приведенного фрагмента кода?
switch (op) { case '+': res = a+b; case '-': res = a-b; break; case '*': res = a*b; break; case '/': res = a/b; break; default: printf("Неизвестная операция"); f = 0; } if (f) printf ("Результат: %d", res);
-1 6 5 11
Каким будет результат выполнения приведенного фрагмента кода, если пользователь введет число 6?
int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2;
do { if (!(num % div)) printf("%d ", div); div++; } while (div <= half);
2 3 6 1 2 3 6 2 3
Что будет выведено на экран в результате выполнения приведенного фрагмента кода?
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; return; printf("%d\n", n); n++; }
все нечетные числа от 1 до 10 первое нечетное число - число 1 все числа от 1 до 10 все четные числа от 1 до 10
В результате выполнения какого фрагмента кода на экран будет выведено одно число?
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; return; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; continue; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; break; printf("%d\n", n); n++; }
Для каких значений переменной i в результате выполнения приведенного фрагмента кода знак квадрата числа будет противоположен знаку самого числа?
int isqrd = 0, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = (!(i%2) && i>0) ? i*i : -(i*i);
printf("%d в квадрате %d", i, isqrd);
-1 4 5
В каком случае, если пользователь введет число -4, на экран будет выведено сообщение -4 в квадрате = -16? int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i<0 ? i*i : -(i*i);
printf("%d в квадрате = %d", i, isqrd);
int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i>0 ? i*i : -(i*i);
printf("%d в квадрате = %d", i, isqrd);
int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i>0 ? i*i : -(i*i);
printf("%d в квадрате = -%d", i, isqrd);
В каком случае, если пользователь введет число 4, на экран будет выведено сообщение 4 в квадрате = -16?
int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i>0 ? -(i*i) : i*i;
printf("%d в квадрате %d", i, isqrd);
int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i<0 ? i*i : -(i*i);
printf("%d в квадрате %d", i, isqrd);
int isqrd, i;
printf("Введите число: "); scanf("%d", &i);
isqrd = i>0 ? i*i : -(i*i);
printf("%d в квадрате %d", i, isqrd);
Задан цикл, который выводит все числа от 1 до 10:
int n = 1; (1)
while (n<=10) (2) { if (n%2) (3) printf("%d\n", n); (4) n++; (5) printf("%d\n", n); (6) n++; (7) }
Как изменить приведенный цикл, чтобы на экран выводились только нечетные числа от 1 до 10?
после строки (5) добавить оператор continue в строке (5) удалить приращение переменной n изменить условие в строке (3) на (!(n%2))
В каком случае на экран будут выведены только нечетные числа от 1 до 10?
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; continue; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (!(n%2)) printf("%d\n", n); n++; continue; printf("%d\n", n); n++; }
В каком случае на экран будут выведены только четные числа от 1 до 10?
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; continue; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (!(n%2)) printf("%d\n", n); n++; continue; printf("%d\n", n); n++; }
int n = 1;
while (n<=10) { if (n%2) printf("%d\n", n); n++; printf("%d\n", n); n++; }
Нужно посчитать количество продукции, выпущенной каждым заводом и количество продукции каждого наименования, выпущенной всеми заводами. Вычисленные и исходные данные объединены в таблицу: Какой тип массива необходимо использовать для решения поставленной задачи?
двумерный одномерный многомерный
Какие утверждения являются верными?
скорость доступа к элементам массива не зависит от его размерности в случае, когда размерность массива меньше, чем требуется, возникает ошибка компиляции элементы массива нумеруются с нуля ячейка памяти с наименьшим адресом относится к первому элементу одномерного массива, а с наибольшим – к последнему
Почему доступ к элементам многомерного массива происходит значительно медленнее, чем к элементам одномерного?
многомерные массивы хранят больше данных при обращении к многомерным массивам много времени затрачивается на вычисление адреса, так как при этом приходится учитывать значение каждого индекса место хранения для всех элементов многомерного массива определяется во время компиляции, поэтому для выделения памяти в этом случае требуется больше времени
Каким образом выделяется память под двумерный массив int a[3][2]?
Каким образом хранится в памяти массив a, начинающийся по адресу 1000 и объявленный как int a[7]? Какие утверждения являются верными?
ячейка памяти с наименьшим адресом относится к первому элементу массива, а с наибольшим – к последнему элементы массива располагаются в памяти случайным образом, занимая свободные участки памяти элементы многомерного массива располагаются в памяти в порядке возрастания самого правого индекса
По какой формуле вычисляется общий размер двумерного массива в байтах?
всего байт = число строк * число столбцов * размер типа в байтах всего байт = размер типа в байтах * количество элементов всего байт = размер1* размер2*...* размерN *размер типа в байтах
По какой формуле вычисляется общий размер одномерного массива в байтах?
всего байт = число строк * число столбцов * размер типа в байтах всего байт = размер типа в байтах * количество элементов всего байт = размер1* размер2*...* размерN *размер типа в байтах
По какой формуле вычисляется общий размер многомерного массива в байтах?
всего байт = число строк * число столбцов * размер типа в байтах всего байт = размер типа в байтах * количество элементов всего байт = размер1* размер2*...* размерN *размер типа в байтах
Почему при инициализации массива int arr2[][2] = {{1,2,3}, {4,5,6}}; возникнет ошибка компиляции?
потому что указаны лишние фигурные скобки потому что компилятор не смжет определить длину подмассивов, так как не указана размерность самого левого измерения потому что подмассивы имеют неверную размерность
В каком случае сумма всех элементов массива будет подсчитана правильно?
#include <stdio.h> #define N 10
int main() { int i, sum;
int arr[N] = {3, 4, 5, 4, 4}; for (i = 1, sum = 0; i<=N; i++) sum += arr[i]; printf("Сумма элементов: %d\n", sum);
return 0; }
#include <stdio.h> #define N 10
int main() { int i, sum;
int arr[N] = {3, 4, 5, 4, 4}; for (i = 0, sum = 0; i<N; i++) sum += arr[i]; printf("Сумма элементов: %d\n", sum);
return 0; } #include <stdio.h> #define N 10
int main() { int i, sum;
int arr[N] = {3, 4, 5, 4, 4}; for (i = 0, sum = 0; i<N+1; i++) sum += arr[i]; printf("Сумма элементов: %d\n", sum);
return 0; }
Вы можете обратится к нам напрямую, через:
По Skype: molodoyberkut По Telegram: @MolodoyBerkut По ICQ: 657089516