C语言(三)

作业分析讲解

=============

 1.  运算符的优先级

      面试题往往故意搞一些优先级让你去判断的题目,搞晕你

      实际开发中,从来不会去记优先级,我会用括号来清楚地表明我的运算顺序

       sizeof(++i + ++i) -->   (++i)  +  (++i)  

 

练习:

    1.消化刚才讲的内容

           用至少三种方法实现交换两个整数的值

                  从键盘输入两个整数,用三种方法实现把两个整数值交换

           第一种:用中间变量

           第二种:用异或运算

           第三种:用加减法运算

 

C语言中循环

=====================

1. 三种循环

     第一种: for循环

         语法:for(表达式1; 表达式2; 表达式3)  //先执行表达式1,然后判断表达式2是否为真

                   {

                          执行的代码

                   }

         注意:花括号中的代码只有一句话,那么花括号可写可不写

                    花括号中的代码有多句话,一定要写

         难点:循环的嵌套

        写法一:  for(  ; i<5; i++)

        写法二:  for(  ; i<5;  )

        写法三:  for(  ;  ;)   //死循环

 

       第二种: while循环

           语法:while(条件)  //条件为真,则执行循环语句

                      {

                      }

                      while(i<5)

                      {

                           i++;

                      }

                     while(1)  //等价于 for(;;)   while('a')

                    {

 

                    }

      第三种:do while循环

                     do

                     {

                              执行的代码

                    }while(条件);

          注意: do  while循环先斩后奏,会先执行一次循环,然后再判断条件是否成立

 

2. break和continue

           break --》彻底结束循环

           continue --》结束本次循环,进入下一次循环

 

  练习:

      1.  for循环打印99乘法表

      2.  for循环实现钻石图案

      3.  while循环实现任意输入一个整数,编程得到这个整数总共多少位,各个位分别是多少

                      123/10 --》12  --》12/10 --》1       1/10--》0

                      123%10  --》3        12%10 --》2    1%10--》1

       

     

C语言的条件判断

==================

1.  第一种:单个情况的判断

         if(条件)

         {

                   代码

         }

     第二种:两种情况的判断,非此即彼

        if(条件)

        {

 

        }

        else

        {

 

        }

    第三种:大于等于三种情况的判断

       if(条件)

       {

       }

       else if(条件)

       {

       }

       else if(条件)

       {

 

       }

       else

       {

       }

     注意:if和else之间不能出现其他语句

                if或者else花括号里面的语句如果只有一条语句,花括号可以省略

 

练习:

      1.  if语句实现求5个整数的最大值和最小值

        //   编程实现任意输入6个整数,从小到大排个序(升序)

 

C语言中选择条件分支语句(开关语句)

===================

  1. 语法

                   swich(变量)   //标准写法

                   {

                            case 1:

                                   代码;

                                   break;  //结束switch,break只能在循环或者switch中使用

                            case 2:

                                   代码;

                                   break;

                            default:

                                    代码;

                                    break;

 

                   }

                   特点:switch中的变量只能是整数,字符,常量

                              switch有变形形式

                                   第一种:  default 可写可不写

                                   第二种:  switch中的break是可以不写,写和不写含义完全不同

                                   第三种:  default跟case的书写顺序可以随意颠倒     

                  总结:switch一直执行,直到遇到break才结束switch,没有遇到break一直往下运行

作业:

         1. switch做一个功能选择菜单,重复选择不同的功能

                 printf("请你选择如下功能!\n");

                    1.  登录

                    2.  借书

                    3.  还书

                    4.  修改账户密码

                    5.  查询

          2.  switch键盘任意输入年,月,日,  告诉我这个日期是这个一年的第几天

                       1987  6   23

          3. 用循环求出这种表达式的结果

                 1+1.0/2-1.0/3+1.0/4-1/5.........1.0/n

                        思路一: 加法和减法分开来计算

                        思路二:-1的n次方表示正负号

                         n从键盘输入

  

 

 

 

 

 

 

 

         

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《C语言日通》是一本很受欢迎的C语言学习教材,它的电子版是指以电子文件形式发布的书籍。相比于传统纸质版,电子版有许多优势。 首先,电子版的便携性非常好。读者可以将电子版保存在电脑、平板或手机等设备上,随时随地进行学习。不需要携带厚重的纸质书,节省了空间和负担,方便了交通出行和户外活动。 其次,电子版具有检索和搜索的功能。C语言作为一门编程语言,具有很多特殊的语法和规则。在学习过程中,我们可能会遇到一些疑惑。电子版可以通过关键词搜索功能,帮助我们快速找到答案,提高学习效率。 此外,电子版还可以配备多媒体内容。C语言编程涉及到一些图形和实践操作,电子版可以通过图片、视频等形式展示实例和示范。这样有助于读者更好地理解并掌握C语言的规则和用法。 最后,电子版的更新更加方便。编程语言是一个不断发展和更新的领域,新的语法和特性经常会出现。电子版可以随时进行修订和更新,确保读者学习到最新的知识和技能。 综上所述,《C语言日通》的电子版具有便携性、可检索性、多媒体性和更新性等优势。使用电子版可以更加方便地学习和掌握C语言的知识,提高编程能力。 ### 回答2: 《C语言日通》是一本非常受欢迎的C语言入门教材,电子版可以提供更便捷灵活的学习方式。 首先,电子版的优势在于便携性。我们可以将电子版的书籍存储在电脑、手机或平板电脑等设备上,随时随地进行学习。不再需要携带厚重的纸质书籍,轻松实现知识的获取与学习。 其次,电子版提供了灵活的学习方式。比如,我们可以通过搜索功能快速定位到需要的章节或内容,节省了查找所需知识的时间。 此外,电子版还可以通过添加书签或笔记的方式将自己的学习心得和思考记录下来,方便后续的回顾与总结。同时,在电子版中还可以进行划重点、标注、高亮等操作,帮助我们更好地理解和记忆课本内容。 最后,电子版的价格相对较低,节约了成本。不仅不需要购买实体书籍,还可以通过电子书商店或在线资源免费或低价获取到所需的教材。 总而言之,《C语言日通》的电子版为学习者提供了便携、灵活、可互动的学习方式,并且具有较低的价格,使得学习者可以更加高效地学习C语言的知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值