
- •Міністерство освіти і науки україни Національний університет «Львівська політехніка» Кафедра «Телекомунікації»
- •Попередні відомості
- •Заголовок
- •Результат роботи програми:
- •Розглянемо приклади роботи модифікаторів ширини поля на друк цілого числа.
- •Контрольні запитання.
- •Попередні відомості.
- •Завдання.
- •Контрольні запитання.
- •Попередні відомості.
- •Завдання
- •Контрольні запитання.
- •Список рекомендованої літератури.
Завдання.
N1.
Відкрити вікно редагування нового файлу.
Набрати текст програми PRAISE.C.
Запустити компіляцію програми.
Знайти всі помилки в синтаксисі.
Записати вихідний файл у власний директорій.
Створити виконуваний файл.
Прослідкувати покрокове виконання.
Виконати пряме виконання програми.
Виконати корекцію тексту: підставити замість ідентифікатора PRAISE його значення.
Відладити та запустити нову версію програми.
// Вихідний текст програми PRAISE.C.
#define PRAISE "О, яке чудове iм'я!"
#include <stdio.h>
#include <string.h>
main()
{ char name[50];
printf("Як Вас звати?\n");
scanf ("%s",name);
printf("Привiт, %s. %s\n",name,PRAISE);
printf("Ваше iм'я складається з %d лiтер i ",
"займає %d комiрок пам'ятi.\n",
strlen(name),sizeof name);
printf("Вiтальна фраза складається з %d лiтер',
strlen (PRAISE));
printf(" i займає %d комiрок пам'ятi.\n",
sizeof PRAISE); }
N2. Здійснити виконання програми VALUES.C:
#include <stdio.h>
#include <conio.h>
main()
{
printf("Числа типу int займають %d байт.\n",sizeof(int));
printf("Числа типу char займають %d байт.\n",sizeof(char));
printf("Числа типу float займають %d байт.\n",sizeof(float));
printf("Числа типу double займають %d байт.\n",siezof(double));
getch();
}
N3. Створити і виконати програми дослідження властивостей арифметичних
операцій з різними типами величин.
// Префіксний та постфіксний
// інкремент ++ і декремент --
#include <stdio.h>
#include <conio.h>
void main()
{ int n = 1;
printf("n=%d \n",n);
// n++;
printf("prefix: ++n=%d\n",++n);
printf("postfix: n++=%d\n",n++);
printf("after-postfix: n=%d\n",n);
// n--;
printf("prefix: --n=%d\n",--n);
printf("postfix: n--=%d\n",n--);
printf("after-postfix: n=%d\n",n);
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{ int a, b=3;
float c;
c = b%2 + (a = ++b/2) + 1.1;
printf("a=%d,c=%4.1f\n",a,c);
/*a=2,c=3.1*/
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{
float x=1.4, y=2.0;
int z;
z = x/2*7 + y/4 - 1;
printf("z=%d\n",--z);/*z=3*/
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{
int x=2,z;
float y = 2.1;
z = x++*y + y/x*3;
printf("x=%d z=%d\n",x,z);/*z=7*/
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{
float x = 1.1, y = 0, z;
int a;
z = (a=x++)*y + 3*x;
printf("z=%4.1f\n",z); /*z=3.3*/
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{
int x = 2,z;
float y;
z = 0.5*(y = 2.3*x) + x++/3*y;
printf("z=%d\n",z); /*z=2*/
getch();
}
#include <stdio.h>
#include <conio.h>
void main()
{
int x,y = 3;
float z;
z = 1.1*(x = ++y/2.) + 0.3*x;
printf("z=%4.1f\n",z); /*z=2.8*/
getch();
}