资源描述:
《C语言入门课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计1、原料、配料。2、做菜步骤3、锅、锅铲、碗等工具(炒菜)1、数据2、算法(程序步骤)3、语言工具和环境(编程)我是厨师!我是程序员!C语言程序设计这门课到底要学什么?爱因斯坦的数学题有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,最后剩4阶,若每步跨6阶最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问这条阶梯共有多少阶?请大家思考一个问题???分析:设总阶梯数为N,那么每步跨2阶,最后剩一阶:N除以2的余数等于1;每步跨3阶,最后剩2阶:N除以3的余数等于2;每步跨5阶,最后剩4阶
2、:N除以5的余数等于4;每步跨6阶,最后剩5阶。N除以6的余数等于5;每次跨7阶,最后才正好一阶不剩:N除以7的余数等于0;必须同时满足这些条件N+1设:总阶梯数N=1输出结果N不满足条件判断是否满足条件?满足条件开始结束条件:N除以2的余数等于1;N除以3的余数等于2;N除以5的余数等于4;N除以6的余数等于5;N除以7的余数等于0;程序如下:#includemain(){inti=1;while(!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)))++i;prin
3、tf("number=%d",i);}*运行结果??学习了C语言以后,能做些什么?如何学好C语言程序设计这门课?第一章C语言概述1.1、C语言的历史背景1.2、简单的C程序1.3、上机步骤1.4、C语言的特点1.1C语言的历史背景C语言是一种计算机高级语言。C语言既可用来编写系统软件,也可编写应用软件。C语言具有一般高级语言的特性,又具有低级语言的特性,集两者的优点于一身。发展简史:ALGOL(1960)(离硬件较远)CPL(1963)(剑桥大学)BCPL(1967)(剑桥大学)B(1970)(贝尔实验室、很接近硬件、但功能有限)C
4、(1972)(贝尔实验室、用C语言写UNIX操作系统)例:有两个瓶子A、B分别放着醋和酱油,编程将他们互换。开始AC结束BACB醋A酱油B空瓶C1.2简单的C程序main(){inta=1,b=2,c;c=a;a=b;b=c;printf("a=%d,b=%d",a,b);}[例1.1]一个最简单的C程序。main(){printf("ThisisaCprogram.");}该程序的作用是在屏幕上输出:ThisisaCprogram.1、main()表示“主函数”,每一个C程序都必须有且只有一个主函数。2、main函数体由大括号
5、{}括起来。3、语句后面有一个分号;。4、printf()是C语言的输出函数。双引号内的字符被原样输出。5、“”是换行符。[例1.2]求两数之和。main(){inta,b,sum;/*定义三个整型变量。*/a=123;b=456;/*把常数123赋给变量a,456赋给变量b*/sum=a+b;/*计算a、b之和,并把和值赋给sum变量*/printf(“Sumis%d”,sum);/*输出sum的值*/}程序的输出信息为:Sumis579/**/中间的内容表示“注释”。注释是程序员对程序某部分的功能和作用所做的说明,是给人看的
6、,对编译和运行不起作用。%d表示整型格式,在输出时,该位置用对应变量sum的值代替。[例1.3]求两数中最大的一个数。intmax(intx,inty)/*定义max函数*/{intz;if(x>y)z=x;elsez=y;return(z);/*将z的值返回,通过max带回调用处*/}main()/*主函数*/{inta,b,c;/*定义变量*/scanf("%d,%d",&a,&b);/*用键盘输入变量a、b的值*/c=max(a,b);/*调用max函数,将得到的值赋给变量c*/printf("max=%d",c);/*输出c
7、的值*/}C程序的结构:1、C程序是一个或几个函数的集合,其中一个必须是主函数main(),它代表程序开始执行的起始位置。C程序中有三种类型的函数:1)main():主函数,每一个C程序必须且只有一个main()函数。2)开发系统提供的特殊函数,如printf()、scanf()、sqrt()等。TurboC开发系统提供三百多个函数。3)程序员自己设计的函数,如max()。2、一个函数由两部分构成:(1)函数的说明部分,包括:函数名、函数类型(返回值类型)、函数属性、形式参数名、形式参数类型。(2)函数体,大括号{}中的部分。函数体中包
8、含变量定义部分和执行部分。3、一个C程序总是从main()处开始执行,而不管main()在源程序中的位置。4、C程序书写格式自由,一个语句可以占多行,一行也可以有多个语句。5、语句和数据定义后必须要有分号。