
- •Основы программирования язык “с” Минск – 2005
- •§1 Введение в программирование
- •Void main()
- •Void main()
- •Void main()
- •2 Распечатать свою фамилию следующим образом
- •3. Распечатать прямоугольник следующим образом
- •1.1 Простые программы: печать стоки текста Понятие переменной.
- •Volatile while
- •1.2 Целый тип данных
- •1.3 Числа с плавающей точкой
- •Void main({
- •1.4 Символьный тип
- •Void main()
- •§2 Управляющий структуры
- •2.1 Структура выбора if (если) и if/else(если - иначе)
- •Void main()
- •Void main()
- •2.2 Структуры повторенийfor(цикл)
- •Void main()
- •Void main()
- •2.3 Структура повторения while (пока)
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •Void main()
- •2.4 Структура многомерного выбора switch
- •Void main()
- •Void main()
- •2.5 Операторы continue и break
- •Void main()
- •Void main()
- •2.6 Контрольные вопросы:
- •§3 Функция
- •Int printf(“const char * string”,…); %[флаг][ширина][точность][модификатор типа] тип_формата
- •Int scanf(const char * format, ……); возвращаемое значение – число считанных полей
- •3.1 Определение функции:
- •3.2 Классы памяти.
- •3.3 Указатели
- •Void main()
- •Void fff(int,int,int*,int*,int*,double*);
- •Void main()
- •Void fff(int a,int b,int*p1,int*p2,int*p3,double*p4)
- •Генерация случайных чисел.
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •3.6 Переменные перечисляемого типа
- •Int rollDice();
- •Void main()
- •Int sum,myPoint;
- •Int rollDice(){
- •Int die1,die2,workSum;
- •Void main()
- •§4 Массивы
- •4.1 Одномерные массивы
- •Int array[10];
- •4.2 Примеры использования массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •4.3 Сортировки массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Int arr1[maxsize],arr2[maxsize],buf;
- •Void main()
- •4.4 Передача массивов функции
- •4.5 Двумерные массивы
- •Void main()
- •Int I,j,temp;
- •Void main()
- •4.6 Контрольные вопросы:
- •§5 Символьная строка
- •5.1 Объявление символьной строки
- •Void main()
- •Void main()
- •Int srav(char *,char *);
- •Void main()
- •Int srav(char *X,char *y)
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •5.3 Массив строк
- •Void main()
- •Void main()
- •Void main()
- •§6 Динамическое распределение памяти
- •6.1 Функция malloc()
- •Void * malloc(unsigned size)
- •Void free(free *ptr)
- •Void main(){
- •Void main(){
- •Void vvod_mas(int*,int);
- •Void sort_vozr(int*,int);
- •Void main()
- •Vvod_mas(ptr1,n1);
- •Vvod_mas(ptr2,n2);
- •Void sort_vozr(int*X,int n)
- •Void vvod_mas(int*X,int n)
- •6.2 Функция сalloc()
- •Void * сalloc(unsigned num ,unsigned size)
- •6.3 Функция realloc()
- •Void * realloc(void *ptr ,unsigned size)
- •§7 Структура
- •7.1 Объявление структуры
- •Void main()
- •7.2 Объединения
- •§8 Файлы и потоки
- •8.1 Объявления файла
- •Int feof(file *);
- •8.2 Работа с текстовым файлом
- •Int fprintf(file *, const char format, …);
- •Void main()
- •Int account;
- •Int fputs(const char *, file *);
- •Int fscanf( file *, const char *format, …..);
- •Void main()
- •Void main()
- •Int account;
- •Void main()
- •Int fseek(file *,long ,int );
- •Void main()
- •Void main()
- •Void main()
- •Void show_file(file *k1)
- •Void dobav_file(file *k1)
- •Void fill_file(file *k1)
- •Создание файла произвольного доступа.
- •8.3 Работа с бинарным файлом
- •Void main()
- •Void main()
- •Void print_file(file *);
- •Void main(){
- •If(feof(k1)){
- •If(feof(k2)){
- •Void print_file(file *k){
- •8.4 Kонтрольные вопросы
- •Какие операции определены со строками?
1.3 Числа с плавающей точкой
Числа, в которых положение точки не зафиксировано после некоторого разряда, а указывается специальным числом называются числа с плавающей точкой.
float занимает 4 байта
double занимает 8 байтов
long double занимает 8 байтов
Для того, чтобы обратиться к вещественному типу данных, используем следующие символы:
%f float
%lf double
%lf long double
Для того, чтобы объявить вещественное число необходимо
double number=45.6; где double– это тип переменной, а number – это имя переменной, которой было присвоено значение 45.6
Для того, чтобы вывести данное число на экран результатов необходимо
printf(“%lf”,number);
В данном случае программа выведет 45.600000, т.е выводится 6 знаков после запятой, чтобы отрегулировать количество выводимых символов после запятой, в функции printf(“%.2lf”,number); пишется % потом ставиться ‘точка’ далее число, которое отражает количество выводимых чисел после ‘точки’ и далее lf или f, в зависимости от того, как был объявлен вещественный тип.
Программа, которая правильно считаем деление двух целых чисел.
#include<stdio.h>
Void main({
int x,y;
double z;
x=5;
y=2;
z=(double)x/y; или z=(double)x/(double)y; или z=x/(double)y;
printf("%d/%d=%.2lf\n",x,y,z);
}
1.4 Символьный тип
Данные типа char занимают в памяти 1 байт. Код от 0 до 255 в этом байте задается один из 256 возможных символов. Тип char является типом “целое”. Данные типа char могут рассматриваться как данные со знаком (signed char) и без знака (unsigned char). В случае signed char диапазон значений от -128 до 127, а unsigned char – от 0 до 255. Константа типа char – это символ, заключенный в одинарных кавычках. Каждому символу вставится в соответствие некоторый код. По этому коду из таблицы описания конфигурации символа выбирается изображение данного символа, которое выводится на экран. Коды цифр и латинских букв идут в порядке возрастания, т.е. 0<1<2<3<…<A<B<……<Z<a<……<z
Код символа является его порядковым номером во множестве ASCII кодов.
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
nul |
soh |
stx |
etx |
eot |
enq |
ack |
bel |
bs |
ht |
1 |
nl |
vt |
ff |
cr |
so |
si |
dle |
dc1 |
dc2 |
dc3 |
2 |
dc4 |
nak |
syn |
etb |
can |
em |
sub |
esc |
fs |
qs |
3 |
rs |
us |
sp |
! |
“ |
# |
$ |
% |
& |
‘ |
4 |
( |
) |
* |
+ |
, |
- |
. |
/ |
0 |
1 |
5 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
6 |
< |
= |
> |
? |
@ |
A |
B |
C |
D |
E |
7 |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
8 |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
9 |
Z |
[ |
\ |
] |
^ |
_ |
` |
a |
b |
c |
10 |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
11 |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
12 |
x |
y |
z |
{ |
| |
} |
~ |
del |
|
|
В “С++” используются и двусимвольные константы. Например: ‘db’ ’\r\a’ ‘\n\t’
Объявление символа.
char ch1,ch2; это объявление двух символьных констант.
ch1=’a’; присвоение первоначальных значений
ch2=’b’;
и т.к. символьная константа является типом “целым”, то символьные константы можно: присваивать друг другу; сравнивать друг с другом.
Для того, чтобы обратиться к символьному типу данных, используем следующий символ %c
Для того, чтобы вывести данные символы на экран результатов необходимо
printf(“ch1=%с\tch2=%с”,ch1,ch2);
Пример демонстрирующий арифметических операций
#include<stdio.h>