C语言与程序设计简介

C语言与程序设计简介

ID:36439323

大小:2.05 MB

页数:39页

时间:2019-05-09

C语言与程序设计简介_第1页
C语言与程序设计简介_第2页
C语言与程序设计简介_第3页
C语言与程序设计简介_第4页
C语言与程序设计简介_第5页
资源描述:

《C语言与程序设计简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1教材及内容简介教材C语言与程序设计教程主编胡元义西安电子科技大学出版社C语言与程序设计教程习题解析及上机指导主编胡元义西安电子科技大学出版社学位课:3.5学分另外还有:本期末C课设1学分;下学期软件基础3学分;……成绩:实验20%+平时10%+考试70%第一章C语言与程序设计简介3计算机和程序设计基本概念C语言的发展历程和特点C语言程序的基本组成VisualC++上机操作4输入设备输出设备外存储器(辅存)计算机系统软件外设系统软件应用软件硬件运算器控制器主机内存储器(主存)中央处理器(CPU)1.1.1计算机系统组成图1-1计算机系统组成51.硬件中央处理器内存外存输入设

2、备输出设备数据流控制流图1-2计算机硬件结构图62.软件计算机硬件(裸机)操作系统C编译程序C源程序人图1-3硬件功能扩展与人机交互界面71.1.2程序与程序设计语言机器语言汇编语言高级语言用助记符号描述的指令系统如ADDA,B面向机器的语言8例如:给内存16进制地址为1000单元中的数据加上十进制数10,则用机器语言、汇编语言和高级语言表示如下:(1)用8086/8088机器语言表示101000011101000000000111/*将16进制1000地址中数据AX寄存器*/1000001100001010/*给AX寄存器中的数据加10*/101000111101000

3、000000111/*将AX寄存器中的数据16进制1000地址*/9(2)用8086/8088汇编语言表示MOVAX,[1000]/*将1000地址中数据AX寄存器*/ADDAX,10/*给AX寄存器中的数据加10*/MOV[1000],AX/*将AX寄存器中的数据1000地址*/10(3)用C高级语言表示X=X+10;/*X为1000地址的变量名*/111.2.1C语言发展历程C语言诞生于20世纪70年代,最初是用于PDP-11计算机上实现UNIX操作系统;1977年出现了独立于机器的C语言编译文本,1978年贝尔实验室正式发表了C语言;1983年ANSI为C语言制

4、定了ANSIC标准,并于1988年完成;现今C语言已成为世界上应用最广泛的计算机语言之一。121.2.2C语言主要特点(1)简洁、紧凑、方便、灵活。C语言共有32个关键字,9种控制语句,程序书写自由。(2)运算符丰富。C语言的运算符包含的范围很广泛,共34个运算符。C语言把括号、下标、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型丰富、表达式类型多样化。(3)数据结构丰富。(4)结构化语言。13(5)语法检查不太严格,程序设计自由度大。(6)允许直接访问物理地址。C语言中含有位运算和指针运算,能够实现对内存地址的直接访问和操作。(7)生成目标代码效率高。C语言

5、仅比汇编程序生成的目标代码(即机器语言程序)执行效率低10%~20%,这远高于其他高级语言的执行效率。(8)适用范围大,可移植性好。14例1.1在显示器输出“Hello,China!”。#include/*使用C语言提供的标准输入输出函数*/voidmain()/*主函数main*/{printf("Hello,China!");/*用输出函数printf实现输出显示字符串*/}运行结果:Hello,China!15例1.2求两个数a与b之和。#includevoidmain(){intx,y,sum;/*定义x、y、sum三个整型变

6、量*/printf("Inputxandy:");/*在显示器上显示提示输入的信息*/scanf("%d%d",&x,&y);/*由键盘输入x和y的值*/sum=x+y;/*完成x+y的求和并将结果送给sum*/printf("x+y=%d",sum);/*输出求和结果*/}运行结果:Inputxandy:1215↙x+y=2716例1.3从键盘上输入两个整数,在屏幕上输出它们的最大值。#includeintmax(intx,inty);/*函数声明*/voidmain()/*主函数*/{inta,b,c;/*定义变量a、b、c为整型*/print

7、f(“Inputa,b=”);/*输出提示字符串“Inputa,b=”*/scanf("%d,%d",&a,&b);/*由键盘输入a、b值*/c=max(a,b);/*调用函数max(),并将max()的返回值送给变量c*/printf("Maxis:%d",c);/*输出结果*/}17intmax(intx,inty)/*定义函数max(),形参x、y为整型。开头的int表示返回值为整型*/{intz;/*定义变量z为整型*/if(x>y)/*条件判断语句,判断x是否大于y*/z=x;/*x>y为真时将x值赋

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

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

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