北京中科白癜风医院门诊靠谱吗 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/jzpj/前言
“C生万物,编程之本”C语言在计算机体系占据着不可替代的位置,也是大家在大学学习中重要的课程。
但在c语言的学习中,同学们面对诸多难题,例如:C语言的语法知识太多、太琐碎;反复地做算法类的编程练习,不感兴趣,不愿写程序,进而觉得入门困难。
为了帮助同学们理清学习思路,建立自己清晰的编程思维,找到适合自己的学习方法,4月30号晚,校学习与发展协会开展了C语言程序设计阶段性总结课。
入座现场
在讲座开始之前,教室里已经坐满了来学习的同学,大家都很期待朱鸣华老师关于C语言的讲解。
嘉宾介绍
朱鸣华老师,大连理工大学教授,《C语言程序设计教程》译作者,在选课阶段被学长学姐疯狂安利的宝藏名师。
课程概述
朱鸣华老师以C语言发展及用途开场,按照课程讲述顺序梳理重要知识点及易考点,与同学们一同分析代码、解决问题,根据多年的教学经验指出学习过程中的易错点及难点,并强调编程练习培养逻辑思维对学习十分重要。
课程内容
一.如何学好编程?
1.熟悉语法规则
2.多读代码。
3.多动手编程。
4.养成良好的编程习惯
5.学会程序调试
二.C语言学习的部分知识点
(1)定义数据类型
1.理解运算符的优先级和结合原则(15级)。
2.理解逻辑运算符的中断执行特性。
3.不同数据类型的自动转换、强制类型转换。
(2)正确输入输出数据
1.输入时不能指定精度,不能加换行符,普通字符照原样输出。
2.在使用getchar()输入数据时,注意应清除缓冲区的内容。
(3)分支结构设计
1.分支条件的正确设定(非零即为真)。
2.else总是与最近的未被匹配的if相匹配。
(4)循环语句结束的条件
1.表达式的值为0。
2.循环体内遇到break语句。
3.循环体内遇到goto语句,且与该goto语句配合使用的标号所指定的语句在本循环体外。
(5)用数组处理一批数据
1.数组下标从0开始。
2.数组名是地址常量,不能被赋值;其值指向首元素的地址。
3.数组的输入输出要使用循环,不能整体输入或输出。
(6)函数设计要点
1.函数参数的确定:完成函数功能必须的数据。
2.如何正确调用函数:
语句调用:无返回值。
表达式调用:有返回值。
3.函数的处理结果:
return表达式;一个值
数组名做函数参数一批数
全局变量多个值
互动环节
在课程的最后,我们设置有奖问答环节,同学们都相继举手提问,老师一一详细耐心为我们同学解答。
Q1.if判断语句中,条件表达式的类型可以是什么?
条件表达式可以为任意类型,例如:整型0,单精度、双精度实型0、字符型‘\0’,都被视为条件不成立。
Q2.gets()函数使用时的注意事项?
输入字符串时需要字符串整体读入,可以用于输入带空格的字符串,与scanf()函数输入不同。
Q3.如何使用getchar()函数的清除缓冲区功能?
当代码中连续出现两个getchar()函数时,需要分别读取ab两个字符,但在输入a后回车,程序会运行结束,是由于第一个getchar()函数读取a字符,另一个getchar()函数读取换行符,如果想继续输入b字符并将其读取,需要在两个getchar()函数间再加一个getchar()函数用于将缓冲区的换行符清除,再正常输入b读取即可。
Q4.程序调试时无法运行当前文件?
可能由于在当前工程文件下存在多个main()函数,将其修改为只包含一个main()函数即可。
Q5.scanf()函数的返回值?
如:scanf("%d%d",a,b);
函数返回值为int型。如果a和b都被成功读入,那么scanf()的返回值就是2;如果只有a被成功读入,返回值为1;如果a读取失败,返回值为0;如果遇到错误或遇到endoffile,返回值为EOF。
此次讲座,不仅对同学们进行了学习方面的引导,更有助于让同学们通过学好C语言来培养自己的编程思维能力。学协小阳君希望同学们能通过此次讲座,激发学习兴趣,更加深入地理解C语言,学好C语言,更要培养自己严谨的思维习惯。
今后,校学习与发展协会依然会积极了解同学们的学习情况,解决同学们遇到的各种学业问题,切实