程序设计(二)
这几周主要学了分支结构和循环结构的设计。
一.关系运算符
1.不等于!= 等于== "="表示赋值
2.运算符的优先级
算数运算符(/%+ -)→关系运算符(<>,>=,<=,,!=)→赋值运算符
二.逻辑运算符(逻辑表达式是短路计算)
&&逻辑与 ||逻辑或 !逻辑非
例1:表示一个0-100之间(不包括0和100)的数a
写法为a>0&&a<100{不可写成0<a<100}
例2:判断某一年份是否是闰年的表达式(要求是一种是能被四百整除,另一种是能被四整除但不能被100整除)可以表示成
(x%4000)||((x%40)&&(x%100!=0))
三.if语句及其嵌套
程序中的else子句总是与离它最近的前面一个if子句配对。
例3.设计程序ax=b
b=0 任意解
思路,若a=0 b≠0 无解
若a≠0 解方程
设计程序:int main(){
int a,b;
double x;
cin>>a>>b;
if(a0)
if(b==0)
cout<<“任意解”<<endl;
else
cout<<“无解”<<endl;
else{x=1.0b/a
cout<<“x=”<<x<<endl;
四.条件表达式
格式<表达式1>?<表达式2>:<表达式3>
例:z=x>0?1:-1 看x是否大于0,若x>0则赋值为1,若x≤0,则赋值为-1
五.多分支语句 switch
例:输入x和y,输出x年y月有多少天。
格式 switch(y){
case1: case3:case5:case7:case8:case10:case12:day31;break;
case2:{if(x%4000)||((x%40)&&(x%100!=0)):day29;
else day=28;break;}
break 用来跳出所有循环,循环语句不再有执行的机会;
函数rand( )和srand( )需包含"cstdlib"头文件
函数time( )需包含"ctime"头文件
六.while语句及do-while语句
例:求1+2+3+……+100.累加和问题
……
int i=1,sum=0;
while(i≤100) sum+=i++
cout<<sum<<endl;
学习完分支结构后最大的感受是细节,要考虑有可能出现的全部情况,这时非常需要注意细节,也许一个不注意就少了一个可能。而学习完循环结构,最大的感受是“方向” ,自己觉得做循环题时思路特别容易乱,和做数学题使一样,所以我觉得在解决问题时要明确各个循环的意义、多重循环嵌套时每重循环要干什么,完成什么任务。这样可以有效的解决问题。
和C++打交道的这段时间,深刻的感受到这门课只在课上了了听听是不行的,他需要下苦功夫,还不一定可以学的很好,所以在学习的过程中应该慢慢地接受这门课,从中找到乐趣,要坐的住,要学会自己思考,我相信自己可以把这门课学好!
2019-11-17
最新推荐文章于 2024-03-30 22:34:26 发布