全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之顺序结构

(一)、计算机程序框架
#include<bits/stdc++.h> //万能头文件
using namespace std;//调用命名空间“std”内定义的所有标识
int main(){//主函数
...
return 0;
}
//需要注意,在C++程序中,除头文件外,每条语句后面都要加一个分号;
(二)、输入、输出语句
输出语句:cout和操作符“<<”
输入语句:cin和操作符">>"
#include<bits/stdc++.h> //万能头文件
using namespace std;//调用命名空间“std”内定义的所有标识
int main(){//主函数
cout<<"5 + 4 = "<<endl;//endl是“end of line”的简称,是一行结束,即一个换行符
cout<<9;
cout<<"Hello,World!"<<endl;//输出Hello,World!,不包含双引号
return 0;
}
(三)、变量赋值
小明在学习编程后开始实践应用,在掌握编程知识后运用计算机程序进行矩形面积计算的过程中认识到矩形面积等于其长度与宽度的乘积这一基本原理;由于不同矩形具有不同的尺寸因此可以通过测量确定各自的长度和宽度;每次将测得的具体数值作为参数输入至计算机程序中系统会自动计算并返回结果;在整个操作过程中主要涉及两个关键问题:一是如何准确获取不同矩形的长度与宽度二是如何通过程序实现面积的快速计算
1、计算矩形面积时,需要将矩形的长和宽输入到计算机并进行存储;
2、完成矩形面积的计算,存储面积并输出。
为了记录下矩形的长、宽和面积的数据信息,必须为计算机分配存储空间.为计算机分配存储空间的方式或格式为:
数据类型 变量名;
例如: int a;
常见数据类型包括整数、长整数以及32位与64位的浮点数值等;其中使用long来表示长整数值;对于浮点数值来说,在程序中通常会使用float表示32位浮点数和double表示64位浮点数值;字符类型的存储空间为一个字节;在编程中,默认情况下变量都是非布尔类型的。
变量的命名规则:
1)、变量名只能由字母、数字或下划线组成,并且只能以字母、下划线开头;
2)、不能使用C++关键字(例如:int、main等)来命名变量,以免冲突;
3)、变量名区分大小写,例如A和a在C++语言中是不相同的
针对求矩形面积具体代码如下:
#include<bits/stdc++.h> //万能头文件
using namespace std;//调用命名空间“std”内定义的所有标识
int main(){//主函数
int a,b,s;//申请名为a,b,s 的变量存储空间,其中a为长,b为宽,s为面积
cin>>a>>b;//输入矩形的长和宽
s=a*b;//计算矩形的面积,在程序中用'*'表示乘,'='表示赋值,把'='右边的值赋值给'='左边
cout<<s<<endl; //输出矩形的面积并换行
return 0;
}
请记住,在C语言中整数变量存在取值限制。具体而言,int类型的变量其最大可能值为2147483647而最小可能值则为-2147483648。当两个整数变量a和b都被赋值为5万时(即a=5, b=5),它们的乘积将计算得到的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值即c=ab的结果是两者相乘后的数值
#include<bits/stdc++.h> //万能头文件
using namespace std;//调用命名空间“std”内定义的所有标识
int main(){//主函数
long long a,b,s;//定义变量为超长整型,申请名为a,b,s 的变量存储空间,其中a为长,b为宽,s为面积
cin>>a>>b;//输入矩形的长和宽
s=a*b;//计算矩形的面积,在程序中用'*'表示乘,'='表示赋值,把'='右边的值赋值给'='左边
cout<<s<<endl; //输出矩形的面积并换行
return 0;
}
(四)、表达式
在C++语言中运算符号分别为:+(加)、-(减)、*(乘)、/(除)和%(取余)。
1、加减的运算规则和数学运算是一致的;
对于乘法与除法而言,在编程操作中乘法符号*必须显式写出而不能省略;其除法运算在整数计算时所得的结果是整数值(例如9除以2的结果是4),而在浮点计算时则会得到精确的小数值(例如9.0除以2的结果是4.5)。实数的一般表示方法是这样的,在C++语言环境中,默认情况下使用的是float和double两种数据类型的定义。其中float类型的数值范围相对较小而double类型的数值范围则更为宽广因此,在实际应用开发中,默认情况下推荐使用较为广泛的双精度型数据结构以提高计算精度与稳定性
模运算用于表示两个表达式相除后得到的余数值,并非直接相减的结果
延伸:在程序设计中涉及表达式计算时
floor()函数返回值是不大于实数的最大整数,例如floor(3.6)的返回值为3
ceil()函数的返回值是不小于实数的最小整数,例如ceil(3.4)的返回值为4
round()函数用于实现浮点数取整运算的过程,在计算中将数值限制为整数值。比如,在输入参数为3.4时会得到结果3;而当输入参数为3.6时则会返回结果4。
注意:floor、ceil、round函数的返回值仍为浮点类型。
