Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"
  • Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"
  • Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"
Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"
  • Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"
  • Сертификат "Программирование на языке C в Microsoft Visual Studio 2010"

Программирование на языке C в Microsoft Visual Studio 2010

700,00 руб.
В течение часа!
Экзамен "Программирование на языке C в Microsoft Visual Studio 2010" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
12552 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Что является достоинством языка С?

невысокие требования к квалификации программиста
переносимость
эффективность
высокая структурированность


Что является недостатком языка С?

непереносимость
недостаточная структурированность
высокие требования к квалификации программиста
низкая эффективность


По какой причине использование языка С предъявляет высокие требования к квалификации использующего его программиста?

в языке С отсутствует контроль за действиями программиста
язык С используется для создания исключительно сложных систем
программы на языке С менее наглядны по сравнению с программами на других языках, их сложнее сопровождать


Какое утверждение является верным?

язык С обладает недостаточной структурированностью, поэтому является языком среднего уровня
язык С допускает прямую трансляцию в машинный код
язык С менее совершенен по сравнению с традиционными языками высокого уровня


Почему язык С относится к языку среднего уровня?

язык С сочетает элементы языков высокого уровня с функциональностью ассемблера
язык С менее совершенен по сравнению с традиционными языками высокого уровня
язык С обладает недостаточной структурированностью


Для чего предназначена папка Resource Files в проекте, созданном в среде Microsoft Visual Studio 2010?
 
для хранения заголовочных файлов
для хранения файлов, которые не добавлены в проект явно, но используются в исходном коде
для хранения файлов с исходным кодом
для хранения изображений иконок приложения


Какая папка предназначена для хранения файлов с исходным кодом в проекте, созданном в среде Microsoft Visual Studio 2010?
 
External Dependencies
Source Files
Header Files
Resource Files


Какую информацию содержит файл 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?

    char FirstName[100], LastName[100];
    int Age;

    printf("Введите Ваши имя, фамилию и возраст: \n");
    scanf("%[^,]s %s %d", FirstName, LastName, &Age);

Иван Иванов
Иванов
Иван


В результате выполнения какого программного кода после ввода пользователем Иван Иванов, 30 будет выведено сообщениеПриятно познакомиться, Иван Иванов!?

    char FirstName[100], LastName[100];
    int Age;

    printf("Введите Ваши имя, фамилию и возраст: \n");
    scanf("%[^,]s %s %d", FirstName, LastName, &Age);

    printf("Приятно познакомиться, %s %s!\n", FirstName, LastName);

    char FirstName[100], LastName[100];
    int Age;

    printf("Введите Ваши имя, фамилию и возраст: \n");
    scanf("%s %[^,]s %d", FirstName, LastName, &Age);

    printf("Приятно познакомиться, %s %s!\n", FirstName, LastName);

    char FirstName[100], LastName[100];
    int Age;

    printf("Введите Ваши имя, фамилию и возраст: \n");
    scanf("%s %s %d", FirstName, LastName, &Age);

    printf("Приятно познакомиться, %s %s!\n", FirstName, LastName);

   
Каким образом пользователь должен ввести данные о себе, чтобы в результате выполнения приведенного фрагмента кода программа вывела приветствие Приятно познакомиться, Иван Иванов!?

    char FirstName[100], LastName[100];
    int Age;

    printf("Введите Ваши имя, фамилию и возраст: \n");
    scanf("%s %[^,]s %d", FirstName, LastName, &Age);

    printf("Приятно познакомиться, %s %s!\n", FirstName, LastName);

Иван Иванов, 30
Иван Иванов 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. Какой фрагмент кода реализует поставленную задачу?

    int i, psw = 0;
    printf("Введите пароль: ");

    for (i=0; i<3 && psw!=95; i++)
    {
        scanf("%d", &psw);
        i++;
    }

    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. Какой фрагмент кода реализует поставленную задачу?

    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 - задуманное число. Каким должно быть условие завершения игры?

((n==m) || (c>10))
((n!=m) && (c<=10))
((n==m) && (c>10))
(n!=m) || (c<=10))
((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))

Игра "Угадай число" заканчивавается, если задуманное число угадано, или количество попыток достигло определенного значения, например, 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;
    }

    int t;
    for(t=0; t<100; t++) {
        if(t==10)
            printf("%d \n", t);
    }

    for(t=0; t<100; t++) {
        printf("%d \n", t);
        if(t==10) t=100;
    }

   
В результате выполнения какого фрагмента кода значение переменной t будет кратно 10?

    int t;
    for(t=0; t<100; t++) {
        printf("%d \n", t);
        if(t==10) t=100;
    }

    int t;
    for(t=0; t<100; t++) {
        if(t==10)
            printf("%d \n", t);
    }

    int t;
    for(t=0; t<100; t++) {
        printf("%d \n", t);
        if(t==10) break;
    }
   

В результате выполнения какого фрагмента кода значение переменной t будет равно 10?

    int t;
    for(t=0; t<100; t++) {
        printf("%d \n", t);
        if(t==10) t=100;
    }

    int t;
    for(t=0; t<100; t++) {
        printf("%d \n", t);
        if(t==10) break;
    }

    int t;
    for(t=0; t<100; t++) {
        if(t==10)
            printf("%d \n", t);
    }

   
Что делает приведенный фрагмент кода?

    int x = 0;

loop1:
    x++;
    if (x<=5) {
        printf("%d \n", x);
        goto loop1;
    }

приведенный фрагмент кода содержит ошибку (метка 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?

  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;
  }
  if (f) printf ("Результат: %d", res);

в процессе выполнения приведенного фрагмета кода возникнет ошибка

  Неизвестная операция
  Результат: 0

Неизвестная операция


В какой программе ситуация деления на нуль обрабатывается некорректно?

  int a, b, res;
  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 '/':
          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;

  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 '/':
          switch (b) {
          case 0:
              printf("Деление на 0!\n");
              break;
          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;

  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("Неизвестная операция");
          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?

  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);

0
1
2
 

В какой программе будет корректно обработана ситуация деления на нуль?

  int a, b, res;
  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("Неизвестная операция");
          f = 0;
  }
  if (f) printf ("Результат: %d", res);


  int a, b, res;
  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 '/':
          switch (b) {
          case 0:
              printf("Деление на 0!\n");
              break;
          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;

  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 '/':
          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 в результате выполнения приведенного фрагмента кода?

  int a, b, res;
  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;
      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 По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png