跳转到内容

Cpp class exercise 4:修订间差异

HanyuTech​(留言 | 贡献)
无编辑摘要
HanyuTech​(留言 | 贡献)
无编辑摘要
第1行: 第1行:
{{DISPLAYTITLE: “C++ 编程入门班” 练习四}}
{{DISPLAYTITLE: “C++ 编程入门班” 练习四}}


比较完整的口算题练习程序
== 预习练习 ==


字符菜单界面
1
2
3
Quit


【例4-1】数组的定义、赋值和遍历
<syntaxhighlight lang="C++" line>
#include <iostream>
using namespace std;


进入模块
int main()
返回菜单
{
int a[3]; //定义数组
a[0]= 1; //通过索引引用,并赋值。注意索引是从0开始的。
a[1]= 2;
a[2]= 3;
int b[3]= {5,6,7}; //定义数组并同时赋值。注意括号是花括号。
for(int i=0;i<3;i++)
{
cout << a[i] << endl;
}
//计算数组b的长度,为什么要用这种方法呢?
//如果改成  int lenth = sizeof(b);
// lenth的值会是多少呢?
int lenth = sizeof(b)/sizeof(int);
for(int i=0;i<lenth;i++)
{
cout << b[i] << endl;
}
return 0;
}
</syntaxhighlight>


【例4-2】冒泡排序法
<syntaxhighlight lang="C++" line>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define random(x) (rand()%x)
using namespace std;


 
int main()
 
{
学期作业:
int a[10];
 
srand((int)time(0));//用系统时间来做种子
类似的小程序
管理身高体重数据的
for(int i=0;i<10;i++)
睡眠数据的
{
管理图书借阅的等等
 
a[i] = random(100); // 取100以内的随机数
}
//原始顺序
for(int i=0;i<10;i++)
{
cout << a[i] << ","; // 逐个输出
}
cout << endl;
for(int i=0;i<10;i++)
{
for(int j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
//交换
int temp =  a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
//排序以后的顺序
for(int i=0;i<10;i++)
{
cout << a[i] << ","; // 逐个输出
}
cout << endl;
return 0;
}
</syntaxhighlight>