跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
帮助
汉语教学技术研究与应用
搜索
搜索
外观
登录
个人工具
登录
查看“︁Cpp class exercise 1”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
联系我们
微信公众号
外观
移至侧栏
隐藏
←
Cpp class exercise 1
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE: “C++ 编程入门班” 练习一}} == 安装编程开发环境 == 1、下载Dev-C++ 5.3.0.2 {{Clickable button 2|临时(直接)下载|url= http://class.hanyu123.cn/Dev-Cpp_5.3.0.2_Setup.zip|class=mw-ui-progressive}} {{Clickable button 2|百度云网盘下载|url=https://pan.baidu.com/s/1EcbDDE0dELZ-Dg96kFhTCg|class=mw-ui-progressive}} 2、安装Dev-C++ 3、设置中文界面 在【工具】→【环境选项】中选择界面语言为中文 http://static.hanyu123.cn/wiki/images/dev-cpp_config_language_cn.png == Hello World 程序 == 启动Dev-C++, 按 Ctrl + N (或点击【文件】→【新建】→【源代码】), 新建一个源代码文件 原样输入(不要复制)以下代码: <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { cout << "Hello, World!" <<endl; return 0; } </syntaxhighlight> 按F11键(或【运行】→【编译运行】)运行。 保存文件为 hello_world.cpp 扩展: 在第4行("Hello, World!")之后,增加一行,输出中文内容(例如“你好!世界!”)。 注意中英文引号的不同。 == 四则运算题 == <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { cout << 1 + 2 <<endl; cout << 3 - 1 <<endl; cout << 9 * 9 <<endl; cout << 9 / 9 <<endl; return 0; } </syntaxhighlight> 扩展:使用任意整数进行运算,观察运行效果。 如果 运算 9 / 0 会出现什么? 为什么? == 带输入输出的四则运算题 == <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int i,j,k; cout << "请输入第1个数" <<endl; cin >> i; cout << "请输入第2个数" <<endl; cin >> j; k = i + j; cout << i << "+" << j << "=" << k <<endl; return 0; } </syntaxhighlight> 扩展:如果第9行仍然写成了cin << i,会怎么样? 试着运行一下,看看输出结果是什么。想一想为什么?应该注意什么? == 简单函数 == <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int add(int i, int j); int main() { int i,j,k; cout << "请输入第1个数" <<endl; cin >> i; cout << "请输入第2个数" <<endl; cin >> j; k = add(i, j); cout << i << "+" << j << "=" << k <<endl; return 0; } int add(int i, int j) { return i + j; } </syntaxhighlight> 注意观察第3行和第17行有什么不同? 为什么需要写第3行的内容? 不写会怎么样? == 数据类型(1) == 试着运行以下代码,计算身高体重指数(BMI) <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int BMI(int h, int w); int main() { int h,w,bmi; cout << "请输入身高(米)" <<endl; cin >> h; cout << "请输入体重(公斤)" <<endl; cin >> w; bmi = BMI(h, w); cout << "您的身高体重指数是:" << bmi <<endl; return 0; } int BMI(int h, int w) { return w / (h * h); } </syntaxhighlight> 运行结果会是多少呢? 对不对? 应该怎么改呢? == 分支结构(1) == <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; float BMI(float h, float w); int main() { float h,w,bmi; cout << "请输入身高(米)" <<endl; cin >> h; cout << "请输入体重(公斤)" <<endl; cin >> w; bmi = BMI(h, w); cout << "您的身高体重指数是:" << bmi <<endl; if(bmi < 18.5) { cout << "您的体重过轻。" <<endl; } if(bmi >= 18.5 && bmi <= 23.9) { cout << "您的体重正常。" <<endl; } if(bmi > 23.9) { cout << "您的体重过重。" <<endl; } return 0; } float BMI(float h, float w) { return w / (h*h) ; } </syntaxhighlight> == 循环结构(1) == <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; float BMI(float h, float w); int main() { float h,w,bmi; int flag = 1; do{ cout << "请输入身高(米)" <<endl; cin >> h; cout << "请输入体重(公斤)" <<endl; cin >> w; bmi = BMI(h, w); cout << "您的身高体重指数是:" << bmi <<endl; if(bmi < 18.5) { cout << "您的体重过轻。" <<endl; } if(bmi >= 18.5 && bmi <= 23.9) { cout << "您的体重正常。" <<endl; } if(bmi > 23.9) { cout << "您的体重过重。" <<endl; } cout << "是否继续计算?(1:继续;0: 退出)" <<endl; cin >> flag; }while(flag == 1); return 0; } float BMI(float h, float w) { return w / (h*h) ; } </syntaxhighlight>
此页面嵌入的页面:
模板:Clickable button 2
(
查看源代码
)
模块:Arguments
(
查看源代码
)
模块:Clickable button 2
(
查看源代码
)
模块:Yesno
(
查看源代码
)
返回
Cpp class exercise 1
。
搜索
搜索
查看“︁Cpp class exercise 1”︁的源代码
添加话题