【文档说明】C语言程序设计教程第1章-C概述.ppt,共(33)页,4.487 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2245.html
以下为本文档部分文字说明:
C语言程序设计为什么要学习C语言?(1)计算机相关专业:其他高级语言的基础,与其他语言进行混合编程(2)非计算机理工专业:•乔布斯说过:每个人都应该学习编程,因为它教会你如何思考。•C语言编程---教会编程思路、方法、设计模式•IOS、Android底层开发---C语言小学生的编程
编程语言受欢迎程度排行2019年2月TOP10语言C语言的设计者两个骨灰级游戏玩家无心插柳柳成荫•1969年,ken梦想能遨游宇宙,设计了一款模拟在太阳系航行的电子游戏—SpaceTravel,1971年dmr加入•游戏在PDP-7小型机上开发,因为这台机器免费,但免费的机器没
有操作系统•玩游戏前,先给PDP-7做个操作系统,命名为UNIX无心插柳柳成荫•汇编编写UNIX太慢,而一般的高级语言难以实现汇编语言的某些功能•Dmr改造B语言,设计了一种新的高级语言,命名C语言,把UNIX的90%以上代码用C改写•1
983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得当年度计算机界最高奖—图灵奖C语言适合做什么?选语言的标准——适合的才是最好的!(1)编写系统软件(例如OS)和工具软件(2)运行效率要求较高的系统•设备驱动程序,嵌入式系统(机器人、手机和智能家电)•高性能、实
时系统我能学好C语言吗?•C语言枯燥不好学•数学和英语不好能学好C语言吗?只要有小学四年级的水平和基础就能学好C语言!——啊哈磊(全国信息学奥林匹克竞赛NOI金牌教练)C语言程序设计•课程目标熟记C语言的基本概念熟悉Visu
alC++的上机操作环境会读、会编、会调试C程序•课程要求多上机实践•考核形式机考(50%)+平时(50%)硬件系统(Hardware)软件系统(Software)内存储器随机存储器(RAM)只读存储器
(ROM)输入设备:键盘鼠标扫描仪输出设备:显示器打印机绘图仪中央处理器(CPU)运算器控制器系统软件应用软件高速缓存(Cache)主机外设外存:软盘硬盘光盘优盘网络设备:网络适配器调制解调器集线器操作
系统:WindowsUNIXLinuxDOS语言处理程序:CJavaVBVF实用程序:诊断程序排错程序等通用应用软件:办公软件包等专用应用软件:各企业单位的管理信息系统等计算机系统知识回顾C语言与自然语言的比较自然语言C语言信息交流(地位
平等)人-机对话(命令方式)(有思维、推理能力)(无思维、推理能力)语法规则、句法规则灵活语法规则、句法规则固定(可省略、颠倒)(一般不可省略、颠倒,必须按部就班)如:走,去晒太阳!如:x=a+b去晒太阳,走!scanf(“%
d%d”,a,b);表达方式多样算法多样√√scanf(“%d%d”,&a,&b);x=a+b;•学习要点:熟记C语言的语法、句法学会算法分析与算法设计•本课重点:第二章~第九章•本课难点:第六章、第七章、第八章第一章C语言概述本章要点◼C语言的
特点◼C程序的结构◼C程序的上机步骤1.1C语言出现的历史背景•C语言是国际上广泛流行的高级语言。•C语言是在B语言的基础上发展起来的。•1983年,美国国家标准化协会(ANSI)制定了新的标准ANSIC
,比标准C有了很大的发展。•1987年,ANSI公布了新标准——87ANSIC。•1990年,国际标准化组织接受了87ANSIC为ISOC的标准(ISO9899—1990)。•1994年,ISO又修订了C语言标准。•目前流行的C语言编译系统大多是以ANSIC为基础进行开发的
。1.2C语言的特点(1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。(2)运算符丰富。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。(8
)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。1.3简单的C语言程序介绍#include<stdio.h>voidmain(){printf("ThisisaCprogram.\n")
;}/*文件包含*//*主函数*//*函数体开始*//*输出语句*//*函数体结束*/说明:本程序的作用是输出一行信息:ThisisaCprogram._说明:main-主函数名,void-函数类型•每个C程序必须有
一个主函数main•{}是函数开始和结束的标志,不可省•每个C语句以分号结束•使用标准库函数时应在程序开头一行写:#include<stdio.h>例1.2求两数之和#include<stdio.h>voidmain()/*求两数之和*/{inta,b,sum;/*声明,定义变量为整型*//*
以下3行为执行语句*/a=123;b=456;/*赋值语句*/sum=a+b;printf(″sumis%d\n″,sum);}说明:/*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一
行。scanf(“%d%d”,&a,&b);说明:输出一行信息:sumis5791234↙sumis46absum例1.3求2个数中较大者。#include<stdio.h>voidmain()/*主函数*/{intmax(intx,inty);/*对被调用函数max的声明*/inta,b,c;
/*定义变量a、b、c*/scanf(″%d,%d″,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(″max=%d\n″,c);/*输出c的值*/}i
ntmax(intx,inty)/*子函数*/{intz;if(x>y)z=x;elsez=y;return(z);}535abc53xy5z说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。程
序运行情况如下:5,3↙(输入5和3赋给a和b)max=5(输出c的值)1.3简单的C语言程序介绍(1)C程序是由函数构成的。这使得程序容易实现模块化。(2)一个函数由两部分组成:函数的首部:例1.3
中的max函数首部intmax(intx,inty)函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。函数体包括两部分:声明部分:如inta,b,c;可缺省执行部分:由若干个语句组成。可缺省注意:函数的声明部分和执行部分都可缺省,
例如:voiddump(){}这是一个空函数,什么也不做,但是合法的函数。(3)C程序总是从main函数开始执行的,与main函数的位置无关。(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多
行上,C程序没有行号。(5)每个语句和数据声明的最后必须有一个分号。(6)用/*…*/做注释。(7)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输
入输出实行“函数化”。1.4运行C程序的步骤和方法•上机输入与编辑源程序•对源程序进行编译•与库函数连接•运行目标程序上机运行C程序的方法•目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统
对C程序进行操作。•常用的编译环境:–VisualC++6.0–DEV-C++–VisualStudio–Code:blocks–GCC例:VisualC++6.0的使用(1)进入visualC++6.
0集成环境“开始”→“所有程序”→“MicrosoftVisualStudio6.0”→“MicrosoftC++6.0”(2)编辑源文件“File”→“New”→在“File”选项卡中选择“C++SourceFile”,输入文件名,选择存储路径。#include<stdio
.h>voidmain(){printf(“**************\n”);printf(“verygood!\n”);printf(“**************\n”);}习题1-4#include<stdio.h>voidmain(){inta,b,c,max2,max
3;printf(“请输入三个数:\n”);scanf(“%d,%d,%d”,&a,&b,&c);if(a>b)max2=a;elsemax2=b;if(max2>c)max3=max2;elsemax3=c;printf(“最大值为%d\n
”,max3);}习题1-5