chap1-2学习总结(看看就好)
chap1-2学习总结
一组
刚开始学习C语言时,你要了解计算机是如何计算、如何思考、如何执行你的指令。当你对这些有一定的自我理解之后,后面的学习就比较容易。比如变量,首先要了解变量的定义方式(格式),其作用是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。掌握了语言法规则,还要养成自己的思维方式,那么写程序时就不会觉得无从下手。想要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。这样才能扎实自己的基础。
程序代码实现后,错误也是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。
本章知识总结:
1.变量
2.运算符与表达式
3.判断,分支
4.循环
(偷偷用些图,大家不要骂我)(弱小又无助)
下面我会举一些PTA做题时常见的问题:
- 用中文输入法输出标点符号。(注意:在写程序的时候,编译器只认英文输入,否则会报错。)
- 书写标识符时,忽略了大小写字母的区别。(注意:大小写字母是不同的变量名。)
- 忽略了“=”与“==”的区别。(注意:’=’是对变量赋值,而’==’是关系运算符,只起到判断两个变量大小是否相等的作用。)
- 一段语句结束后忘记加分号 ;
例如: a=0 (编译时,编译程序在“a=0”后面没发现
b=2 就把下一行“b=2”也作为上一行语句的一
部分,这就会出现语法错误。)所以检查的时候一定要擦亮自己的眼睛!
但是{ }后面一定不要加分号!
- 同理:多加了分号。例如:int a=0;;
- 输入变量时忘记加地址运算符“&”。(当你运行程序时,如果在只有一个scanf的情况下,你就会发现怎么自己还没有输入一个值,程序就结束了。)
- 输入数据的方式与要求不符。如果像这样scanf(“%d %d”,&a,&b);记住在输入的时候也一定要输入空格,否则直接输入数值(没有空格)是不合法的(错误的)。最好的解决方法是scanf(“%d%d”,&a,&b);中间不要写入任何符号。
- 输入输出的数据类型与所用格式说明符不一致。例如一个 int a;在输入(scanf)输出(printf)时要用%d,(float型)用%f(scanf,printf都一样)。(double型)(scanf用%lf,printf用%f或%lf)所以double型都用%lf就行了,另外定义小数时,建议用double就行了,float少用。
- for循环中:for( ; ; )括号里一定不要少了两个分号!
- 一.else if是承接上一个的if
比如:if(a<=1600)
else if(a<2500)这个相当于1600<a<2500的范围
二.如果直接写if(1600<=a<2500),那么会出现判断错误.最好写成if(1600<=a&&a<2500)。&&是同时的意思,||是或者的意思。 - 要注意语句的顺序。例如:int a=0;
int c=a/5;
scanf("%d",&a);
注意:这样输出a的时候,求c时只会代入a=0,因为a没有输入你想要的值。
方法:把scanf放在int c=a/5;的上面。 - 变量未进行初始化便开始计算。例如:int sum;
sum=sum+1;
printf(“%d”,sum);
像这种的,得到的sum不一定是1!!!
(还有些没有提到的,请大家多多包涵。)
我们小组目前未解决的问题:
1.目前小组组员题目做的还是比较少,对与一些常见的知识点还是理解的不够透彻,自己先发现问题,再自己先动手尝试改正问题的过程还是有所欠缺,独立思考的时间较短,希望大家可以在写代码的过程中先自己去寻找问题,自己先去网上寻找解决的方法,实在不明白的再向他人询问,这样才能够更好的理解C语言,才能更好地提升自己。
2.格式不够规范,习惯还需稍加改正。
!!!
刚开始各组员对彼此之间可能还不太了解,希望可以借此机会,能够与组员和大家互相认识,成为朋友,多多交流,一起进步,在大学里有所收获,生活更加丰富多彩!!!