Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.раб по С.doc
Скачиваний:
11
Добавлен:
04.11.2018
Размер:
307.71 Кб
Скачать

Лабораторная работа 5 организация структуры программы. Операторы управления вычислительным процессом

ЦЕЛЬ РАБОТЫ: Ознакомиться со структурой программы на языке Си, с правилами оформления текста программы. Научиться составлять алгоритмы задач с использованием операторов ветвления, цикла и множественного выбора.

1. Порядок выполнения работы

1.1. Выполнить пpогpамму 1.

1.2. Выполнить пpогpамму 2. Удалить строки, помеченные A1 и A2. Объяснить разницу в работе программы.

Изменить программу так, чтобы она при выборе `с` не выдавала сообщения ` введенный символ не a,b или c`.

Изменить программу так, чтобы сообщение "Да, вы ввели символ __ с кодом __ " выдавалось всегда.

Удалить строку, помеченную A3. Объяснить разницу в работе программы.

// пример программы с операторами for, break, if, else.

/* Программа 1 */

#include <conio.h>

#include <stdio.h>

void main(void)

{

int i,x;

for (i=0;i<9;i++)

{

clrscr(); // очистка экрана

x = getche(); //ввод 1 символа с клавиатуры с эхо-отображением

if (x=='q')

{

printf("\nВыход");

break; // прервать цикл for

}

if (x=='a') // конструкция if ... else...

printf("\nУра! Bведена буква \"a\"");

else

printf("\nНе ура...");

}

getch(); //ввод 1 символа с клавиатуры без эхо-отображения

}

//пример программы с операторами switch, case, break, default,

вызов функций

/* Программа 2 */

#include <conio.h>

#include <stdio.h>

void yes(int); // объявляется прототип функции yes

void main(void)

{

int x;

for(;;)

{ clrscr();

x = getche();

switch(x){ // оператор множественного выбора

case 'a':

printf(" CASE a\n");

yes(x); // вызывается функция yes

break; // А1

case 'b':

printf(" CASE b\n");

break; // А2

case 'c':

printf(" CASE c\n");

default:

printf(" введенный символ не a,b или c\n");

break;

}

getch();

if(x=='q') break; // А3

}

}

void yes(int simvol) // создание функция yes

{

gotoxy(10,10);

cprintf("Да, вы ввели символ %c с кодом %i",simvol,simvol );

}

2. Индивидуальные задания

1. Составить программу для печати символов кода ASCII в виде таблицы 16 х 16.Верхняя строка и нижний столбец - шестнадцатеричные цифры.

2. Составить программу, организующую диалог с пользователем в виде и выполняющую по выбору пользователя одну из операций:

- вывод значения sin введенного аргумента

- вывод числа X в степени Y для введенных X и Y (тип int)

- вывод значения exp введенного аргумента

3. Составить программу для распечатки таблицы умножения в виде таблицы 10 х 10. Верхняя строка и левый столбец - числа от 1 до 10.

4. Составить программу для вычисления корней квадратного уравнения.

5. Составить программу для решения системы двух линейных уравнений с двумя неизвестными.

6. Вводятся аргументы для функции Y= a*a + 4*b - 2*c. В зависимости от значений Y выводятся сообщения `Y<0` `Y>0` `Y=0` и само Y.

7. Составить программу определяющую, является ли введенное число M (M<139) простым. Для этого надо проверить делится ли оно нацело на какое-либо из чисел 1,2,3,5,7,11... sqrt(M).

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

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

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

11. Составить программу для подсчета частоты появления буквы «а» в введенной строке текста. Окончание ввода строки - Enter.

12.Составить программу для подсчета частоты появления букв латинского алфавита в введенной строке символов. Oкончание строки -Enter. Другие символы игнорировать.

13.Составить программу, для которой вводятся координаты левого верхнего и правого нижнего углов и которая очищает область экрана по этим координатам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]