Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_na_c.pdf
Скачиваний:
125
Добавлен:
06.02.2015
Размер:
665 Кб
Скачать

int system(const char *command);

Заголовочный файл:

<stdlib.h> (<cstdlib>)

Описание: передает строку командному процессору операционной системы.

2.2. Примеры программ для выполнения лабораторной работы № 1

Пример 9. Вывести на экран текст вида: "Текст в кавычках"

Содержание кислорода: 100%

Код программы:

/* Example 9 */ #include <stdio.h> #include <conio.h> void main()

{

printf("\"Текст в кавычках\""); printf("\nСодержание кислорода: 100%%"); getch();

}

Пример 10. Вывести на экран число 11 в десятичной и шестнадцатеричной системе исчисления.

Код программы:

/* Example 10 */ #include <stdio.h> #include <conio.h> void main()

{int a;

a=11; // 11 в десятичной равно b в шестнадцатеричной

printf("a-dec=%d, a-hex=%X",a,a); getch();

}

Пример 11. Вывести на экран текст вида:

ABC

Код программы:

44

/* Example 11 */ #include <stdio.h> #include <conio.h> void main()

{

char ch1,ch2,ch3; ch1='A'; ch2='B'; ch3='C';

printf("%c%c%c",ch1,ch2,ch3);

getch();

}

Пример 12. Вывести на экран следующий текст: It is Main text string.

Код программы:

/* Example 12 */ #include <stdio.h> #include <conio.h> void main()

{

char *str="Main text string."; printf("It is %s",str);

getch();

}

Пример 13. Составить программу, которая выводит на экран запрос «How old are you?:» и ждёт ввода данных. Далее выводится на экран следующий текст: «You are 20 age old.», если, например, введено число 20.

Код программы:

/* Example 13 */ #include <stdio.h> #include <conio.h> void main()

{

int age;

printf("\How old are you?:"); scanf("%d",&age);

printf("You are %d age old.", age);

45

getch();

}

В данном примере при вызове функции scanf(), перед переменной age стоит знак &, так как функции scanf() нужны адреса переменных. Функция scanf() запишет введённое значение по указанному адресу. В нашем случае введённое значение 20 будет записано по адресу переменной age.

Пример 14. Составить программe-калькулятор, который может только складывать числа. При вводе 100+34 программа выдаст результат: 100+34=134.

Код программы:

/* Example 14 */ #include <stdio.h> #include <conio.h> void main(void)

{

int x, y;

printf("\nAdding calculator of :"); scanf("%d+%d", &x, &y); printf("\n%d+%d=%d", x, y, x+y);

getch();

}

Пример 15

/* Example 15 */ #include <stdio.h> #include <conio.h> void main(void)

{

char name[5];

printf("\nEnter your code (no more that 5 symbol):");

scanf("%5s", name); printf("\nYou enter %s", name);

getch();

}

Данный пример показывает как установить ширину поля считывания. В этом примере ширина поля равна пяти символам. Если вы введёте строку с большим количеством символов, то все символы после

46

5-го будут отброшены. Обратите внимание на вызов функции scanf(). Знак & не стоит перед именем массива name так как имя массива name является адресом первого элемента массива.

Пример 16

/* Example 16 */ #include <stdio.h> #include <conio.h> void main(void)

{

char bal;

printf("Your mark 2,3,4,5:"); scanf("%[2345]", &bal); printf("\nThe mark is %c", bal);

getch();

}

Представленный пример показывает, как можно использовать множество поиска. После запуска программы введите число от 2 до 5.

Пример 17. Составить программу, которая вычисляет значение выражения k=--m*n++.

Код программы:

/*Example 17*/ #include <conio.h> #include <iostream.h>

void main()

 

{

// объявление переменных

int m, n, x;

cout<<"\n n=";

// ввод переменной n

cin>>n;

cout<<"\n m=";

// ввод переменной m

cin>>m;

cout<<"\n--------------

";

x==--m*n++=;

m*n++="<<x;

cout<<"\n x=--

getch();

 

}

 

Пример 18. Составить программу, которая определяет, выполняется ли условие: n++<m++. Если выполняется, то на экран выводится строка: «it is true», Если условие не верно, то на экран выводится строка: «it is false».

47

Код программы:

/*Example 18*/

#include <conio.h>

 

#include <iostream.h>

 

void main()

 

{

// объявление переменных

int m, n, x;

cout<<"\n n=";

// ввод переменной n

cin>>n;

cout<<"\n m=";

// ввод переменной m

cin>>m;

cout<<"\n---------------

";

// Проверка условия с помощью тернарной операции: n++<m++?cout<<"\n n++<m++: it is true ":cout<<"\n n++<m++:it is false ";

getch();

}

Пример 19. Составить программу, которая вычисляет значение выражения f=cos(|x2|).

Код программы:

/*Example 19*/

#include <conio.h>

 

#include <math.h>

 

#include <iostream.h>

 

void main()

 

{

// объявление переменных

double x,f;

cout<<"\n x=";

// ввод переменной x

cin>>x;

cout<<"\n-----------------------";

f=cos(abs(pow(x,2)));

// расчёт функции f

cout<<"\n f= "<<f;

// вывод результата

getch();

 

}

 

Пример 20. Составить программу, в которой инициируются две переменные, к которым применяются операции &, |, ^. Результаты вычислений выводятся на экран.

48

/* Example 20 – инициируются две переменные

и

выводятся результаты выполнения операторов ~, &,

|

и ^ */

 

#include <math.h>

 

#include <iostream.h>

 

#include <conio.h>

 

int main(int nArg1)

 

{

 

// Установка вывода в шестнадцатеричном виде cout.setf (ios::hex, ios::hex);// инициализация

двух аргументов int nArgl; int nArg2;

cout<<”Vvedite nArg1: “; cin>>nArg1; cout<<”Vvedite nArg2: “; cin>>nArg2;

//Выполнение логических операций

//Унарный оператор NOT

cout<<”Arg1

=

0x”<<nArg1<<”\n”;

cout<<”Arg2

=

0x”<<nArg2<<”\n”;

cout<<”~nArg1

=

0x”<<~nArg1<<”\n”;

cout<<”~nArg1

=

0x”<<~nArg2<<”\n”;

// Выполнение бинарных

операторов

cout<<”nArg1&nArg2 = 0x”<<( nArg1&nArg2) <<”\n”; cout<<”nArg1|nArg2 = 0x”<<( nArg1|nArg2) <<”\n”; cout<<”nArg1^nArg2 = 0x”<<( nArg1^nArg2) <<”\n”; getch();

}

Первая инструкция представленной программы (та, которая следует за ключевым словом main) – cout. setf (ios::hex); – меняет используемый по умолчанию десятичный формат вывода на шестнадцатеричный.

Далее, присвоив значения аргументам nArgl, nArg2, она выводит все варианты побитовых вычислений над этими переменными.

Пример 21. Составить программу, которая по введенным координатам определяет, входит ли точка в область, ограниченную условиями: 0<x<5, 0≤y≤4.

Код программы:

#include <iostream.h> #include <conio.h>

49

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