- •( Часть 1)
- •230100 «Информатика и вычислительная техника»
- •Введение
- •1. Первая программа на языке Си
- •Примеры
- •Задания для самостоятельной работы
- •2. Переменные. Основные типы данных. Форматный ввод-вывод
- •Примеры
- •Упражнения
- •Наберите текст следующей программы и проанализируйте работу функции printf() в каждом случае.
- •Наберите текст следующей программы и проанализируйте работу функции scanf().
- •Задания для самостоятельной работы
- •3. Операции и выражения
- •Примеры
- •Упражнения
- •Задания для самостоятельной работы
- •I. Вычисление значения математического выражения
- •II. Решение задач на составление выражений
- •4. Операторы ветвления
- •Примеры
- •Задания для самостоятельной работы
- •I. Обработка введенного символа
- •II. Вычисление значения функции
- •III. Mультиветвление
- •5. Операторы цикла и передачи управления
- •Примеры
- •Задания для самостоятельной работы
- •I. Решение задач тремя способами (с for, while и do-while) Решить следующие задачи в трех вариантах – с помощью циклов for, while и do-while
- •II. Детерминированные циклы
- •III. Итерационные циклы
- •6. Массивы
- •Примеры
- •Задания для самостоятельной работы
- •I. Одномерные массивы
- •II. Двумерные массивы
- •7. Строки
- •Примеры
- •Задания для самостоятельной работы
- •Список литературы
Примеры
1. Написать программу, которая подсчитывает количество пар соседних элементов массива, для которых предыдущий элемент равен последующему. Элементами являются действительные числа.
#include<stdio.h>
int main(void)
{
int I,n,k=0;
float a[100];
printf(“Введите число элементов массива\n”); scanf(“%d”,&n);
for(i=0; i<n; i++) scanf(“%f”,&a[i]);
for(i=0; i<n-1; i++)
if (a[i]==a[i+1] k++;
printf(“k=%d”,k);
}
2. Написать программу, которая размещает вводимые пользователем цифры в двумерном массиве.
#include<stdio.h>
int main(void)
{
int arr[2][3];
int row,col;
for(row=0;row<2;row++)
{
for(col=0;col<3;col++)
{
printf(“Введите число в элемент [%d][%d]:”,row,col);
scanf(“%d”,&arr[row][col]);
}
}
for(row=0;row<2;row++)
{
for(col=0;col<3;col++)
printf(“Число в элементе [%d][%d равно %d:”,row,col,arr[row][col]);
}
}
Задания для самостоятельной работы
I. Одномерные массивы
В целочисленном массиве X(N), сгенерированном случайным образом, нечетные элементы увеличить в два раза, а у элементов с четными номерами заменить знаки на противоположные.
В целочисленном массиве, сгенерированном случайным образом, определить количество перемен знака.
В целочисленном массиве, сгенерированном случайным образом, найти наименьший из положительных элементов.
Дан вещественный массив X(N). Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу.
Для целочисленного массива, сгенерированного случайным образом, определить, образуют ли его элементы неубывающую последовательность.
Проведено измерение роста 70 студентов. Данные записаны в массиве ROST. Разместить в массиве NR номера тех студентов, чей рост меньше 180 см и подсчитать число таких студентов.
Результаты сдачи экзамена группой из N студентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на «хорошо» и «отлично».
Из целочисленного массива X(N), сгенерированного случайным образом, переписать в массив Y элементы массива X c нечетными номерами, а в массив Z – элементы массива X, значения которых кратны 5.
Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1.
Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона [-3..3]. Определить, сколько раз в нем встретилось два подряд идущих нулевых элемента.
Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-20..10]. Найти величину наибольшего среди отрицательных чисел этого массива.
Сформировать вещественный массив X1(N), элементами которого являются случайные числа из диапазона [0..50]. Переслать из него в массив X2 все элементы, значения которых больше 24 и меньше 34.
Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-40..40]. Подсчитать сумму элементов этого массива, значения которых кратны 8.
Сформировать целочисленный массив X(N), элементами которого являются случайные числа из диапазона [-40..40]. Заменить все отрицательные элементы, не кратные 3, противоположными им числам.
Сформировать вещественный массив X1(N), элементами которого являются случайные числа из диапазона [0..50]. Вывести на экран номера всех элементов массива, не попадающих в заданный интервал.
В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, разность между которыми равна заданному числу.
В целочисленном массиве, сгенерированном случайным образом, подсчитать количество элементов, значения которых больше значения предыдущего элемента.
В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, в которых предыдущий элемент кратен последующему.