2019-11-17

程序设计(二)
这几周主要学了分支结构和循环结构的设计。
一.关系运算符
1.不等于!=  等于==  "="表示赋值
2.运算符的优先级
算数运算符(/%+ -)→关系运算符(<>,>=,<=,,!=)→赋值运算符
二.逻辑运算符(逻辑表达式是短路计算)
&&逻辑与 ||逻辑或 !逻辑非
例1:表示一个0-100之间(不包括0和100)的数a
写法为a>0&&a<100{不可写成0<a<100}
例2:判断某一年份是否是闰年的表达式(要求是一种是能被四百整除,另一种是能被四整除但不能被100整除)可以表示成
(x%400
0)||((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(a
0)
           if(b==0)
            cout<<“任意解”<<endl;
      else
        cout<<“无解”<<endl;
   else{x=1.0
b/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++打交道的这段时间,深刻的感受到这门课只在课上了了听听是不行的,他需要下苦功夫,还不一定可以学的很好,所以在学习的过程中应该慢慢地接受这门课,从中找到乐趣,要坐的住,要学会自己思考,我相信自己可以把这门课学好!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值