跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
帮助
汉语教学技术研究与应用
搜索
搜索
外观
登录
个人工具
登录
查看“︁Cpp class exercise 2”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
联系我们
微信公众号
外观
移至侧栏
隐藏
←
Cpp class exercise 2
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE: “C++ 编程入门班” 练习二}} == 练习说明 == 初学时,不要复制示例代码,请全部都自己输入一遍。 (在自己刚完成的实例基础上扩展时,可以复制) C++ 入门知识手册 https://www.kancloud.cn/wizardforcel/w3school-cpp/100716 软件相关问题请附屏幕图片 (参考:屏幕抓图方法汇总 https://mp.weixin.qq.com/s/llhievU1S_Zw6IxCGGqqDg) == 分支结构:简单单分支 == 例2.1 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int i; cout << "请输入一个任意整数:" << endl; cin >> i; if(i % 2 == 0) cout << "这是一个偶数。"; //分支部分只有一个语句 return 0; } </syntaxhighlight> === 小知识:整除 === % 是整除符号,结果是0(可以除尽时)或者余数(除不尽时) 例如: 10 % 2 , 除得尽,结果是0(没有余数) 10 % 3 , 除不尽,结果是余数1 == 分支结构:简单双分支 == <syntaxhighlight lang="C++" line> //例2.2 #include <iostream> using namespace std; int main() { int i; cout << "请输入一个任意整数:" << endl; cin >> i; if(i % 2 == 0) cout << "这是一个偶数。";//分支1部分只有一个语句 else cout << "这是一个奇数。";//分支2部分只有一个语句 return 0; } </syntaxhighlight> == 分支结构:复杂分支 == 例2.3 <syntaxhighlight lang="C++" line> #include <iostream> #include <stdlib.h> #include <time.h> #define random(x) (rand()%x) using namespace std; int main() { int i,j,k; srand((int)time(0));//用系统时间来做种子 i = random(100); j = random(100); k = i + j ; int answer; cout << i <<"+" <<j <<"= ?" << endl; cin >> answer; if(answer == k) { //分支部分有多个语句时,需要使用{} cout << "回答正确!"<< endl; cout << i <<"+" <<j <<"=" << k << endl; } else { cout << "回答错误!"; cout << i <<"+" <<j <<"=" << k << endl; } return 0; } </syntaxhighlight> === 小知识:引用头文件=== 也叫包含(include)头文件 我们可以把经常使用的函数写成函数库,以方面重复调用 一个函数库可以分成两个文件, .h 文件 和 .cpp 文件 .h 文件里写的是函数的声明,.cpp 文件里写的是具体的函数代码 当我们需要使用一个函数库时,只需要把函数声明部分,即头文件引用过来就可以了 == 循环结构:“当”型循环 == 例2.4 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int i =0; while(i<3) { cout << "i=" << i <<endl; i++; } return 0; } </syntaxhighlight> == 循环结构:“直”型循环 == 例2.5 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int i =0; do { cout << "i=" << i <<endl; i++; }while(i<3); return 0; } </syntaxhighlight> == 扩展1:“当”型 和 “直”型循环结构的区别 == 例2.4、例2.5的运行结果都一样,那两种结构有什么区别呢? 请大家把 例2.4、例2.5 第6行改为 <syntaxhighlight lang="C++"> int i =3; </syntaxhighlight> 运行结果会有什么不同呢?从中可以看出 “当”型 和 “直”型结构的区别是什么呢? == 循环结构:计次循环 == 例2.6 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { for(int i=0;i<3;i++) { cout << "i=" << i <<endl; } return 0; } </syntaxhighlight> == 结构嵌套 == 在循环结构中嵌套选择结构 例2.7 <syntaxhighlight lang="C++" line> #include <iostream> #include <stdlib.h> #include <time.h> #define random(x) (rand()%x) using namespace std; int main() { int i,j,k; int n =0; while(n<3); { srand((int)time(0));//用系统时间来做种子 i = random(100); j = random(100); k = i + j ; int answer; cout << i <<"+" <<j <<"= ?" << endl; cin >> answer; if(answer == k) { cout << "回答正确!"<< endl; cout << i <<"+" <<j <<"=" << k << endl; } else { cout << "回答错误!"; cout << i <<"+" <<j <<"=" << k << endl; } n++; } return 0; } </syntaxhighlight> == 扩展2 == 请使用“直”型 改写 例2.7 == 扩展3 == 请使用计次循环结构 改写 例2.7
返回
Cpp class exercise 2
。
搜索
搜索
查看“︁Cpp class exercise 2”︁的源代码
添加话题