c#发展

注册

 

发新话题 回复该主题

C语言阶段性总结课成功举办 [复制链接]

1#
北京中科白癜风医院门诊靠谱吗 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语言,更要培养自己严谨的思维习惯。

今后,校学习与发展协会依然会积极了解同学们的学习情况,解决同学们遇到的各种学业问题,切实

分享 转发
TOP
发新话题 回复该主题