3 (Семинары)
Описание файла
Файл "3" внутри архива находится в папке "Семинары". PDF-файл из архива "Семинары", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Семинар 3 (1 курс, С)Циклы - последовательность повторяющихся действийТри варианта записи циклов в Си:Цикл while. Пример: суммирование чисел от 1 до total.sum = 0;i = 1;while ( i <= total){sum = sum + i;i = i + 1;}инициализация переменныхи счетчика цикла (i)проверяемое условиетело циклаОбщий вид: while (условие) оператор;(sum +=i++;)Составной оператор.Логическое выражение - одно или несколько логических отношений, соединенныхлогическими операторами; значение выражения - истина или ложь.while (i != 10&&k == 4)логический оператор "И", другие: || "ИЛИ", ! "НЕ"логическое отношение "не равно", другие:==,Ложь в Си?>, <, >=, <=, !=while(1).Вложенные циклы.Цикл for - цикл с "шапкой", в которой последовательно помещается инициализацияпеременных цикла, проверяемое условие, корректируемое выражение:sum = 0;for(i = 1;i <= total; i++){sum = sum + i;}Операция запятая.Цикл do - с постусловием.sum = 0;i = 1;do{sum = sum + i;i++;} while ( i <= total);Выбор вариантов (условные операторы)Семинар 3 (1 курс, С)2Сиистина?if (условное выражение){операторы1;}операторы;операторы1ложьПример:if (i == 10 && t > 0){j = 1;k = i;}i = 11;операторыложьистина?операторы2операторы1операторыМножественный выборif (условное выражение){операторы1;}else{операторы2;}операторыКонструкция if … else if …switch (выражение целоготипа){case Значение1:операторы1;?case Значение2:операторы2;default:операторы3;}операторПример:switch (n){case 1: printf ("n = 1");break;case 2: printf ("n = 2");break;default: printf ("n != 1 && n !=2");}break (!)Семинар 3 (1 курс, С)3Досрочное прекращение цикла и итерации цикла.
Операторы break и continue внутритела цикла.Пример (подсчет числа вводимых символов с эхом):#include <stdio.h>#define TRUE 1int c;int chcount = 0;while (TRUE){c = getchar();if (c == ' ') continue; // пробелы не подсчитываем и не выводимсhcount++;putchar(с);if ( c == 'z') break; // при вводе z завершаем подсчет}Оператор переходаgoto start;…start: printf ("метка старт");Типы данных в Си: основные типы + структуированные + указатели (особый тип данных).Структуированные: массивы (строки), структуры, объединения.Массивы - последовательность однородных (одного типа) элементов данных (переменные синдексом)(1.34, 1.48, 1.65, 2.96)int i;float a[10];a[0] = 1.34;a[1] = 1.48;i = 2;a[i] = 1.65;или (только для внешних или статических массивовfloat a[4] = {1.34, 1.48, 1.65, 2.96}(нумерация элементов, a[10]=1.
- ошибка!)Многомерные массивыfloat a[2][3]; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] (по существу, двумерная матрица однородных элементов)Пример:a[1][2] = 1.4;В памяти элементы хранятся последовательно по строкам.Б. Керниган, Д.
Ритчи. Язык программирования Си. §1.3, 2.11, Глава 3..