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

Лабораторна робота №1 Базові типи змінних. Елементарні введення-виведення

Мета роботи ознайомитися з основними типами даних, які вико­ристовуються в мові Сі, засвоїти елементарні функції введення-виведення.

Програма 1.1  Програма визначає код символу за кодовою таблицею ASCII та визначає розмір типу даних у байтах.

#include<stdio.h>

#include<conio.h>

Void main()

{clrscr(); //очищення екрану

puts("Моя перша програма"); //виведення повідомлення

char s='a';

printf("Cимвол %c в 10СЧ=%d, в 8СЧ=%#o, ",s,s,s);

printf("в 16СЧ=%#x розмip char=%d байт\n",s,sizeof(s));

int a=78; float b=56.23;

printf("a=%d розмip int=%d байт\n",a,sizeof(a));

printf("b=%f розмip float=%d байт\n",b,sizeof(b));

getchar();//чекання натискання будь-якої клавіші з <Enter>

}

Завдання до програми 1.1

Доповніть програму: виведіть на екран своє прізвище та першу літеру Вашого імені з кодами; визначить змінні типу long, double, long double з будь-якими значеннями та виводить на екран їх значення та розмір в байтах; замініть getchar(); на getch();

Програма 1.2  Програма виконує прості арифметичні дії.

#include <stdio.h>

#include <conio.h>

Void main()

{clrscr();

int a1=9, a2=2, b1, b2, b3;

float f1=3.6, f2=0.5, r1, r2;

a2+=a1; // 9+2=11

b1=a2/4; // 11/4=2

b2=a2%4; // 11%4=3

b3=b1>b2; // (2>3)? нi 0

r1=f1/f2; // 3.6/0.5=7.2

r2=(f2>f1)?f1+2:--f2; // (0.5>3.6)? нi 0.5–1=–0.5

printf("a2=%d b1=%d b2=%d b3=%d\n",a2,b1,b2,b3);

printf("r1=%5.2f r2=%5.2f\n",r1,r2);

getch(); // чекання натискання будь-якої клавіші

}

Завдання до програми 1.2

Розробіть програму, що обчислює задані вирази. Значення змінних задає викладач. Результати поясніть.

1. a2-=a1; b1=a1+2*a22; b2=!a1; b3=b2++;

r1=f1*f2; r2=(f2!=f1)?f1-0.5:f2+0.5;

2. a2*=10; b1=a13+a2; b2=a1>a2; b3=++b2;

r1=2*f1-f2; r2=(f2==f1)?f1*0.5:f2*0.5;

3. a2/=5; b1=5*a1+a22; b2=a1>a2; b3=--b2;

r1=f1+4*f2; r2=(f2<=f1)?f1-2.5:f2+5.5;

4. a2+=a1+5; b1=3*a1+a23; b2=a1<a2; b3=b2--;

r1=f1/f2*2; r2=(f2>=f1)?f1-5.5:f2+3.5;

5. a2-=a1+5; b1=a1+a22; b2=a1>=a2; b3=--b2+3;

r1=f1+f2/2; r2=(f2!=f1)?f1-0.5:f2+0.5;

Програма 1.3  Програма за введеними з клавіатури значеннями радіусу та висоти обчислює та виводить на екран об’єм циліндра.

#include <stdio.h>

#include <conio.h>

Void main()

{clrscr();

float h,r,V;

const float Pi=3.14159;

puts("Введіть радіус циліндра");

scanf("%f", &r);

puts("Введіть висоту циліндра");

scanf("%f", &h );

V=h*Pi*r*r;

printf("Об’єм циліндра: %8.3f\n",V);

getch(); // чекання натискання будь-якої клавіші

}

Завдання до програми 1.3

Розробіть програму, що виконує задані дії та виводить результат в заданому форматі.

1. Введіть з клавіатури змінні x,z (типу float), обчисліть вираз res=(x*z)2/3 та виведіть на екран результат з трьома цифрами цілої частини і двома – дробової.

2. Введіть з клавіатури змінні a,b,c (типу double), обчисліть вираз res=a+2*b-c та виведіть на екран результат з двома цифрами цілої частини і трьома – дробової.

3. Введіть з клавіатури змінні k,g (типу double), обчисліть вираз res=k2+g*k/2 та виведіть на екран результат з чотирма цифрами цілої частини і трьома – дробової.

4. Введіть з клавіатури змінні v,s,f (типу float), обчисліть вираз res=s3/v–f*v та виведіть на екран результат з двома цифрами цілої частини і чотирма – дробової.

5. Введіть з клавіатури змінні x,z,h (типу double), обчисліть вираз res=x3*z/h2 та виведіть на екран результат з трьома цифрами цілої частини і трьома – дробової.

Програма 1.4  Програма за введеним з клавіатури значенням кількості дюймів виводить на екран відповідне значення сантиметрів. Значення цілої змінної d вводиться за допомогою операції >> ("узяти зі" стандартного потоку cin), а результат виводиться на екран за допомогою операції << ("занести в" стандартний потік cout).

#include <iostream.h>

#include <conio.h>

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