版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言程序设计概念篇、章句子或段落=词或词组+语法词或词组=字+语法自然语言的构成字文章构造单元程序设计语言的构成基本单元词:常量、变量、函数句子:语句篇章:程序编程并不神秘,与母语或自然语言(如一门外语的学习)有许多相似之处。语法规则程序设计规则很像厨师的菜谱,定义了执行某个任务所需的步骤但不同的是,你不能使用你自己的母语来写程序何谓程序?菜谱+编程=自动炒菜机计算机能读懂的语言?机器语言(MachineLanguage)由一系列二进制0和1组成机器语言编写的1+1程序低级语言101110000000000100000000000001010000000100000000像不像天书?人与计算机进行交流的语言C语言编写的1+1程序既不是英语,也非机器语言但更像英语高级语言比写机器语言程序容易,但比使用英语难#include<stdio.h>voidmain(){ printf("%d\n",1+1);}何谓程序设计语言
(programminglanguage)?
认识C语言从这里开始第一个程序范例打印单词“Hello,World!”#include<stdio.h>voidmain(){ printf("Hello,World!\n");}考考你:如何把“Hello”和“World”分别打印在两行?Preprocessorinstruction预处理指令“myfunction.h”Hello,World!运行结果:2023/1/118C语言程序的基本结构C程序由函数构成必须有,且只能有一个main(主函数)总是从main函数开始执行函数由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数体从{开始,到}结束函数内有语句2023/1/119语句包括说明性语句、可执行语句以;表示语句结束注释可以出现在程序的任何位置
用/*和*/括起来,必须成对出现书写格式C语言没有行的概念,书写格式自由。习惯小写字母,缩进格式。C语言程序的基本结构(续)开发C程序的步骤1.设计算法(计算机解题的精确描述)2.根据算法思路或数学模型,按照该语言的语法编写程序源代码把自己的意图写入源代码中3.编辑源程序4.编译和连接5.反复上机调试程序,直到改正了所有的编译错误和运行错误6.运行7.整理并编写文档2023/1/1111例:求一元二次方程ax2+bx+c=0的实根求根公式输入数据是什么?方程系数:a,b,c
输出数据是什么?如果有实根:x1,x2如果没有实根:提示信息a,b,cx1,x2输入处理输出1.问题分析2023/1/11121.输入a,b,c2.数据处理3.输出x1,x22-1.计算判别式d2-2.根据d的值进行不同处理
2-2-1:ifd>0x1=…x2=…2-2-2:ifd=0x1=x2=…2-2-3:ifd<0….2.概要设计3.详细设计2023/1/1113输入a,b,cd=b*b-4*a*cif(d>0)
输出
x1=(-b-sqrt(d))/(2*a)x2=(-b+sqrt(d))/(2*a)elseif(d==0)
输出
x1=x2=-b/(2*a)else
输出:无实根提示信息伪代码描述的算法2023/1/11144.算法实现如何让计算机读懂
程序设计语言?编译程序(编译器,Compiler)的功能读入高级语言编写的程序源代码,将其翻译成在逻辑上与之等价的目标程序,即转换成机器代码(可执行程序)一种程序设计语言对应一种编译器C语言可执行程序编译器建立新文件保存文件编译运行在编译之前,VC先弹出对话框,询问是否建立一个缺省的项目工作区。VC必须有项目才能编译,所以这里必须回答“Yes”。VC集成开发环境与上机操作参考:VC上机实验基础步骤.doc参考:程序设计时间教程(C语言描述)有条件的要课后多上机练习暂时没有电脑,可以在上机课前先在纸上写下代码,再上机输入调试,节省宝贵的上机练习时间练习作业1.编写程序,输出字符串“Iamastudent!”。2.编写程序,从键盘输入3个数,求这3个数的和并输出。3.将例2-2的程序上机调试运行。4.写出前5个自然数的阶乘和的伪代码。(s=1!+2!+3!+4!+5!)本章知识点小结CProgramStructure由函数组成,至少有一个主函数main()
一对花括号“{}”是主函数的定界符语句用分号结束;字母区分大小写注释行多行注释:/**/(不可嵌套)单行注释://(C++使用)C语言的编译环境VC/*代码测试*/#include<stdio.h>voidmain(){printf(“hi");printf(“you");}打印华氏温度与摄氏温度对照表计算公式:
C=(5/9)(F-32)打印华氏温度与摄氏温度对照表#include<stdio.h>/*对fahr=0,20,...,300
打印华氏温度与摄氏温度对照表*/void
main(){
int
fahr,celsius;
int
lower,upper,step;
lower=0;/*温度表的下限*/
upper=300;
/*温度表的上限*/
step=20;/*步长*/
fahr
=lower;
while(fahr<=upper)
{
celsius=5*(fahr-32)/9;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}}计算公式:
C=(5/9)(F-32)代码风格(CodingStytle)#include<stdio.h>/*对fahr=0,20,...,300
打印华氏温度与摄氏温度对照表*/void
main(){
int
fahr,celsius;
int
lower,upper,step;
lower=0;/*温度表的下限*/
upper=300;
/*温度表的上限*/
step=20;/*步长*/
fahr
=lower;
while(fahr<=upper)
{
celsius=5*(fahr-32)/9;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}}1良好的注释;2整齐的缩进;3适当的空行;4见名知义的变量命名5恰当位置的空格6每行最多一条语句“代码风格”的目标是让代码清晰,增强可读性,使代码更容易被他人维护如果没有代码风格,…#include<stdio.h>void
main(){int
fahr,celsius;int
lower,upper,step;lower=0;upper=300;step=20;fahr=lower;while(fahr<=upper){celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius);fahr=fahr+step;}}求三个数的平方根的和#include<stdio.h>#include<math.h>doublesqrtsum(inta,intb,intc);voidmain(){
inta,b,c;
floatsumn;printf("请输入3个整数:");scanf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论