
- •Основы программирования язык “с” Минск – 2005
- •§1 Введение в программирование
- •Void main()
- •Void main()
- •Void main()
- •2 Распечатать свою фамилию следующим образом
- •3. Распечатать прямоугольник следующим образом
- •1.1 Простые программы: печать стоки текста Понятие переменной.
- •Volatile while
- •1.2 Целый тип данных
- •1.3 Числа с плавающей точкой
- •Void main({
- •1.4 Символьный тип
- •Void main()
- •§2 Управляющий структуры
- •2.1 Структура выбора if (если) и if/else(если - иначе)
- •Void main()
- •Void main()
- •2.2 Структуры повторенийfor(цикл)
- •Void main()
- •Void main()
- •2.3 Структура повторения while (пока)
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •Void main()
- •2.4 Структура многомерного выбора switch
- •Void main()
- •Void main()
- •2.5 Операторы continue и break
- •Void main()
- •Void main()
- •2.6 Контрольные вопросы:
- •§3 Функция
- •Int printf(“const char * string”,…); %[флаг][ширина][точность][модификатор типа] тип_формата
- •Int scanf(const char * format, ……); возвращаемое значение – число считанных полей
- •3.1 Определение функции:
- •3.2 Классы памяти.
- •3.3 Указатели
- •Void main()
- •Void fff(int,int,int*,int*,int*,double*);
- •Void main()
- •Void fff(int a,int b,int*p1,int*p2,int*p3,double*p4)
- •Генерация случайных чисел.
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •3.6 Переменные перечисляемого типа
- •Int rollDice();
- •Void main()
- •Int sum,myPoint;
- •Int rollDice(){
- •Int die1,die2,workSum;
- •Void main()
- •§4 Массивы
- •4.1 Одномерные массивы
- •Int array[10];
- •4.2 Примеры использования массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •4.3 Сортировки массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Int arr1[maxsize],arr2[maxsize],buf;
- •Void main()
- •4.4 Передача массивов функции
- •4.5 Двумерные массивы
- •Void main()
- •Int I,j,temp;
- •Void main()
- •4.6 Контрольные вопросы:
- •§5 Символьная строка
- •5.1 Объявление символьной строки
- •Void main()
- •Void main()
- •Int srav(char *,char *);
- •Void main()
- •Int srav(char *X,char *y)
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •5.3 Массив строк
- •Void main()
- •Void main()
- •Void main()
- •§6 Динамическое распределение памяти
- •6.1 Функция malloc()
- •Void * malloc(unsigned size)
- •Void free(free *ptr)
- •Void main(){
- •Void main(){
- •Void vvod_mas(int*,int);
- •Void sort_vozr(int*,int);
- •Void main()
- •Vvod_mas(ptr1,n1);
- •Vvod_mas(ptr2,n2);
- •Void sort_vozr(int*X,int n)
- •Void vvod_mas(int*X,int n)
- •6.2 Функция сalloc()
- •Void * сalloc(unsigned num ,unsigned size)
- •6.3 Функция realloc()
- •Void * realloc(void *ptr ,unsigned size)
- •§7 Структура
- •7.1 Объявление структуры
- •Void main()
- •7.2 Объединения
- •§8 Файлы и потоки
- •8.1 Объявления файла
- •Int feof(file *);
- •8.2 Работа с текстовым файлом
- •Int fprintf(file *, const char format, …);
- •Void main()
- •Int account;
- •Int fputs(const char *, file *);
- •Int fscanf( file *, const char *format, …..);
- •Void main()
- •Void main()
- •Int account;
- •Void main()
- •Int fseek(file *,long ,int );
- •Void main()
- •Void main()
- •Void main()
- •Void show_file(file *k1)
- •Void dobav_file(file *k1)
- •Void fill_file(file *k1)
- •Создание файла произвольного доступа.
- •8.3 Работа с бинарным файлом
- •Void main()
- •Void main()
- •Void print_file(file *);
- •Void main(){
- •If(feof(k1)){
- •If(feof(k2)){
- •Void print_file(file *k){
- •8.4 Kонтрольные вопросы
- •Какие операции определены со строками?
2.6 Контрольные вопросы:
Выполнения каждой программы на “С” начинается с функции ___________
Каждый оператор заканчивается __________
Функция _________ выводит информацию на экран.
Функция _________ вводит информацию с клавиатуры.
Какие из следующих операторов верны для подсчета y=ax3 + 7?y = a * x * x * x +7;
y = a * x * x * (x + 7);
y = (a * x) * x * (x + 7);
y = (a * x) * x * x + 7;
y = a * (x * x * x) + 7;
y = a * x * (x * x + 7);
Что такое понятие цикла?________________________________
Укажите операторы цикла, которые вы знаете: ______________________________________
Укажите различия между циклами. ________________________________________________
Чем отличаются оператор if оператор switch? _______________________________________
Верны ли следующие утверждения:
В структуре switch обязательно должна быть метка default.
Выражение (x > y && a < b) истинно, если x > y или a < b
Выражении содержащее операцию || , истинно, если истины оба операнда этой операции.
Что напечатает следующая программа?
int y, x=1,total=0;
while(x<=10)
{
y=x*x;
printf("%d\n",y);
total+=y;
x++;
}
printf("\nTotal=%d\n",total);
Имея определения int x = 5, y = 2; float z; Как правильно вычислить деление целых чисел? a) z = x / y; б) z = (float)x / y; в) z = x / (float) y; г) z = (float)(x / y); д)z = (float) x / (float) y;
Какие из перечисленных утверждений верны? а) Длина переменной типа short всегда меньше длины переменной типа int б) Длина переменной типа short всегда меньше длины переменной типа long в) Длина переменной типа int всегда меньше длины переменной типа long г) Длина переменной типа float всегда меньше длины переменной типа double д) Длина переменной типа float всегда меньше длины переменной типа long double
Какую и сколько из строк case следует удалить, чтобы оставшаяся конструкция стала синтаксически корректной? switch(a) { case 1: a++; break; case 2: case 3: a--; return; case 4: case 5: a+=1; continue; }а) пятую
б) вторую, четвертую и пятую
в) четвертую и пятую
г) все и так нормально
д) вторую и четвертую
Может ли оператор continue завершать ветвь case оператора switch, предотвращая, подобно оператору break, выполнение следующей ветви case?
а) да, может
б) нет, не может
в) только если оператор switch вложен в оператор цикла
г) только если оператор цикла вложен в оператор switch
Задачи:
Напишите программу, которая вводит числа. Ввод чисел завершается, когда вводим 0. Найти наименьшее и наибольшее из введенных чисел.
Ввести целое число и распечатать цифры данного числа, через 3 пробела друг от друга. Например, если ввели 234567, то получаем 7 6 5 4 3 2 1.
Программа, которая находит все совершенные числа от 1 до 30000.
§3 Функция
Принцип программирования на языке “C”(“C++”) основан на понятии функции. Любая "C"-программа, каков бы ни был ее размер, состоит из одной или более "функций", указывающих фактические операции компьютера, которые должны быть выполнены. Обычно вы можете давать функциям любые имена по вашему усмотрению, но main() - это особое имя; выполнение вашей программы начинается сначала с функции main(). Это означает, что каждая программа должна в каком-то месте содержать функцию с именем main(). Для выполнения определенных действий функция main() обычно обращается к другим функциям, часть из которых находится в той же самой программе, а часть - в библиотеках, содержащих ранее написанные функции.
Одним способом обмена данными между функциями является передача посредством аргументов. Круглые скобки, следующие за именем функции, заключают в себе список аргументов; здесь main() - функция без аргументов, что указывается как (). Операторы, составляющие функцию, заключаются в фигурные скобки { и }. Обращение к функции осуществляется указанием ее имени, за которым следует заключенный в круглые скобки список аргументов. Круглые скобки должны присутствовать и в том случае, когда функция не имеет аргументов.
Строка
printf("HELLO, WORLD\n");
является обращением к функции, которое вызывает функцию с именем printf() и аргументом "HELLO, WORLD\n". Функция printf() является библиотечной функцией, которая выдает выходные данные на терминал (если только не указано какое-то другое место назначения). В данном случае печатается строка символов, являющаяся аргументом функции.
Прототип функции printf()