- •Часть 1.
- •2. Перечисляемые типы.
- •Int Matrix[5][6];
- •4. Стандартный ввод/вывод в языке с.
- •Void main()
- •Void *pv;
- •7. Оператор безусловного цикла for.
- •Void main()
- •8. Циклы while и do/while
- •9. Условные операторы if и if/else
- •10. Условный оператор switch/case
- •Void main(void)
- •Int sign[10];
- •11. Функции, определяемые пользователем.
- •12. Три способа передачи параметров в функцию
- •Void min(double*, double&);
- •Void min(double mas[10],double &num)
- •13. Массивы и указатели. Указатель на функцию.
- •Void main()
- •Void main()
- •Часть 2.
- •2. Определение класса. Состав класса, создание экземпляров класса.
- •3. Конструктор класса, его назначение.
- •4. Конструктор класса с аргументами, задаваемыми по умолчанию.
- •Int GetX1(){return X;}
- •Int GetX2(){return y;}
- •Int GetX1(){return x1;}
- •Int GetX2(){return x2;}
- •Void main()
- •Void f2();
- •6. Множественное наследование. Виртуальные базовые классы.
- •7. Передача аргументов в базовый класс.
- •9. Виртуальные функции
- •Void main()
- •Virtual void Func(){};
- •Void main()
- •Void SetData(t val);
- •11. Дружественные функции. Указатель this
- •Void main()
- •12. Перегрузка операций
Void main()
{ int k,k1;
char str[50],str1[50],ch,ch1;
FILE* fp;
if((fp=fopen("my_file.txt","w"))==NULL)
{puts("Can't open file\n");
exit(1);
}
puts("Input integer");
gets(str);
k=atoi(str);
fprintf(fp,"%d\n",k);
puts("Input char");
ch=getche();
putc(ch,fp);
puts("\nInput string");
gets(str);
fputs(str,fp);
fclose(fp);
if((fp=fopen("my_file.txt","r"))==NULL)
{puts("Can't open file\n");
exit(1);
}
fscanf(fp,"%d\n",&k1);
printf("n=%d\n",k1);
ch1=getc(fp);
putchar(ch1);
puts("");
fgets(str1,50,fp);
puts(str1);
fclose(fp);
}
Задание 8.
Какая информация появится на экране дисплея после выполнения данной
программы:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
Void main()
{int k,i;
int const N=10;
double a[N],b[N],c[N],d[N];
FILE* fp;
for(i=0;i<N;i++)
{a[i]=i;
b[i]=N-i;
}
if((fp=fopen("mult.txt","w"))==NULL)
{puts("Can't open file\n");
exit(1);
}
fwrite(a, sizeof(double), N, fp);
fwrite(b, sizeof(double), N, fp);
fclose(fp);
if((fp=fopen("mult.txt","r"))==NULL)
{puts("Can't open file\n");
exit(1);
}
fread(c, sizeof(double), N, fp);
fread(d, sizeof(double), N, fp);
for(i=0;i<N;i++)
{printf("%f",c[i]);
}
puts("");
for(i=0;i<N;i++)
{ printf("%f",d[i]);
}
fclose(fp);
}
Правильный ответ: 0 1 2 3 4 5 6 7 8 9
10 9 8 7 6 5 4 3 2 1 .
Часть 2.
Элементы объектно-ориентированного программирования
на языке С++.
Особенности языка С++, не связанные с объектной ориентированностью.
Первой особенностью является стандартный ввод-вывод, поддерживаемый стандартной
библиотекой языка С++ - < iostream.h >, при этом используются новые операторы. Например, оператор
int k=24:
cout<<”Число итераций равно ”<<k<<”\n”;
выведет на экран дисплея сообщение “Число итераций равно 24“ и курсор переместится в начало следующей строки. В языке С++ операция << имеет двоякое значение. В языке С она была определена как поразрядный сдвиг влево. Но в приведенном примере эта операция также является операцией вывода. Такая операция является перегружаемой. Ключевое слово cout связано со стандартным потоком вывода, аналогичным stdout языка С, по умолчанию связанного с экраном. Можно использовать cout<< для вывода на экран данных основных типов и символьных строк.
Ввод с клавиатуры целого числа, связанного с переменной целого типа k будет реализован оператором ввода
cin>>k;
Ключевое слово cin связано со стандартным потоком ввода, аналогичным stdin языка
С, и по умолчанию связанного с клавиатурой. Используя cin>> можно вводить с клавиатуры значения переменных основных типов, а также символьные строки. Операция << языка С++ также является перегружаемой.
Если мы пишем имена переменных, из которых выводятся или в которые вводятся данные, то по умолчанию для ввода/вывода используются определенные форматы. В записи мы не видим форматов, но при вводе значений этих переменных с клавиатуры (после каждого значения надо нажимать <Enter>) их форматы будут учтены.
Язык С++ имеет еще одну особенность. В языке С описание переменных должно заканчиваться до первого исполняемого оператора. Если в теле функций описание какой-либо переменной встретится после хотя бы одного оператора, компилятор выдаст сообщение об ошибке. В языке С++ описание переменных может располагаться в любом месте программы. Например:
for(int i=0;i<N;i++)
c[i]= sin(i)/(i+1);
