版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(第2版)高等院校计算机应用技术规划教材谭浩强著第1章C语言概述1.1计算机与程序、程序设计语言1.2C语言的出现和发展过程1.3简单的C语言程序1.4运行C程序的步骤与方法1.1计算机与程序、程序设计语言计算机不是天生自动工作的计算机由人们事先编好的程序控制人和计算机通过程序设计语言沟通P1计算机产生初期使用机器语言一个型号机器语言的指令的集合——机器语言机器语言是由0和1组成的指令机器语言是紧密依赖于计算机的硬件的机器语言难学、难记、难写、难修改、难维护在不同计算机之间互不通用1.1计算机与程序、程序设计语言P120世纪50年代出现了高级语言比较接近于人的自然语言(英文)和数学语言高级语言直观易学,易理解,易修改,易维护,易推广,通用性强用高级语言编写的程序,必须先翻译成机器语言程序,此翻译工作由编译系统实现1.1计算机与程序、程序设计语言P11.2C语言的出现和发展过程C语言是国际上广泛流行的计算机高级语言最初的C语言只是为编写UNIX操作系统提供一种工作语言而设计的P2C语言是国际上广泛流行的计算机高级语言。C语言的发展:BCPL语言B语言C语言精练、接近硬件,但过于简单,无数据类型具有多种数据类型1.2C语言的出现和发展过程随着UNIX的日益广泛使用,C语言也迅速得到推广C语言和UNIX在发展过程中相辅相成1978年以后,C语言先后移植到大、中、小、微型计算机上,成为世界上应用最广泛的程序设计高级语言P21.2C语言的出现和发展过程1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准草案,即83ANSICANSIC比原来的标准C有了很大的发展P21.2C语言的出现和发展过程1989年,ANSI又公布了一个新的C语言标准—ANSIX3.159-1989(简称C89)目前各软件厂商提供的C语言编译系统大多数是以C89为基础进行开发的本书的叙述基本上以C89为基础的P21.2C语言的出现和发展过程C语言功能强大、使用灵活,既可用于编写应用软件,又能用于编写系统软件学习和使用C语言的人越来越多,成了学习和使用人数最多的一种计算机语言熟练掌握C语言成为计算机开发人员的一项基本功P2C语言的上机过程便于人理解机器理解和执行例1.1要求在屏幕上输出以下一行信息。
ThisisaCprogram.1.3简单的C语言程序P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}函数的名字,表示主函数C程序必须有一个main函数1.3简单的C语言程序P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
主函数类型1.3简单的C语言程序P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
函数体1.3简单的C语言程序P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
输出函数输出语句1.3简单的C语言程序P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
1.3简单的C语言程序ThisisaCprogram.P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
1.3简单的C语言程序ThisisaCprogram.换行符P2#include<stdio.h>voidmain(){
printf(”ThisisaCprogram.\n”);}
1.3简单的C语言程序ThisisaCprogram.表示语句结束用到函数库中的输入输出函数时P2例1.2求两个整数之和。#include<stdio.h>voidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);}定义整型变量a,b,sum对变量a,b赋值将a与b的和赋给sum例1.2求两个整数之和。#include<stdio.h>voidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);}用sum的值替代希望输出的字符sumis579/*……*/:注释部分注释可以用汉字或英文字符表示注释只是给人看的,对编译和运行不起作用注释可以出现在一行中的最右侧,也可以单独成为一行例1.3求两个整数中的较大者。#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}主函数被调函数#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}将x和y中较大者值返回给主函数#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}因max函数的定义在main函数之后,需声明#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入函数#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入语句8,5↙#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入的数据放到a,b中输入格式a的地址8,5↙#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8,5↙调用max函数#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8,5↙8588#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8,5↙8588max=8#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8,5↙max=8实际参数形式参数结论:C程序是由函数构成的C源程序必须包含一个main函数可以包含若干个其他函数函数是C程序的基本单位被调函数可以是库函数,也可以是用户编制设计的函数程序全部工作都由各个函数分别完成C语言容易实现程序的模块化一个函数由两个部分组成函数首部intmax(intx,inty)函数的第1行函数类型函数名参数类型参数名函数名后面必须跟一对圆括号函数可以没有参数,
如:voidmain()结论:C程序是由函数构成的函数体声明部分定义在本函数中所用到的变量对本函数所调用函数进行声明执行部分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职电子信息工程技术(电子通信基础)试题及答案
- 蓝商务风营销策划演示
- 制药厂安全管理培训课件
- 制砂厂员工培训课件
- 工程安全常识培训总结报告课件
- 成本控制中的成本优化策略-1-1
- 成人罕见血液病的长期管理方案
- 广西壮族自治区桂林市2023-2024学年七年级上学期1月期末英语试题(含答案)
- 敏捷响应跨境电商客服协议
- 广告发布推广协议
- 《毛泽东思想概论》与《中国特色社会主义理论体系概论》核心知识点梳理及100个自测题(含答案)
- 成人术后疼痛管理临床实践指南(2025版)
- 论语子张篇课件
- 扶梯咬人应急预案(3篇)
- 2025秋人教版(新教材)初中信息科技七年级(全一册)第一学期知识点及期末测试卷及答案
- 2025 医学急危重症重症重症剥脱性皮炎护理课件
- 医风医德培训课件
- 党的二十届四中全会精神题库
- 锅炉车间输煤机组PLC控制系统设计
- 2025年检验检测机构内部质量控制标准模拟考试试题试卷
- 锅炉房施工进度管理表模板
评论
0/150
提交评论