Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л_1.Ввод-вывод+.doc
Скачиваний:
20
Добавлен:
02.11.2018
Размер:
494.08 Кб
Скачать

Примеры программ

Пример 15.

Эта программа выводит на экран запрос "Сколько вам лет?:" и ждёт ввода данных. Если, например, ввести число 20, то программа выведет строку "Вам 20 лет.". При вызове функции scanf(), перед переменной age стоит знак &, так как функции scanf() нужны адреса переменных. Функция scanf() запишет введённое значение по указанному адресу. В нашем случае введённое значение 20 будет записано по адресу переменной age.

/* Example 15 */

#include <stdio.h>

#include <conio.h>

void main(void)

{

    int age;

    printf("\How old are you?:");

    scanf("%d",&age);

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

getch();

}

Пример 16.

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

/* Example 16 */

#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();

}

Пример 17.

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

/* Example 17 */

#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();

}

Пример 18.

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

/* Example 18 */

#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();

}

Варианты заданий к лабораторной работе №1.

Вариант 1. Введите обозначения и объявите переменные x, y, z и s. Запишите инструкции, которые присваивают переменной "x" значение -25.6, переменной "y" значение 128, а значение переменной "z" вводится с клавиатуры. Вычислите сумму значений трех величин по формуле: s=x+y+z. Выведите результат на экран в виде:

x=-25.6

y=128

You enter z=1

Summa: s=103.4

Вариант 2. Введите обозначения и объявите переменные x, y, z и S. Запишите инструкции, которые присваивают переменным "x", "y" и "z" значения, вводимые c клавиатуры. Вычислите квадрат суммы трех введённых вещественных чисел x, y, z. Выведите результат на экран в виде:

x=1 y=1 z=1

Answer:

S=9

*******************

Вариант 3. Введите значение угла в градусах. Посчитайте и выведите значения cos, sin и tg этого угла. Результат решения задачи выведите на экран по образцу:

********************

sin(45)=0.707

cos(45)=0.707

tg(45)=1.000

********************

Примечание: см. Приложение Б

Вариант 4. Введите обозначения и объявите вещественную переменную x (x>0). Значение переменной вводится с клавиатуры. Вычислите десятичный и натуральный логарифмы введённого значения. Выведите результат на экран по образцу:

You enter: Answer:

x=2.5 ln(2.5)=0.916

log(2.5)=0.3974

Примечание: см. Приложение Б

Вариант 5. Введите обозначения и объявите переменные x, y, f. Запишите инструкции, которые присваивают переменной "x" значение 30.5, значение переменной "y" вводится с клавиатуры. Вычислите по формуле: f=+. Выведите результат на экран по образцу:

You enter: Answer:

x=1.4 f=5.725

y=4.5

Примечание: см. Приложение Б

Вариант 6. Введите обозначения и объявите переменные x, y, z и S. Запишите инструкции, которые присваивают переменным "x", "y" и "z" значения, вводимые c клавиатуры. Вычислите квадрат разности трех введённых вещественных чисел (x-y-z)2. Выведите результат на экран в виде:

You enter:

x=1.4

y=4.5

z=3.1

Answer: 38.44

Вариант 7. Введите значение углов a и b в градусах. Посчитайте и выведите значения cos и sin этих углов. Результат решения задачи выведите на экран по образцу:

********* Answer:*********

sin(45)=0.707 sin(90)=1

cos(45)=0.707 cos(90)=0

Примечание: см. Приложение Б

Вариант 8. Введите обозначения и объявите переменные a, b, c и d. Запишите инструкции, которые присваивают переменной "a" значение -87.3, переменной "b" значение 111, а значение переменной "c" вводится с клавиатуры. Вычислите по формуле: d=+b – a. Выведите результат на экран в виде:

a=-87.3

b=111

You enter c=0

Answer: d=199.3

Примечание: см. Приложение Б

Вариант 9. Введите обозначения и объявите вещественные переменные y (y>0) и x (x>0). Значения переменных вводятся с клавиатуры. Вычислите десятичный и натуральный логарифмы введённых переменных. Выведите результат на экран по образцу:

You enter: Answer:

x=2.5 ln(2.5)=0.916 log(2.5)=0.3974

y=1 ln(1)=0 log(1)=0

Примечание: см. Приложение Б

Вариант 10. Введите значение угла в градусах такое что . Посчитайте и выведите значения arccos, arcsin и arctg этого угла. Результат решения задачи выведите на экран по образцу:

You enter:

b=0.5

*******************

arcsin(0.5)=30

arccos(0.5)=60

arctg(0.5)=26

*******************

Примечание: см. Приложение Б

Вариант 11. Введите обозначения и объявите переменные x, y, f. Запишите инструкции, которые присваивают переменной "x" значение 1000, значение переменной "y" вводится с клавиатуры. Вычислите по формуле: f=+. Выведите результат на экран по образцу:

x=1000

You enter: y=1.4

Answer:

f=5.725

Примечание: см. Приложение Б

Вариант 12. Введите значение угла в градусах такое что . Посчитайте и выведите значения arccos, arcsin и tg этого угла. Результат решения задачи выведите на экран по образцу:

You enter:

b=0.5

***** Answer:*******

arcsin(0.5)=30

arccos(0.5)=60

tg(0.5)=8.73E-03

*******************

Примечание: см. Приложение Б

Вариант 13. Введите обозначения и объявите переменные x, y, z и p. Запишите инструкции, которые присваивают переменной "x" значение -11.54, переменной "y" значение 45, а значение переменной "z" вводится с клавиатуры. Вычислите сумму значений трех величин по формуле: p=x*y*z. Выведите результат на экран в виде:

**************

x=-11.54

y=45

You enter z=0.09

Product: p=46.73

**************

Вариант 14. Введите обозначения и объявите вещественные переменные y (y>0) и x (x>0). Значения переменных вводятся с клавиатуры. Вычислите десятичный и натуральный логарифмы введённых переменных. Выведите результат на экран по образцу:

You enter:

x=2.5

y=1

Answer:

ln(2.5)=0.916

log(2.5)=0.3974

ln(1)=0

log(1)=0

Примечание: см. Приложение Б

Вариант 15. Введите значение угла в градусах. Посчитайте и выведите значения cos, sin и tg этого угла. Результат решения задачи выведите на экран по образцу:

********************

sin(45)=0.707; cos(45)=0.707; tg(45)=1.000

********************

Примечание: см. Приложение В