c语言基础知识

一、常量

  1、什么是常量:程序在运行期间数值不能变化的叫常量

     100 默认int

     100u unsigned int

     100lu unsigned long

     100llu unsigned long long 

     100l long

     100ll long long

     3.14 默认double

     3.14f float

     3.14l long double

    

     问题:100年有多少秒?

     #define SEC (3600*24*365*100)

二、格式化输入输出

 %nd  显示n个字符宽度 不够则补空格,右对齐

 %-nd  显示n个字符宽度 不够则补空格,左对齐

 %0nd  显示n个字符宽度 不够则补0,右对齐

 %m.nf 显示n个字符宽度小数点也算一位,不够补空格,m 小

 数点后的位数(四舍五入)

 %g  不显示小数点后多余的0; 

三、运算符

 1.自变运算符:++/--使变量的值自动+1或者-1

    前自变:++num  --num 立即生效

    后自变: num++  num-- 下一行语句生效

    注意: 不要在一行内多次使用自变运算符 

 2.算术运算符:+ - * / %

 整数/整数  结果没有小数点

 / % 除数不能为0. 出现错误;浮点数例外(核心已转储6)

 3.关系运算符 > < >= <= == !=

  比较结果必须是0或者1,比较结果还能继续参与运算 

  int num = -5;

  if(1< num < 10)  先1和num比较 然后结果再和10比较 

  永远为真,运算规则和数学不一样

 4.逻辑运算符  && || !

  先把运算对象转换成逻辑值,零转换为假,非零转换真

  A && B 一假即假   A||B 一真即真

  !A 求反

  短路特性 : && || 具有短路特性 当左边的运算对象已经能

  够确定整个表达式的结果时,右边的所有运算对象不再计算

 5.三目运算符  运算对象有3个部分

  A?B : C

  判断A的值是否为真,如果为真执行B,否则执行C;

  该语句不能使用流程控制语句,因为它必须要有运算结果

 6.赋值运算符 =  +=

 a += b; a = a + b;

 a -= b; a = a - b; 

 7.位运算符  & | ~ >> <<

 sizeof 也是运算符,但是sizeof括号内的表达式不会计算

四、类型转换

   自动类型转换:

     只有相同类型的数据才能进行运算,不同的数据类型必须

     转换成相同的类型才能进行计算

     转换规则:以不丢失数据为基础,适当牺牲空间

       1.字节少的向字节多的转

       2.有符号的向无符号的转

       3.整型向浮点型转

    强制类型转换:

    (新类型)数据 慎用

五、分支语句

   if (表达式1)

   {

       表达式1为真时,执行此处代码

   }

    else if (表达式2)

   {

       表达式2为真时,执行此处代码

   }

    else 

   {

       表达式为假时,执行此处代码

   }

 注意:大括号建议上下对齐,当语句只有一条时可以省略,但不

 建议

 练习一、输入三个整数,从大到小显示?

 练习二、输入一个年份,判断是闰年还是平年?

    四闰百不闰,四百闰

 练习三、输入一个月份和年份,判断该月有多少天?

 练习四、输入一个三位整数,判断是否是水仙花数

 abc == a*a*a + b*b*b + c*c*c

 练习五、输入一个等级,判断等级

 【100,90】 A

  (90,80】 B

  (80,70】 c

  (70,60】 D 

   (60,0]  E 

   other   输入成绩有误

六、开关语句

   switch(n)

   {

       case val: ...

          break;

       case val : ...

          break

       ....

       default:   ...

       //所有case都没匹配成功,则打开该执行开关,放在任何位置都最后执行

   }

   注意:如果每个case后都有break,就形成了分支结构 

   switch不能与 continue 一起使用

   练习六、输入一个月份,然后判断季节

   1 2 3 春

   4 5 6 夏

   7 8 9 秋

   10 11 12 冬

   other 月份有误

七、循环语句

  循环让代码反复执行,达到想要的效果

for 循环语句;

    for 是一种比较灵活的且较危险(与其他循环相比)的一种循环

    一般用一个变量来引导for循环的运行,这个变量叫做循环变量 i  index

    for([1];[2];[3])

    {

        [4];

    }

    1、给循环变量赋初值,c99标准才可以在此处定义循环变量

    2、判断循环条件,一般判断循环变量是否到达边界

    4、如果2为真,则执行此处代码,也叫循环体

    3、改循环变量,防止出现死循环,一般对循环变量自加或自减

    for 循环的多种写法:

    for(;;)

    {

        //死循环

    }

    int i=0;

    for(;i<0;i++)

    {

    }

while 循环

  while(条件)//程序为真时执行循环体,为假时结束循环

  {

      //循环体

  }

  while 循环相当于for循环的精简版本

  

  for 循环负责解决明确知道循环次数的问题

  do while循环:

  do{

     //循环体

}while(条件); //分号不能少

先执行循环体,才判断循环条件是否为真,该循环至少执行一次

适合先干活,后检查的特殊情况 判断输入密码等情况

   解释一下for,while,do while 有什么区别;

循环嵌套:

  循环语句中包含循环语句

   外层循环执行一次,内层循环n次

   作业一:计算出所有的水仙花数

   作业二: 输入一个正整数,判断是否是素数?

   作业三: 输入一个正整数,判断是否是回文数

   作业四:输入一个6位密码,输入正确显示“显示登陆成功”,

   输入错误提示“还剩几次机会”,可以继续输入,最多输3次,

   否则显示"账号已锁定",并结束

   作业五:输入一个整数,分解显示123()()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip 基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip 基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值