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,但是如果仔细检查,自己也是可以发现错误的。感觉这部分的知识虽然简单,但是也是我们学这门语言的一个基础,更需要我们认真对待。
我感觉上课时比我想象中要慢,希望可以讲的快一点,但是总体来说,还是比较喜欢老师的,自学的过程中,让我可以学习到很多的东西。
同时在自学了循环之后,发现有些题可能暴力解决会更好一些,有些题就是在找规律,并且比如像画矩形,蛋糕裱花一些题有很多解决方法。
上面只是一些自己做题时出现的一些错误或者是帮别人检查代码时,印象比较深刻的,详细的知识点就不再说明了,给自己这段时间的学习的一小段总结吧。
c语言程序设计课程笔记
最新推荐文章于 2025-03-15 00:28:32 发布