Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rubik
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 4
#1

Найдите ошибки в операторах ввода/вывода - C++

20.09.2009, 15:14. Просмотров 741. Ответов 3
Метки нет (Все метки)

Помогите плз ответить на вопросы:
3. Найдите ошибки в операторах ввода/вывода (ответ пояснить):
a) cout << "\n x%1";
b) cin >> "x%1";
c) cout << "\n";
d) printf ("%f\n",x);
e) scanf ("%f\n",&x);
4. Найдите ошибки компиляции в объявлениях (ответ пояснить):
a) int ix = -4, iy;
b) double y = 6, z;
c) const double pi;
d) char s1 = "s";
e) unsigned int z = -2;
f) unsigned double f = 2e-2;
g) char s4 = 0xE;
h) double g = 0xE;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2009, 15:14     Найдите ошибки в операторах ввода/вывода
Посмотрите здесь:
операторы ввода и вывода, форматы используемые в этих операторах {c++} C++
Функции ввода / вывода, вычисления (исправить ошибки) C++
C++ Ошибки в программе ввода информации в файл и вывода
Операторы ввода вывода в С++ C++
C++ Операторы ввода и вывода
C++ Библиотеки ввода вывода.
Потоки ввода-вывода C++
C++ Манипулятор ввода / вывода
Переопределение ввода / вывода C++
C++ Операторы ввода/вывода
Манипуляторы ввода/вывода C++
Операции ввода и вывода С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
20.09.2009, 18:31     Найдите ошибки в операторах ввода/вывода #2
Цитата Сообщение от rubik Посмотреть сообщение
a) cout << "\n x%1";
Правильно вот так: cout <<"\n x%1" (Пробел после << не ставится)
Цитата Сообщение от rubik Посмотреть сообщение
c) cout << "\n";
То же самое.

Цитата Сообщение от rubik Посмотреть сообщение
a) int ix = -4, iy;
b) double y = 6, z;
У меня всё прокомпилировалось.

Цитата Сообщение от rubik Посмотреть сообщение
d) char s1 = "s";
char s1='s'; - символ или char s1[1]="s" - символьная строка.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
20.09.2009, 19:01     Найдите ошибки в операторах ввода/вывода #3
3.а - все правильно.
3.b - cin считывает переменную, никаких строк там быть не может, правильно будет, например так:
C++
1
cin >> x;
3.c - если не придираться, то все правильно, просто в двойных кавычках выводится строка, а один символ выводится в одинарных кавычках, вот так:
C++
1
cout << '\n';
3.d - если x - типа float, то все правильно
3.e - если x - типа float, то все правильно

4.a - все правильно, если iy потом получит свое значение
4.b - все правильно, если z потом получит свое значение
4.c - pi уже определен как константа. Нужно его сразу и проинициализировать, так:
C++
1
const double pi = 3.14;
или обьявить extern, вот так:
C++
1
extern const double pi;
4.d - ошибка. Присваиваем строку из двух символов(а их там два s и \0) таким образом:
C++
1
char *s1 = "s";
или так:
C++
1
char s1[2] = "s";
Или присваиваем именно символ, тогда так:
C++
1
char s1 = 's';
4.e - unsigned он и в Африке unsigned. Только положительные числа
4.f - надо просто
C++
1
double f = 2e-2;
4.g - все правильно
4.h - тоже все правильно, с оговоркой, что для целых чисел есть все же целые типы, вроде int и short

Red Planet, ты ошибаешься
Цитата Сообщение от Red Planet Посмотреть сообщение
(Пробел после << не ставится)
Это все равно, что говорить, что
C++
1
2
3
4
int main()
{
/*...*/
}
неправильно, правильнее так:
C++
1
2
3
int main(){
/*...*/
}
Цитата Сообщение от Red Planet Посмотреть сообщение
s1[1]="s"
здесь тоже ошибся - 2 символа присваивается
rubik
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 4
20.09.2009, 20:16  [ТС]     Найдите ошибки в операторах ввода/вывода #4
Огромное спс, спасли меня)
Yandex
Объявления
20.09.2009, 20:16     Найдите ошибки в операторах ввода/вывода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru