c语言第一讲nullnullC 语 言 程 序 设 计
主讲人:软件系 夏敏 课程简介 课程简介课程目的:
通过本课程的学习,掌握计算机程序设计(面向过程)的概念和方法,有一定的C语言编程能力
通过安徽省计算机二级考试。
能力培养目标:
创造力、逻辑思维能力
自学能力、独立思考能力
动手上机调试程序的能力参考教材参考教材谭浩强著,《C程序设计》,清华大学出版社 2005年7月第3版
教材优点:
适合入门 浅显易懂
基本的理论讲解详细
教材缺陷:
实践性 不强本课程学习方法本课程学习方法学习方法与效果 “告诉你,你...
nullnullC 语 言 程 序 设 计
主讲人:软件系 夏敏 课程简介 课程简介课程目的:
通过本课程的学习,掌握计算机程序设计(面向过程)的概念和方法,有一定的C语言编程能力
通过安徽省计算机二级考试。
能力培养目标:
创造力、逻辑思维能力
自学能力、独立思考能力
动手上机调试程序的能力参考教材参考教材谭浩强著,《C程序设计》,清华大学出版社 2005年7月第3版
教材优点:
适合入门 浅显易懂
基本的理论讲解详细
教材缺陷:
实践性 不强本课程学习方法本课程学习方法学习方法与效果 “告诉你,你会忘记。
给你看,你可能记住。
让你参与,你会理解。 ”
课堂参与
课后:兴趣是最好的老师
实践是进步的捷径null第一讲 C语言概述
C语言简史
C语言的特点
C语言程序的结构
认识算法
C语言简史C语言简史 B
UNIX
ANSI C
Microsoft C
Borland Turbo C
C语言的特点C语言的特点丰富的数据类型
C结构化的控制语句
高效率的目标代码
C可移植性好(与汇编语言相比) 第一次亲密接触-先看几个C例题 第一次亲密接触-先看几个C例题例:第一个程序/* example1.1 The first C Program*/
#include
main()
{
printf(“Hello.”);
}输出:Hello.例:求两个整数a、b累加和。例:求两个整数a、b累加和。/* example calculate the sum of a and b */
#include
/* This is the main program */
main()
{ int a,b,sum;
a=10;
b=24;
sum=add(a,b);
printf(”sum= %d\n",sum);
}
/* This function calculates the sum of x and y */
int add(int x,int y)
{ int z;
z=x+y;
return(z);
}运行结果:sum=34:C语言程序的结构特点总结:C语言程序的结构特点函数与主函数
程序由一个或多个函数组成 有且仅有一个主函数main()
C函数由函数名、函数体组成,其格式:
函数名([参数])
{
函数体
}例: /*This is the main /* of example1.1*/ */ { 变量定义部分
实现函数功能的语句
}程序语句
C程序由语句组成
用“;”作为语句终止符
注释
用/* */进行注释思考:C语言程序的本质思考:C语言程序的本质通过上面2个实例 请大家思考一下c语言程序的本质是什么?
——让计算机处理信息,解决问题
C程序主要就是做下面2件事:
1、在计算机中信息如何表示和存储
2、怎么做认识算法
认识算法
生活中的算法:
补自行车胎
——枚举算法
枚举算法的应用 :找1~2009中3的倍数的数的个数
算法:从1开始到2009按顺序依次让每个数除以3,判断所得的余数是否为零,如果为零,就是3的倍数,并计数。找1~2009中3的倍数的数的个数
找1~2009中3的倍数的数的个数
自然语言描述算法:
①s=0,n=1;
② n被3除,得余数r;
③如果r=0,表示n是3的倍数,则s+1→s;
④ n+1→n;
⑤返回② ;
⑥输出s;然后算法结束。
思考:请问上面这个算法是否正确?如果不正确 应该如何修改?null思考:是否有其它方法解决此问题
初值从3开始,加3的找
直接把2009除以3,得到的商就是需要的结果
总结总结C程序由函数构成
函数由语句组成
语句功能:定义数据类型;
处理数据;
实现算法学习C语言的关键:
学习C语言的关键:
作业作业精读:课本P4 例1.1 1.2.
上机:上机前阅读课本:P.8.~P.12.
上机调试: P4 例1.1 1.2. 1.3
上机编程:P12 习题 1.5符号: 符号: null课题练习课题练习有两个瓶子A和B,分别盛放雪碧和可乐,要求将它们互换。请写出解决此问题的算法
本文档为【c语言第一讲】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。