10_cin语句_植树造林

试编一程序,分别计算出各班总的棵数。由我们自己输入每个班的人数和平均每人种的棵树。程序根据输入的值,计算出总的棵树。#include<iostream> using namespace std; int main() { int a,b,sum; cout<<"请人数和平均每人种的棵树:"; cin>>a; cin>>b; sum=a*b; cout<<"一共的棵树:"<<sum<<endl; return 0; }cin>>a cin>>b; s=a*b;程序运行时,需要从键盘输入两个数字,用空格或者回车符隔开,分别赋给变量a和b。将cin和流提取运算符“>>”实现的输入语句称为cin语句。与cout语句一样,也是用“流”的方式实现的。从输入设备(一般是键盘)读入数据到输入流中,C++系统提取输入流中的数据赋给指定额变量。cin>>变量1>>变量2>>…&

09_竖式计算设置域宽setw

数学老师请你帮忙,在屏幕上输出18+870的竖式,试编一程序,实现这个功能。#include<iostream> #include<iomanip> //为了使用setw()来设置域宽 using namespace std; int main() { int a,b,s; a=18; b=870; s=a+b; cout<<setw(10)<<a<<endl; cout<<setw(4)<<'+'<<setw(6)<<b<<endl; cout<<" -----------"<<endl; cout<<setw(10)<<s<<endl; return 0; } 输出结果:setw()的使用默认右对齐;setw只对直接跟在后面的输出数据起作用;如果输出数据较小,则按设置域宽输出,前面补空格;如果输出数据较大,则按实

08_交换两个变量的值

一天,明明在做实验时需要交换一瓶10毫升的红墨水和一瓶20毫升的蓝墨水,向可可老师求助,可可老师念了一句咒语“阿布拉卡达布拉”,帮助了明明。试编一程序,模拟两个变量交换过程。借助于一个空瓶子t。把a中的红墨水倒入瓶子t;把b中的蓝墨水倒入瓶子a;把t中的红墨水倒入瓶子b。#include<iostream> using namespace std; int main() { int a,b,t; a=10; b=20; cout<<"a="<<a<<" b="<<b<<endl; //输出交换前a,b的值 t=a; a=b; b=t; cout<<"a="<<a<<" b="<<b<<endl; //输出交换后a,b的值 return 0; } C++中的注释:在程序中加入必要的注释,以增加

07_复合运算(细胞分裂)

1个细胞,第1次分裂成2个,第2次2个分裂成4个,……,请你编一程序,算一下第5次分裂成几个?#include<iostream> using namespace std; int main() { int n=1; n=n*2; n=n*2; n*=2; n*=2; n*=2; cout<<n<<endl; return 0; } 1、选择题下列计算机的设备中,属于存储设备的是()。键盘RAM显示器CPU2、阅读程序写结果。#include <iostream> using namespace std; int main() { int i=1,sum=0; sum+=i; i*=2; sum+=i; i*=2; sum+=i; i*=2; sum+=i; cout<<"i="<<i<<",&quo

06_累加器

雪 花一片二片三四片,五片六片七八片。九片十片无数片,飞入梅花看不见。试编一程序,算一算《雪花》诗中第一句中数字1、2、3、4的和是多少?想一下,有一个箱子,一开始是空的,第一次往里面扔一个球,第二次往里面扔两个球,第三次往里面扔三个球,第四次往里面扔四个球。那么,箱子里面一共有多少个球?#include<iostream> using namespace std; int main() { int sum; sum=0; sum=sum+1; sum=sum+2; sum=sum+3; sum=sum+4; cout<<"1+2+3+4="<<sum<<endl; return 0; } 1、选择题(8+6)×a-10+c÷2在C++中应表示为()。(8+6)×a-10+c÷2(8+6)*a-10+c÷2(8+6)*a-10+c/2(8+6)×a-10+c/22、阅读程序写结果。#include <iostream> using nam

05_列朋波骨(计数器)

明明每天背一首古诗后,模仿古人在一根木棒上刻一条痕,若连续刻了5天,试编一程序,算算一共有多少道痕?#include<iostream> using namespace std; int main() { int i; i=0; i=i+1; i=i+1; i=i+1; i=i+1; i=i+1; cout<<i; return 0; } #include <iostream> using namespace std; int main() { int n; n=100; cout<<n<<endl; n++; cout<<n<<endl; ++n; cout<<n<<endl; return 0; } i++; 先计算,后加1++i; 先加1,后计算x=a++;相当于x=a;a=a+1;y=++b;相当于b

04_变量、表达式和赋值语句

试编一程序,算算天安门广场面积是多少平方米?长方形的面积计算公式是s=a×b,那么如何编写程序呢?#include<iostream> using namespace std; int main() { int a,b,s; a=880; b=500; s=a*b; cout<<"天安门广场面积:"; cout<<s<<"平方米"; return 0; } 在程序运行期间,其值可以改变的量称为“变量”。例如本程序中的a、b、s均为变量。变量使用规则变量必须先定义后使用。变量名只能有字母、数字和下划线组成,且第一个字符不能为数字。变量是一种标识符。C++的标识符严格区分大小写。变量名一般用小写字母表示。变量的三要素变量名类型值“=”的含义给变量“赋值” 不是数学中的“等号”把右边的值“赋给”左边的变量数学表达式a*b800*500(a+10)/2赋值表达式a=880b=500+123s=a*b赋值语句a=880;b=500;s

03输出一首古诗-cout语句

#include<iostream> using namespace std; int main() { cout<<"春眠不觉晓,处处蚊子咬。"; return 0; } 输入和输出是用“流”的方式实现的cout <<将输出流的内容输出到设备上。(一般指标准输出设备:显示器)编程提示双引号和分号,都是英文符号,不是中文符号。各输入法切换:Ctrl+Shift中英文切换:Ctrl+空格把标点符号写错,造成程序语法错误,是初学者最易犯的毛病(没有之一)。#include<iostream> using namespace std; int main() { cout<<"春 晓"<<endl; cout<<"春眠不觉晓,"<<endl; cout<<"处处蚊子咬。"<<endl; cout<<"夜来嗡

02编程是 一门技术

int main() { return 0; } 保存程序C++的源程序以.cpp作为后缀。选择“文件”->“保存”,填入合适的名字,保存到指定的文件中。编译程序必须把用高级语言写的源程序翻译成可执行的目标文件,叫做编译。完成这个任务的软件,叫做编译程序、编译器。选择“运行”"编译",对代码进行编译操作。(快捷键是F9)如果程序没有保存,或者有新的改动,会提示先进行保存操作。如果有语法错误,会显示错误信息,请检查程序输入是否有误。如果正确,编译完成,得到一个可执行的.exe文件。运行程序程序必须先编译通过,没有语法错误,才可以运行。选择"运行""运行"菜单来执行程序。(快捷键是F10)我们的第一个程序只有一个return语句,在运行时没有任何输出信息。编译和运行两个步骤,可放在一起,选择“运行”"编译运行"。(快捷键是F11)编程小词典Dev developer "开发者"的缩写int 整数,整型main 主要的,主函数return 返回1、选择题C++编写的源程序扩展名为( )。cppdocjpgmp32、编程题打开Dev-C++新建源代码输入下面的程序

什么是内存泄漏?

内存泄漏——chunk永远回不来了今天简单说一说内存泄漏。这个Bug看起来简单,但背后的机制不简单。表面现象void process_data() {     char* buffer = (char*)malloc(1024);     // ... 处理数据     // 忘记 free(buffer) } 每次调用这个函数,就泄漏1024字节。调用1万次,就是10MB。你可能会想:"不就是忘记free吗?记得free不就行了?"没这么简单。真正的问题在于:一旦malloc出去的内存没有被free,这块内存在进程生命周期内就再也回不来了。底层原理要理解内存泄漏的底层机制,得先搞懂malloc是怎么管理内存的。glibc的malloc(ptmalloc2)管理内存分两种方式:小内存(< 128KB):通过brk/sbrk系统调用在heap区域分配malloc向OS申请一大块内存,然后切分成一个个chunk每个chunk有元数据区,记录大小、是否空闲、前后指针free时只是把chunk标记为"空闲",加入空闲链表(bins),内存并不归还给OS这些chunk可以被重复利用大内存(