第1页,共13页,星期日,2025年,2月5日§1.1初见C语言程序百钱买百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?◆第2页,共13页,星期日,2025年,2月5日用C语言程序解决“百钱买百鸡问题:#includestdio.hmain(){inti,j,k,count=0;for(i=0;i=20;i++){for(j=0;j=33;j++){for(k=0;k=300;k++){if(i+j+k==100k%3==0i*5+j*3+k/3==100){count++;printf(“方案%d:鸡翁%d个,鸡母%d个,鸡雏%d个\n”,count,i,j,k);}}}}}第3页,共13页,星期日,2025年,2月5日C语言源程序描述时应注意以下几点:C语言源程序的扩展名必须为.c或.cpp。C语言是大小写敏感的,在C语言的源程序中,大小写是有区别的。如果源程序中出现的符号不是出现在双引号的内部,则均应该在英文半角状态下输入该符号。▼▼▼第4页,共13页,星期日,2025年,2月5日§1.2计算机与程序设计什么是计算机程序?计算机程序(Program)可以简单理解为是人们为解决某种问题而用计算机可以识别的代码编排的一系列加工步骤,计算机能严格按照这些步骤去执行任务。什么是程序设计的过程?人们按照计算机能够理解的“语言”来制定规则的过程,就是程序设计的过程。◆◆第5页,共13页,星期日,2025年,2月5日§1.2.1指令与程序人在向计算机发号施令的时候只能以一个简单任务接一个简单任务的方式来完成。这个简单任务称为计算机的指令。一条指令本身只能完成一个最基本的功能,如实现一次加法运算或实现一次大小的判别,不同的指令能完成不同的简单任务。但是通过对多个指令的有序组织,就能完成非常复杂的工作,这个一系列计算机指令(也可理解成人的司令)的有序组合就构成了程序,对这些指令的组织过程就是编程的过程,组织规则就是编程的语法规则。第6页,共13页,星期日,2025年,2月5日例:假设计算机能识别的指令有以下四条:InputX:输入数据到存储单元X中。AddXYZ:将X、Y相加并将结果存在Z中。InvX:将X求反后存回X。OutputX:输出X的内容。应用上述指令实现:输入3个数A、B和C,求A+B-C的结果。程序如下:InputA;输入第1个数据到存储单元A中InputB;输入第2个数据到存储单元B中InputC;输入第3个数据到存储单元C中AddABD;将A、B相加并将结果存在D中InvCAddCDD;将C、D相加并将结果存在D中OutputD;输出D的内容通过此例可以看出通过指令的有序组合,能完成单个指令无法完成的工作。第7页,共13页,星期日,2025年,2月5日§1.2.2程序与程序设计◆计算机程序是人们为解决某种问题用计算机可以识别的代码编排的一系列数据处理步骤,是计算机能识别的一系列指令的集合。◆程序设计就是针对实际问题,根据计算机的特点,编排能解决这些问题的步骤。◆程序是结果和目标,程序设计是过程。第8页,共13页,星期日,2025年,2月5日§1.2.3程序设计和程序设计语言程序设计是按指定要求,编排计算机能识别的特定指令组合的过程,而程序设计语言是为方便人进行程序设计而提供的一种手段,是人与计算机交流的语言,而且这种程序设计语言也在随着计算机技术的发展而不断地发展。★程序设计语言的发展高级语言(C语言)机器语言汇编语言程序设计语言必须具有数据表达和数据处理两方面的能力第9页,共13页,星期日,2025年,2月5日§1.2.4程序设计过程★程序设计过程:1).明确功能需求2).系统分析3).编写程序4).编译程序5).