Лекция 5-2 2017. Контрольная (Лекции (2017))
Описание файла
Файл "Лекция 5-2 2017. Контрольная" внутри архива находится в следующих папках: Лекции 2017, Лекции 2017. PDF-файл из архива "Лекции (2017)", который расположен в категории "". Всё это находится в предмете "программирование" из 2 семестр, которые можно найти в файловом архиве НГУ. Не смотря на прямую связь этого архива с НГУ, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Отладка / пониманиеvoid main(){int i;for(i = 0; i < 10; i++);printf("%d\t", i);}void main(){int a;scanf("%d", a);printf("%d\t", a);}void main(){int a=6;if(a=1)printf("0!\n");printf("%d\t", a);}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Общие понятия.1.
Какой диапазон значений может принимать целая знаковая переменная,занимающая 8 бит?2. Объявите указатель на целое число.3. Объявите указатель на массив из 27 элементов типа (int).4. Объявите функцию, которая получает в качестве параметра 2 переменных типа(char) и возвращает тип (float).Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Общие понятия.1. Какой диапазон значений может принимать целая знаковая переменная,занимающая 8 бит?От (-2^7) до (2^7 – 1)2.
Объявите указатель на целое число.int* p_a;3. Объявите указатель на массив из 27 элементов типа (int).int* p_m;4. Объявите функцию, которая получает в качестве параметра 2 переменных типа(char) и возвращает тип (float).float Func(char, char);Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Конструкции языка.1. Чему равно вычисленное значение приведённой операции?0xB & 0x52. Что будет напечатано в результате выполнения программы?int main( void ){int i[2], j; int *pi;i[0] = 1; i[1] = 5; pi = i;j = *pi + 1 + *(pi + 1);printf("j = %d\n", j);}3. Что будет напечатано в результате выполнения программы?void main(){printf("%d", 3<<3|3); }Курс «Основы программирования».
НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Конструкции языка.1. Чему равно вычисленное значение приведённой операции?0xB & 0x50x12. Что будет напечатано в результате выполнения программы?int main( void ){int i[2], j; int *pi;i[0] = 1; i[1] = 5; pi = i;j = *pi + 1 + *(pi + 1);printf("j = %d\n", j);}j=73. Что будет напечатано в результате выполнения программы?void main(){printf("%d", 3<<3|3); }27Курс «Основы программирования».
НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Конструкции языка.4. Что будет напечатано в результате выполнения программы?int main( void ){char p;char buf[10] ={ 1,2,3,4,5,6,9,8};p = (buf+1)[5];printf("%d" , p);}5. При каком значении value цикл будет бесконечным?int number=1;while (true){printf(“%d\n”, number);if (number == 3) break;number += value;}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач.
Конструкции языка.4. Что будет напечатано в результате выполнения программы?int main( void ){char p;char buf[10] ={ 1,2,3,4,5,6,9,8};p = (buf+1)[5];9printf("%d" , p);}5. При каком значении value цикл будет бесконечным?int number=1;while (true){printf(“%d\n”, number);if (number == 3) break;number += value;}Курс «Основы программирования». НГУ, ФФ, 2017Только при 0Лысаков К.Ф.Примеры задач. Функции.Переменные.1. Что будет напечатано в результате выполнения программы?#include <stdio.h>int val = 0;void Func(int val){printf("%d", val);val = 2;printf("%d", val);}int main( void ){int val = 1;printf("%d", val);Func(val);printf("%d", val);}Курс «Основы программирования».
НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Функции.Переменные.1. Что будет напечатано в результате выполнения программы?#include <stdio.h>int val = 0;void Func(int val){printf("%d", val);val = 2;printf("%d", val);}int main( void ){int val = 1;printf("%d", val);Func(val);printf("%d", val);}Курс «Основы программирования». НГУ, ФФ, 20171121Лысаков К.Ф.Примеры задач. Функции. Структуры.1. Что будет напечатано в результате выполнения программы?struct test{int a;int b;int c;};int main( void ){struct test s= { 3, 5, 6 };struct test *pt = &s;printf("%d", *(int*)pt);*(int*)pt = *(int*)pt +1;printf("%d", *(int*)pt);(int*)pt = (int*)pt + 1;printf("%d", pt->b);}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Функции. Структуры.1.
Что будет напечатано в результате выполнения программы?struct test{int a;int b;int c;};int main( void ){struct test s= { 3, 5, 6 };struct test *pt = &s;printf("%d", *(int*)pt);*(int*)pt = *(int*)pt +1;printf("%d", *(int*)pt);(int*)pt = (int*)pt + 1;printf("%d", pt->b);}Курс «Основы программирования». НГУ, ФФ, 2016346Лысаков К.Ф.Примеры задач.
Рекурсивные функции.1. Что будет напечатано в результате выполнения программы?int fn(int v){if(v==1 || v==0)return 1;if(v%2==0)return fn(v/2)+2;elsereturn fn(v-1)+3;}void main(){printf("%d\n", fn(7));}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач. Рекурсивные функции.1. Что будет напечатано в результате выполнения программы?int fn(int v){if(v==1 || v==0)return 1;if(v%2==0)return fn(v/2)+2;elsereturn fn(v-1)+3;}void main(){printf("%d\n", fn(7));}Курс «Основы программирования».
НГУ, ФФ, 201711Лысаков К.Ф.Примеры задач.Память, указатели, ссылки.1. Что будет напечатано в результате выполнения программы?void Func(int* pa){pa = 5;}void main(){int a;Func(&a);printf("%d", a);}2. Что будет напечатано в результате выполнения программы?void main(){char* pText;scanf("%s", pText);printf("%s", pText);}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач.Память, указатели, ссылки.1.
Что будет напечатано в результате выполнения программы?void Func(int* pa){pa = 5;}void main(){int a;Мусор!Func(&a);printf("%d", a);}2. Что будет напечатано в результате выполнения программы?void main(){char* pText;Ошибка!scanf("%s", pText);printf("%s", pText);}Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач.
Вопросы1. Какие операции со строками определены в языке C?Операции сравненияАрифметические операцииЛогические операцииОперация присваиванияДругой ответ (написать)____________________2. Что будет напечатано в результате выполнения программы?printf("%d", !1);3. Что будет напечатано в результате выполнения программы?char myString[] = "abcdefg";char *ptr;ptr += ((ptr = myString) + 5);printf("%s", ptr);Варианты:fgefgdefgcdefgДругой ответ (написать)____________________Курс «Основы программирования». НГУ, ФФ, 2017Лысаков К.Ф.Примеры задач.
Вопросы1. Какие операции со строками определены в языке C?Операции сравненияАрифметические операцииЛогические операцииОперация присваиванияДругой ответ (написать)____________________Никакие!2. Что будет напечатано в результате выполнения программы?printf("%d", !1);03. Что будет напечатано в результате выполнения программы?char myString[] = "abcdefg";char *ptr;ptr += ((ptr = myString) + 5);printf("%s", ptr);Варианты:fgefgdefg'+=' : illegal, right operand has type 'char *'cdefgДругой ответ (написать)____________________Курс «Основы программирования».
НГУ, ФФ, 2017Лысаков К.Ф..