рефераты рефераты
Главная страница > Контрольная работа: Актуальные вопросы в работе с С++  
Контрольная работа: Актуальные вопросы в работе с С++
Главная страница
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
География экономическая география
Геодезия
Геология
Госслужба
Гражданский процесс
Гражданское право
Иностранные языки лингвистика
Искусство
Историческая личность
История
История государства и права
История отечественного государства и права
История политичиских учений
История техники
История экономических учений
Биографии
Биология и химия
Издательское дело и полиграфия
Исторические личности
Краткое содержание произведений
Новейшая история политология
Остальные рефераты
Промышленность производство
психология педагогика
Коммуникации связь цифровые приборы и радиоэлектроника
Краеведение и этнография
Кулинария и продукты питания
Культура и искусство
Литература
Маркетинг реклама и торговля
Математика
Медицина
Реклама
Физика
Финансы
Химия
Экономическая теория
Юриспруденция
Юридическая наука
Компьютерные науки
Финансовые науки
Управленческие науки
Информатика программирование
Экономика
Архитектура
Банковское дело
Биржевое дело
Бухгалтерский учет и аудит
Валютные отношения
География
Кредитование
Инвестиции
Информатика
Кибернетика
Косметология
Наука и техника
Маркетинг
Культура и искусство
Менеджмент
Металлургия
Налогообложение
Предпринимательство
Радиоэлектроника
Страхование
Строительство
Схемотехника
Таможенная система
Сочинения по литературе и русскому языку
Теория организация
Теплотехника
Туризм
Управление
Форма поиска
Авторизация




 
Статистика
рефераты
Последние новости

Контрольная работа: Актуальные вопросы в работе с С++

Контрольная работа: Актуальные вопросы в работе с С++

Содержание

Введение

1.Написать программу

2. Что такое константа? Приведите примеры типизированных и не типизированных констант

3. Приведите полный список базовых целочисленных типов и занимаемый ими размер памяти в байтах

4. Что такое указатель? Как по указателю можно занести значение? Приведите примеры

5. Что такое функция? Можно ли возвращать значения из функции через переданные ей аргументы? Если можно, то как? Приведите примеры

6. Что такое класс? В чем отличие класса от структуры? Приведите примеры структуры и класса

7. Что такое виртуальная функция? Приведите пример. В каких случаях используются виртуальные функции?

Литература


Введение

Язык программирования решает две взаимосвязанные задачи: позволяет программисту записать подлежащие выполнению действия и формирует понятия, которыми программист оперирует, размышляя о своей задаче. Первой цели идеально отвечает язык, который очень "близок машине". Тогда со всеми ее основными "сущностями" можно просто и эффективно работать на этом языке, причем делая это очевидным для программиста способом. Именно это имели в виду создатели С. Второй цели идеально отвечает язык, который настолько "близок к поставленной задаче", что на нем непосредственно и точно выражаются понятия, используемые в решении задачи. Именно это имелось в виду, когда первоначально определялись средства, добавляемые к С.

Связь между языком, на котором мы думаем и программируем, а также между задачами и их решениями, которые можно представить в своем воображении, довольно близка. По этой причине ограничивать возможности языка только поиском ошибок программиста - в лучшем случае опасно. Как и в случае естественных языков, очень полезно обладать, по крайней мере, двуязычием. Язык предоставляет программисту некоторые понятия в виде языковых инструментов; если они не подходят для задачи, их просто игнорируют. Например, если существенно ограничить понятие указателя, то программист будет вынужден для создания структур, указателей и т.п. использовать вектора и операции с целыми. Хороший проект программы и отсутствие в ней ошибок нельзя гарантировать только наличием или отсутствием определенных возможностей в языке.

Действительно, понятие класса в С++ проявило себя как мощное концептуальное средство.

Название С++ (си плюс плюс) , было придумано Риком Маскитти летом 1983 г. Это название отражает эволюционный характер изменений языка С.

Обозначение ++ относится к операции наращивания С. Чуть более короткое имя С+ является синтаксической ошибкой. Кроме того, оно уже было использовано как название совсем другого языка.

Выбор С в качестве базового языка для С++ объясняется следующими его достоинствами:

(1) универсальность, краткость и относительно низкий уровень;

(2) адекватность большинству задач системного программирования;

(3) он идет в любой системе и на любой машине;

(4) полностью подходит для программной среды UNIX.

Язык программирования С++ задумывался как язык, который будет:

- лучше языка С;

- поддерживать абстракцию данных;

- поддерживать объектно-ориентированное программирование.

Цель работы – ознакомится с основными терминами С++ и их значениями, научиться составлять программы.


1.  Написать программу

Которая:

- получает из стандартного потока ввода строку, содержащую число прописью (напр. « двадцать три»);

- подсчитывает и выводит на экран количество символов в строке и их средний код;

- переводит введенную строку в число (напр. соответственно 23) и выводит на экран.

// sp_kr.cpp : контрольная работа

//

#include "stdafx.h"

#include <string.h>

#include <iostream>

using namespace std;

int main( void )

{

printf("rabota s chislami \n\n");

// ввод и инициализация

cout << "Vvedite stroku (dvadcat` tri)" << endl;

char stroka[80] = "сто двадцать три";

//gets(stroka); // исходная строка

char razd[] = " ,\t\n"; // множество разделителей

char *slovo;

// количество символов в строке и их средний код

int kol_c= 0;

int kod_c= 0;

for (int j = 0; j<strlen(stroka); j++)

{

kod_c += putchar(stroka[j]);//код символа

kol_c ++;

}

cout << endl << "Kolichestvo simvolov v stroke =" << kol_c << endl;

cout << "Srednij kod =" << kod_c/kol_c << endl;

// выдедение слова

slovo = strtok(stroka, razd);

int chislo= 0;

while(slovo != NULL)

{

// обработка слов

if (stricmp(slovo, "один")==0) { chislo += 1;}

if (stricmp(slovo, "два")==0) {chislo += 2;}

if (stricmp(slovo, "три")==0) {chislo += 3;}

if (stricmp(slovo, "четыре")==0) {chislo += 4;}

if (stricmp(slovo, "пять")==0) {chislo += 5;}

if (stricmp(slovo, "шесть")==0) {chislo += 6;}

if (stricmp(slovo, "семь")==0) {chislo += 7;}

if (stricmp(slovo, "восемь")==0) {chislo += 8;}

if (stricmp(slovo, "девять")==0) {chislo += 9;}

if (stricmp(slovo, "десять")==0) {chislo += 10;}

if (stricmp(slovo, "одиннадцать")==0) {chislo += 11;}

if (stricmp(slovo, "двенадцать")==0) {chislo += 12;}

if (stricmp(slovo, "тринадцать")==0) {chislo += 13;}

if (stricmp(slovo, "четырнадцать")==0) {chislo += 14;}

if (stricmp(slovo, "пятнадцать")==0) {chislo += 15;}

if (stricmp(slovo, "шестнадцать")==0) {chislo += 16;}

if (stricmp(slovo, "семнадцать")==0) {chislo += 17;}

if (stricmp(slovo, "восемнадцать")==0) {chislo += 18;}

if (stricmp(slovo, "девятнадцать")==0) {chislo += 19;}

if (stricmp(slovo, "двадцать")==0) {chislo += 20;}

if (stricmp(slovo, "тридцать")==0) {chislo += 30;}

if (stricmp(slovo, "сорок")==0) {chislo += 40;}

if (stricmp(slovo, "пятьдесят")==0) {chislo += 50;}

if (stricmp(slovo, "шестьдесят")==0) {chislo += 60;}

if (stricmp(slovo, "семьдесят")==0) {chislo += 70;}

if (stricmp(slovo, "восемьдесят")==0) {chislo += 80;}

if (stricmp(slovo, "девяносто")==0) {chislo += 90;}

if (stricmp(slovo, "сто")==0) {chislo += 100;}

if (stricmp(slovo, "двести")==0) {chislo += 200;}

if (stricmp(slovo, "триста")==0) {chislo += 300;}

if (stricmp(slovo, "четыреста")==0) {chislo += 400;}

if (stricmp(slovo, "пятьсот")==0) {chislo += 500;}

if (stricmp(slovo, "шестьсот")==0) {chislo += 600;}

if (stricmp(slovo, "семьсот")==0) {chislo += 700;}

if (stricmp(slovo, "восемьсот")==0) {chislo += 800;}

if (stricmp(slovo, "девятьсот")==0) {chislo += 900;}

//printf(" %s\n", slovo);

// выделение очередного слова

slovo = strtok(NULL, razd);

}

cout << "Chislo =" << chislo << endl;

gets(stroka);

return 0;

}


2. Что такое константа? Приведите примеры типизированных и не типизированных констант

C++ дает возможность записи значений основных типов: символьных констант, целых констант и констант с плавающей точкой. Кроме того, ноль (0) может использоваться как константа любого указательного типа, и символьные строки являются константами типа char. Можно также задавать символические константы. Символическая константа - это имя, значение которого не может быть изменено в его области видимости. В C++ имеется три вида символических констант: (1) любому значению любого типа можно дать имя и использовать его как константу, добавив к его описанию ключевое слово const; (2) множество целых констант может быть определено как перечисление; и (3) любое имя вектора или функции является константой.

Типизированные константы можно сравнить с инициализированными переменными - переменными, значения которых определяются на входе в их блок. В отличие от нетипизированных констант в описании типизированной константы указывается как тип, так и значение константы.

описание типизированной константы

L->¦идентификатор+->¦ : +->¦тип+->¦ = +->¦типизированная+--> константа ¦


Таблица 1 – Константа

Типизированные константы можно использовать точно так же, как переменные того же самого типа, и они указываются в левой части оператора присваивания. Отметим, что типизированные константы инициализируются только один раз - в начале выполнения программы. Таким образом, при каждом новом входе в процедуру или функцию локально описанные типизированные константы заново не инициализируются.

Кроме обычных выражений-констант значение типизированной константы может задаваться с помощью адресного выражения-константы. Адресное выражение-константа - это выражение, предусматривающее получение адреса, смещения или сегмента глобальной переменной, типизированной константы, процедуры или функции. Адресные выражения-константы не могут ссылаться на локальные переменные (расположенные в стеке) или динамические переменные (размещенные в динамически распределяемой области памяти), поскольку их адреса нельзя вычислить на этапе компиляции.

Страницы: 1, 2, 3, 4, 5, 6

рефераты
Новости