C语言编程入门-第1章

C语言编程入门-第1章

ID:36394038

大小:286.25 KB

页数:13页

时间:2019-05-09

C语言编程入门-第1章_第1页
C语言编程入门-第1章_第2页
C语言编程入门-第1章_第3页
C语言编程入门-第1章_第4页
C语言编程入门-第1章_第5页
资源描述:

《C语言编程入门-第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言的基本概念学习目标了解C语言的发展历史了解C语言的特点了解程序的基本概念掌握C语言中定义标识符的方法了解C语言的编译与执行过程1.1C语言的发展与特点C语言的发展1973:贝尔实验室的Ritchie与kernighan,为UNIX操作系统设计1989:ANSI/ISO标准C,C891999:增加了部分与C++兼容的特性,C99C语言的特点中级语言;结构化程序设计语言;模块化程序设计语言;可移植性1.2几个基本概念(1)程序一系列遵循一定规则并正确完成一定功能的代码或指令序列通常包括数

2、据结构与算法两部分程序设计按照任务需要,设计数据结构与算法,编写代码并测试其正确性,得到正确运行结果的过程1.2几个基本概念(2)算法问题的求解方法与步骤不允许存在二义性算法设计过程是逐步求精的常使用流程图描述算法数据结构数据对象、相互关系及构造方法与算法关系密切1.3C语言的基本标识符字符集:ASCII字符集大小写英文字母、数字、部分特殊符号标识符(1)以下划线或字母开头,由下划线、字母、数字组成,表示常量、变量、函数、类型等名称例:a,b,c,a1,a2,a3,i,j,k…result,te

3、mp,SquareSum,ApplePrice…stu_name,stu_sex,_MAX…标识符(2)保留字:系统专用的具有特定意义的标识符C89定义31个,C99新增5个例:intfloatforifelsereturn…预定义标识符:编译命令与库函数名,具有特定意义,一般不能重新定义用户定义标识符:用户根据需要定义,主要是为了使程序容易阅读、理解与维护1.4C语言程序示例(1)编写显示字符串“HelloWorld!”的C程序#includeintmain(){printf

4、(“HelloWorld!”);return0;}主函数的函数头,全局惟一预编译指令,包含标准头文件函数体,花括号内为语句序列标准库函数,在输出设备(一般为屏幕)上输出一行文本。双引号内为字符串内容,’’为转义字符,表示换行,分号表示语句结束。函数结束执行,程序退出编写程序,计算三个实数的平均值//Gettheaveragevalueofthreefloats#includeintmain(){floata,b,c,aver;printf(“Pleaseinputthr

5、eefloats:”);scanf(“%f,%f,%f”,&a,&b,&c);/*Computing*/aver=(a+b+c)/3;printf(“average=%f”,aver);return0;}包含标准I/O头文件注释到行尾函数体主函数的函数头,全局惟一第二种注释格式定义实数类型的四个变量输出提示信息获取用户输入数据计算平均值输出计算结果函数结束执行,程序退出编写程序,找出两个整数中的较小者#includeintxmin(intx,inty){intm;i

6、f(x

7、点(1)由一个或多个函数组成,且具有惟一一个主函数main()程序执行由主函数开始,其他函数由主函数调用或间接调用程序执行流程与函数定义顺序无关每个函数包含函数头与函数体两部分1.5C语言程序的结构特点(2)一般函数结构为数据类型标识符函数名(形式参数表){局部变量声明语句;执行语句;}函数头包含函数名、函数返回值类型、函数属性、参数说明等;函数体为变量声明语句与执行语句函数参数个数未强制规定,可以为01.6C语言程序的编译与执行编辑使用文本编辑器编辑源文件源程序可能包含多个模块,多个源文件编译

8、编译程序将源文件编译为相对独立的目标文件编译器检查程序错误,此阶段可进行程序调试链接将各个目标文件、系统标准库函数装配成可执行文件执行若发生执行错误,重复上述步骤作业第14页:第三题(编程题)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。