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



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

Програма 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, b 3 ;

 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

r 2=( f 2> f 1)? f 1+2:-- f 2; // (0.5>3.6)? нi 0.5–1=–0.5

printf (" a 2=% d b 1=% d b 2=% d b 3=% d \ n ", a 2, b 1, b 2, b 3);

printf (" r 1=%5.2 f r 2=%5.2 f \ n ", r 1, r 2);

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

}

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

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

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

r1=f1*f2; r2=(f2!=f1)?f1-0 . 5:f2+0 . 5;

2. a2 * = 10 ; b1=a1 3 +a2; b 2 =a1>a2; b 3= ++b2 ;

r1=2*f1-f2; r2=(f2==f1)?f1*0 . 5:f2*0 . 5;

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

r1=f1+4*f2; r2=(f2<=f1)?f1-2 . 5:f2+5 . 5;

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

r1=f1/f2*2; r2=(f2>=f1)?f1-5 . 5:f2+3 . 5;

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

r 1= f 1+ f 2/ 2 ; r 2=( f 2!= f 1)? f 1-0 . 5: f 2+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>

Void main()

{clrscr();

 float d, D;

 cout<<" Введ i ть к ількість дюймів  ";

 cin>>d;

 D=d*2.54;

 cout <<" Довжина ="<<d<<" дюй м = "<<D<<" cm\n";

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

Завдання до програми 1. 4

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

1. Обчисліть об’єм куба V =r3.

2. Обчисліть площу квадрата.

3. Обчисліть довжину кола L =2 p r.

4. Обчисліть площу прямокутника.

5. Обчисліть площу круга S = p r2.

Програма 1. 5 Програма показує, як здійснюється перехід між максимальним та мінімальним значеннями для різних типів даних при виконанні арифметичних дій над ними.

#include <stdio.h>

#include <conio.h>

Void main()

{clrscr();

 int m1=32767; // Ціла зі знаком

 char m2=127; // Ціла зі знаком

long m 3 =2147483647; // "Довга" ціла із знаком

 printf("Число типу int: %d %d %d\n",m1,m1+1,m1+2);

 printf("Число типу char: %d %d %d\n", char(m2), char(m2+1), char(m2+2));

 printf("Число типу long: %ld %ld %ld\n",m3,m3+1,m3+2);

 getch ();}

Завдання до програми 1. 5

1. Визначить змінні a 1, a 2, c 1, c 2:

int a 1 =32763; unsigned a 2 =65531;

char c 1 =12 2 ; unsigned char c 2 =2;

Додайте до значень змінних числа, щоб нові значення змінних були максимальними та більшими за максимальне значення кожного з типів на 1. Результати виведіть на екран.

2. Визначить змінні a 1, a 2, c 1, c 2:

int a 1 =-32763; unsigned a 2 =31;

char c 1 =-120; unsigned char c 2 =20;

Відніміть від значень змінних числа, щоб нові значення були мінімальними та меншими за мінімальне значення кожного з типів на 1. Результати виведіть на екран.

3. Визначить змінні a 1, a 2, c 1, c 2:

int a1=30; unsigned a2= 35 0 00u ;

char c1= -2 5; unsigned char c2=20;

Додайте до значень змінних числа, щоб нові значення змінних були максимальними та більшими за максимальне значення кожного з типів на 1. Результати виведіть на екран.

4. Визначить змінні a 1, a 2, c 1, c 2:

int a1= - 3200 0 ;  unsigned a2= 65530u ;

char c1= - 10 8 ; unsigned char c2=2 40 ;

Відніміть від значень змінних числа, щоб нові значення були мінімальними та меншими за мінімальне значення кожного з типів на 1. Результати виведіть на екран.

5. Визначить змінні a 1, a 2, c 1, c 2:

long a1= 2147483645L ; unsigned long a2=4294967290 Lu ;

char c1=12 5 ;     unsigned char c2= 25 2;

Додайте до значень змінних числа, щоб нові значення змінних були максимальними та більшими за максимальне значення кожного з типів на 1. Результати виведіть на екран.

Програма 1. 6 Програма виводить на екранзадані рядки.

#include <stdio.h>

#include <conio.h>

#define STR1 "Сьогодні ми"

#define STR2 "вивчаємо дисципліну "

#define STR3 "\"Програмування мовою Сі\""

Void main()

{clrscr();

 printf("||%s||\n", STR1);

 printf("||% 33 .20s||\n", STR2);

 printf("||% 30 .24s||\n\n", STR3);

 printf("||% 15 .8s||\n", STR1);

 printf("||% 2 5.8s||\n", STR2);

 printf("||%-20.15s||\n", STR3);

 getch();}

Завдання до програми 1. 6

Задайте ще рядок STR 4 з двома заданими словами за допомогою директиви #define. Розробіть програму, що виводить на екран ці слова повністю, потім на нових рядах тільки перше слово спочатку рядка екрана та на кінці рядка екрана.

1. Задайте ще рядок STR4 з іменем та по батькові

2. Задайте ще рядок STR 4 з прізвищем та іменем.

3. Задайте ще рядок STR 4 з назвою предмету та прізвищем викладача.

4. Задайте ще рядок STR 4 з прізвищем автора та назвою книги.

5. Задайте ще рядок STR 4 з назвами університету та спеціальності.


Дата добавления: 2019-02-13; просмотров: 232; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!