让我们携手进入“编程课”推荐图书编写程序的一般步骤:一般在桌面上双击图标,启动GUIDE;新建一个文件;保存文件:文件名有 字母、数字和下划线组成,文件类型是.cpp;编写程序;编译和运行程序。知识点复习编写程序的基本准则:语法正确语义正确 文本输出printf命令,输出语句双引号("")的作用:原样输出"\n"的作用:换行认识头文件#includeio>的作用:打开输入/输出库#include的作用:打开系统库多彩一点给程序加点颜色 color后面加上两个一位数字,第一个数字表示背景色,第二个数字表示文字颜色,如color后面只加了一个一位数字,则表示只 设置文字颜色,背景色仍然使用默认的颜色。需要说明的是这里的一位数字其实16进制的数,他只能是0、1、2、3、4、5、6、7、 8、9、a、b、c、d、e、f中某一个数。更进一步,动手试一试尝试一下让计算机打印这个小队旗。AIII IIII课堂小结 变量的定义和常见类型inta,b;doublex;C++的输入命令:sc anf("%d",&a);scanf("%d%lf",&b,&x);C++的输出命令:printf("%d\n",a);p rintf("%d\n%lf",b,x);拓展练习平台全国信息学竞赛官方训练平台:http://noi.openjudge .cn/注册账号(举例如下)电子邮箱:123456@qq.com账号:C20172801加入NOI小组课堂实练1.1 编程基础之输入输出01:Hello,World!02:输出第二个整数1.3编程基础之算术表达式与顺序执行01:A+B问题 02:计算(a+b)c的值03:计算(a+b)/c的值说明:四则运算:+、-、X、/(商)、%(余数)输出宽度限 制:%3d表示输出的整数至少有3个字符宽度 %.3lf表示输出的浮点数小数点后面保留3位小数重庆八中信息竞赛在 线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net: 2012/JudgeOnline任课教师:郑兰noi.openjudge.cnC++的输入输出编译运行源程序框架结构 一个抽去了所有语句的空的程序框架如下:#includeintmain(){ //每行写一条语句;} 让程序获得记忆电脑很“健忘”,它尽管计算能力超强,但是如果只是一味地计算,而不把结果存下来,电脑是“算过就忘记”。到最后什么 都忘了,白算一场。好在我们可以用“变量”来存放每一次计算的结果。有了变量,电脑的记忆力也变得超强。在C++程序中,我们可以定义 许多变量来记住各种数据,需要用时就取出来。定义变量的方法定义变量时,我们一般要交待清楚这几项信息:变量的数据类型变量的名 字变量的初值(可选)例1定义存放整数的变量inta,b; //a和b是2个整型变量例2定义存放实数的变量d oublex; //x是1个实型变量变量的“记性”特点变量只能记住一个数。当让它记住新的数时,原来的数就忘得一 干二净。让变量记住数的方法是“赋值”,即把一个数或者是一个算式的运算结果保存在变量中。例3a=1; //让变量a记住1 b=2; //让变量b记住变量a中的数a=a+b;//把a和b中的数进行运算,再把结果让a记住让程序能“听”会“ 说”在C++中,用printf来“说出”程序中的各种信息。例4:printf("helloworld");//说出一句 话printf("c\n");printf("%d\n",c);//说出变量c中记着的整数printf(“%d%d \n”,a+b,ab);//说出算式a+b和ab的结果printf("%lf",x);//说出实数x的结果让程序能“听 ”会“说”在C++中,用scanf来接收用户从键盘输入的数据,这样,程序在运行时就能“收听”到用户发出的信息。例4:scan f("%d",&a);//从键盘接收1个整数,存入变量ascanf("%d%d",&a,&b);//接收2个整数, 分别存入变量a、bscanf("%lf",&x);//接收1个实数,存入变量x完整的例题输入两个整数A和B,计算 A+B。分析:首先,要让程序记住从键盘输入的两个数,需要2个整型变量,就叫a和b好了(叫x和y也无妨)。其次,要让程序 记住A+B的计算结果,需要1个变量,叫c吧。这样,一共需要定义3个变量。程序需要依顺序执行如下步骤:输入2个数,存入a和b计 算a+b,存入c输出c课堂作业输入两个整数A和B,计算出两个整数的和、差、积、商。 样例如下:输入:53输出:8 2151输入两个整数A和B,把两个整数的值交换,输出交换后的值。样例如下:输入:53输出:35重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline |
|