c语言程序设计课程笔记,c语言程序设计课程笔记

c语言基本结构(顺序结构,选择结构,循环结构)

part1.知识点总结

1.顺序结构

从上往下逐行执行,每句必走

a.变量的使用:在第一条可执行语句前先声明

b.赋值号和等号:赋值号"=",自动将右边的数据类型转化为左边的数据类型。等号"==",容易和赋值号混淆

c.定义变量类型:注意取值范围,int和long long int。保留小数时,若不声明,则自认为保留六位小数。字符型,单个字符用' ',字符串用" "。

d.定义常量:一:const 符号常量=常量字串;(有等号,有分号)二:#define 符号常量 常量字符(无等号,无分号)

e.输入输出:输入:scanf注意要写取地址符,cin可以自动读取空格,getchar输入单个字符函数,无参函数,可以读取空格;printf输出,cout输出,保留小数时,printf比较方便,putchar输出字符

cout>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,但是如果仔细检查,自己也是可以发现错误的。感觉这部分的知识虽然简单,但是也是我们学这门语言的一个基础,更需要我们认真对待。

我感觉上课时比我想象中要慢,希望可以讲的快一点,但是总体来说,还是比较喜欢老师的,自学的过程中,让我可以学习到很多的东西。

同时在自学了循环之后,发现有些题可能暴力解决会更好一些,有些题就是在找规律,并且比如像画矩形,蛋糕裱花一些题有很多解决方法。

上面只是一些自己做题时出现的一些错误或者是帮别人检查代码时,印象比较深刻的,详细的知识点就不再说明了,给自己这段时间的学习的一小段总结吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值