【实训1-2】C++的输入和输出
(总分42)


【实训目的】学会简单的输入和输出

 

【第 1 步】实训内容介绍
实训内容:编写一个程序,从键盘输入两个数,求这两个整数的和并输出。
前置条件:已经掌握 Visual C++ 6.0 开发环境的使用 实训过程:

1. 实训内容介绍
2. 打开项目
3. 创建源文件
4. 编写代码
5. 执行程序(出现错误)
6. 改正错误,再次执行
7. 实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

【第 2 步】打开项目
在前一实训项目 cpp1 的基础上继续。如果已经关闭了 Visual C++,这时可以重新启动它,然后打开上次实训的工作空间(Workspace),其中包含了原来的数据。

如果找不到原来的项目(例如换了一台计算机,或者是删除了原来的项目),这时可以再创建这个项目(项目名仍然是cpp1),为了显现第 5 步出现的错误,还需要重新创建example1,并完成上次实训的内容,编写完整的代码。

【Jitor 校验第 2 步】 // 按题目要求,打开 example1。点击。

 

 

【第 3 步】创建源代码文件 example2

与前一实训相同,在项目 cpp1 中创建一个源代码文件,这一次的文件名是 example2。 这时,项目中应该有二个文件,example1 和 example2。

【Jitor 校验第 3 步】 // 新建 example2。点击。

 

 

【第 4 步】编写 example2 的代码

输入代码,编写 example2 的源代码,(见简明教程【例1-2】第 4 步代码)

代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
/* 求两个整数的和程序 */
void main(void)
{
     int a, b, sum;
     cout << "Input a, b:";
    cin >> a >> b;
    sum = a + b;
    cout << "sum = " << sum << endl;
} // 一直复制到这一行结束。

*/

【Jitor 校验第 4 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

【第 5 步】执行程序,出现错误
编译、链接和执行,这时会显示错误信息,分为下述两种情况分别处理:
1、如果错误信息如下,则本步骤结束,检查本步骤(第 4 步),然后按第 5 步的要求继续实训。
Deleting intermediate files and output files for project 'cpp1 - Win32 Debug'.
--------------------Configuration: cpp1 - Win32 Debug--------------------
Compiling...
example1.cpp
example2.cpp
Linking...
example2.obj : error LNK2005: _main already defined in example1.obj
Debug/cpp1.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

cpp1.exe - 2 error(s), 0 warning(s)

2、如果是其他错误信息,则可能是其他类型的错误,参考出错信息仔细检查源代码,更正后再次执行,直到出现上述错误,才能检查这一步。 注:如果前一次实训的 example1.cpp 文件不存在,也不会出现上述错误,这时应该补写一个正确的 example1.cpp 文件。

【Jitor 校验第 5 步】 // 送分题。直接点击。

 

 

【第 6 步】改正错误,再次执行

出现第 4 步指出的错误信息的原因是,example2 的 main 方法与上次实训 example1 的 main 方法同名,造成冲突而导致的。
改正的办法有两种:
一是将 example1 的主函数 main 改为其他的名字,如 main1。
二是移除项目中暂时不需要的 example1 文件。

改正后,再次编译、连接和执行,因为 example2 并不存在错误,所以执行成功。
运行结果如下:

Input a, b:50 100
Sum = 150

注:运行时需要输入两个整数,整数之间用空格分隔开,按回车键后,程序输出计算的结果。

执行成功后回答一个问题。

【回答第 6 题】 // 上面提到的两种方法:一、二。点击。

 

【第 7 步】实训总结

本次实训编写了第二个程序,学习了如何解决与第一个程序冲突的问题。
还学习了如何从键盘读入数据,进行计算后,将结果输出到屏幕。

【Jitor 校验第 7 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页