c语言程序设计课程笔记

c语言基本结构(顺序结构,选择结构,循环结构)
  part1.知识点总结
  1.顺序结构
  从上往下逐行执行,每句必走
  a.变量的使用:在第一条可执行语句前先声明
  b.赋值号和等号:赋值号"=",自动将右边的数据类型转化为左边的数据类型。等号"==",容易和赋值号混淆
  c.定义变量类型:注意取值范围,int和long long int。保留小数时,若不声明,则自认为保留六位小数。字符型,单个字符用' ',字符串用" "。
  d.定义常量:一:const 符号常量=常量字串;(有等号,有分号)二:#define 符号常量 常量字符(无等号,无分号)
  e.输入输出:输入:scanf注意要写取地址符,cin可以自动读取空格,getchar输入单个字符函数,无参函数,可以读取空格;printf输出,cout输出,保留小数时,printf比较方便,putchar输出字符
  cout<<fixed<<setprecision(保留位数)<<浮点数<<endl;
  补充:输出字符puts("a");相当于cout<<"a"<<endl;
  多组输入时,用一个循环输入,或者直接用while(cin>>a)scanf也可以;
  当格式控制部分中相邻的两个格式字符均为%c时,输入时不能用空格,tab键或回车进行区分;
  格式字符串中出现的普通字符(包括转义字符)需要原样输入。
  2.选择结构
  有条件的执行某语句,并非每句必走
  a.if语句:一条路
  有确定的条件
  条件表达式必须用圆括号括起来
  等号与赋值号
  b.if...else语句:两条路
  三目运算符(? :)与之作用相同
  else后面不加条件表达式
  c.if...else if:多条路
  d.switch(){case...}
  ()内必须是常量
  每条case语句后加break
  当各种情况可以用不同常量来表示时,用switch。
  3.循环结构
  a.for循环,最常用,可以几个放一起嵌套
  后面不能加分号,如果加分号,则执行空的语句,语句块用{}括起来。
  自加,自减先加后加在循环中一致
  b.while循环,和for作用相同,同时whlie可用于多组输入
  在循环前定义,在语句块中进行自加自减操作
  c.do...while先执行一次,再判断条件是否成立,不常用
  当输入数据已知并非一组时,可以用
  part.2解决的问题和易错点
  a.注意输出格式
  ex.hello,world(空格)
  b.辗转相除法,不用判断两个数大小
  求最大公约数
  c.取值范围
  ex.a+b问题
  d.循环结构中,在使用定义的变量前,需要初始化,否则可能出现乱码,或者警告
  补充
  e.break   continue  goto
  break  放于语句块之后,用于跳出循环
  continue  在条件语句快执行过程中加入,当条件为真时,不执行下面的语句,直接重新开始循环
  goto  控制程序流程转向指定名称的地方
  f.bool  0和1变量
  g.setw  控制域宽
  part3.对学习感受,感想
  学习到现在,感觉这部分知识还是比较容易接受的,做题的时候没有循环那么复杂,有时候也会wa,但是如果仔细检查,自己也是可以发现错误的。感觉这部分的知识虽然简单,但是也是我们学这门语言的一个基础,更需要我们认真对待。
  我感觉上课时比我想象中要慢,希望可以讲的快一点,但是总体来说,还是比较喜欢老师的,自学的过程中,让我可以学习到很多的东西。
  同时在自学了循环之后,发现有些题可能暴力解决会更好一些,有些题就是在找规律,并且比如像画矩形,蛋糕裱花一些题有很多解决方法。
  上面只是一些自己做题时出现的一些错误或者是帮别人检查代码时,印象比较深刻的,详细的知识点就不再说明了,给自己这段时间的学习的一小段总结吧。
  
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值