Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программированиние в Ф И.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
353 Кб
Скачать
☆

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.

Элементы объектно-ориентированного программирования

на языке С++.

  1. Особенности языка С++, не связанные с объектной ориентированностью.

Первой особенностью является стандартный ввод-вывод, поддерживаемый стандартной

библиотекой языка С++ - < 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);