1、C语言程序设计,谢勇 QQ:12016962,内容,课程介绍 任务1- Hello World!(演示) 任务2- 求最大值(演示) printf()函数 代码风格 在线答题系统,课程介绍,周学时5,其中2节为上机 课堂要求 课前要预习,课堂上要认真听讲 看参考书、独立完成作业 ,严禁抄袭 上课请将手机开成震动或关机,实在需要接电话的请先离开教室 欢迎课堂提问,提问请举手,作业 作业为网上提交程序。 http:/ 上机 从周2开始,共12次,每周四5,6节上机,在计算中心,老师、助教会去指导。 考试 机试或者笔试,未定。,联系方式,谢勇(老师) 信息楼512 email: QQ:120169
2、62 胡琨(助教) QQ:,教学重点,程序设计的基本概念,基本方法; 在 C语言的环境下,学会如何针对问题进行分析,构建数学模型,寻找算法并编程实现; 有条有理有根有据的编程实践; 养成良好的编程风格与习惯; 重在思维方法的学习,鼓励创新。,教学方式,课堂授课 任务驱动型在线答题作业成绩按答题数计算只要能访问网络就可以答题 寝室 计算中心 工科楼6楼,计算机系机房 ,我们的目标,借助程序设计的知识载体,传授基本问题的求解过程和基本思路。建立算法意识,培养良好的思维习惯。从学科方法论上打基础,培养计算思维能力和分析问题解决问题的能力。,本课程的特点,注重计算思维的培养 注重动手能力的培养 一定要
3、上机动手 程序设计不是看会的,读会的,用笔写会的,是上机练会的。 注意抓大放小 大计算思维,使用计算机语言解决问题的能力 小语言语法的细枝末节,学习的方法,本书的语法不会很难,都只会讲常用的一些用法。如果需要具体的语法,请看一些备忘的参考书或者联机文档。 注重学习解决问题的思路和怎么样使用计算机语言实现这个思路。务必做到记住做法,自己实现,而不要局限于读懂程序,特别不要去“背程序”。 模仿书上介绍的思路,解决类似的问题 不要拘泥于书本,欢迎创造性思维,学习的方法(续),上机,上机,上机 上机做大量的练习是提高程序设计能力的唯一途径,编程流程,任务1 Hello World,打印出“Hello
4、World” printf()函数 IDE(集成开发环境)的使用 VS2005 DEV C+ VC+ 6.0,任务1 最大值,这里只是为了演示IDE的使用,所以我们先跳过为什么这么做,直接给一个程序。,例程2_1_max.c,/* * 文 件 名:2_1_max.c * 作 者:Eric Xie * 建立时间:2009-9-22 * 简 述:计算两者之间大的那个整数 */ #include / 标准输入输出头文件 /* * 函数描述: 取两者之间大的值 * 参 数: int a, 一个整数int b, 另外一个整数 * 返 回 值: int,a,b中大的那个值 */,例程2_1_max.c (
5、续),int max(int a, int b) return a b ? a : b; / 返回a,b中大的那个值 int main() / main函数,程序入口点 int x; / 定义一个int型变量x int y; / 定义一个int型变量y scanf(“%d%d“, / main函数正常返回 ,输出函数printf(),C语言并没有输出语句,它的输出是通过库函数来实现的,最常用的输出函数就是printf()。 其函数原型为:int printf( const char *format ,argument.); 函数返回一个int,表示输出的字符数,如果输出失败返回EOF宏。,函数
6、的第一个参数为一个字符串,printf()函数就是输出这个字符串。 这个字符串中可以含有一个一种叫做格式描述符的特殊标记。 格式描述符都以“%”开头,后面接格式的类型,如果字符串中存在这样的格式描述符,那么printf()函数就会去找后面的参数,将对应的参数值转换成对应的格式进行输出。,常用格式描述符,常用转义字符,代码风格,代码的编写虽然说只要符合语法规则,编译器都会认为是正确的程序。但我们编写代码是需要给人(包括你自己)阅读的,所以保持良好的代码风格几乎和编写正确的程序一样重要。 编程写字, 代码风格“书法”,,代码风格,一个风格良好的coder总是受人欢迎的,而一个风格不良的程序几乎是没
7、有人愿意去读的。 在一开始编写程序的时候就能保持一种良好的风格,而不要为了节省几次敲击键盘而忽视风格的重要性。 编程的风格不是固定的,也没有明文的统一的规定,但一般都遵循一个原则,即让程序变得清晰,有条理。本书的代码风格融合了若干个代码风格,仅供参考。,最重要的几个代码风格,代码行 一行一条语句 缩进与对齐 程序的分界符和应独占一行并且位于同一列,同时与引用它们的语句左对齐。 之内的代码块在右边一个TAB键处左对齐。 注释 不要过量注释和无注释 文件头 函数头 命名 使用有含义的英文 变量命名 函数命名,怎么在线答题,打开浏览器,比如IE,Maxthon,Firefox等 输入网址http:/
8、 用户名,密码为自己的学号 登录后可以自己修改密码 登录有问题,可以找我,点击“current exam”,进入当前考试列表 点击对应的考试项目,进入考试题目列表,选择对应的题目,查看题目,在自己的本机上完成程序的编写,调试,测试,直到自己认为程序正确为止 选择对应题目下面的“Submit”进行提交,将写好的程序全部拷贝到下面的文本框,选择好对应的编译器。 C和C+ 服务器使用VS2005编译器 GCC和G+ 服务器使用Dev C+编译器 建议使用G+,点击submit按钮,进入判题结果界面,请手动刷新,读取自己的判题结果 Accepted 正确 Compile Error 存在编译错误 Wrong Answer 输出结果错误 Runtime Error 程序运行时出错 Presentation Error 输出格式错误(多或少了空格) Time Limit Error 程序运行超过时限 Memory Limit Error 程序运行超过存限 Output Limit Error 输出的字符数超过答案的2倍以上,