C语言程序设计-1基础.ppt
《C语言程序设计-1基础.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-1基础.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、梁穗儿工作室梁穗儿工作室C语言程序设计语言程序设计-1基础基础1 1初识初识C语言语言来自计算机的问候来自计算机的问候 2.C语言基础输出QQ好友信息3.运算运算计算圆的面积和周长计算圆的面积和周长梁穗儿工作室梁穗儿工作室C C语言程序设计语言程序设计项目一项目一初识初识C语言语言来自计算机的问候来自计算机的问候梁穗儿工作室梁穗儿工作室学习目标学习目标n熟悉熟悉TurboC2.0的开发环境。的开发环境。n掌握新建、打开、保存掌握新建、打开、保存C语言程序的方法。语言程序的方法。n了解了解C语言程序的结构。语言程序的结构。n掌握编辑掌握编辑 编译编译 链接和运行一个链接和运行一个C语言程语言程序
2、的方法和步骤。序的方法和步骤。n了解注释行的使用。了解注释行的使用。梁穗儿工作室梁穗儿工作室C语言是目前使用最广泛的高级程序设计语言之一。语言是目前使用最广泛的高级程序设计语言之一。C语言具有生成代码执行效率高,可移植性强等优点。它语言具有生成代码执行效率高,可移植性强等优点。它既可以作为系统设计语言编写操作系统,也可以作为应既可以作为系统设计语言编写操作系统,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围非常广泛。因此,它的应用范围非常广泛。TurboC2.0是由是由Borland公司推出的公司推出的C语言开发软
3、件,语言开发软件,它是一种集成了编辑、编译、链接、运行与调试功能的它是一种集成了编辑、编译、链接、运行与调试功能的开发环境,用户可以使用它方便快捷的进行开发环境,用户可以使用它方便快捷的进行C语言程序开语言程序开发。发。本项目将介绍本项目将介绍C语言的编程基础和语言的编程基础和TurboC2.0的界面的界面使用方法,并以一个简单的打印文本的应用程序的编写使用方法,并以一个简单的打印文本的应用程序的编写过程为例,说明过程为例,说明C语言程序设计过程。语言程序设计过程。项目一项目一初识C语言来自计算机的问候梁穗儿工作室梁穗儿工作室项目一 初始C语言来自计算机的问候 任务一任务一了解程序和程序设计了
4、解程序和程序设计任务二任务二了解了解C语言语言任务三任务三了解了解TurboC2.0集成开发环境集成开发环境任务四任务四编辑程序编辑程序任务五任务五编译和链接程序编译和链接程序任务六任务六运行程序运行程序任务七任务七程序的保存和打开程序的保存和打开梁穗儿工作室梁穗儿工作室任务一任务一 了解程序和程序设计了解程序和程序设计C语语言言是是一一种种用用来来进进行行程程序序设设计计的的高高级语言级语言对对计计算算机机的的指指令令要要求求写写在在一一个个文文件件里里,这个文件就称为源文件或者源程序这个文件就称为源文件或者源程序梁穗儿工作室梁穗儿工作室任务二任务二 了解了解C C语言语言C语语言言由由美美
5、国国贝贝尔尔实实验验室室的的研研究究人人员员DennisRitchie和和KenThompson在在20世世纪纪70年年代代初初在在设设计计UNIX操操作作系系统统时时开开发发出出来来的的 C语语言言作作为为一一种种高高级级程程序序设设计计语语言言,和和机机器器硬硬件件无无关关,更更接接近近人人类类语语言言,可可以以使使用用更更为为方方便便的的关关键键字字,因因此此也也更更容易学习和应用。容易学习和应用。C语语言言既既有有高高级级语语言言直直观观,易易使使用用的的优优势势,又又具具有有低低级级语语言言操操纵纵能能力力强强,比比较较灵灵活活的的特特点点,因此适合编写操作系统或者系统中的应用软件。
6、因此适合编写操作系统或者系统中的应用软件。梁穗儿工作室梁穗儿工作室C C语言的主要特点语言的主要特点(1)编写形式自由方便编写形式自由方便32个关键字个关键字/它还包括它还包括9种控制语句种控制语句(2)运算符丰富运算符丰富34个运算符。个运算符。(3)数据结构丰富数据结构丰富C语言提供了标准的数据类型集合,包括整型语言提供了标准的数据类型集合,包括整型数据,浮点型数据,字符型数据,指针类型数据,数据,浮点型数据,字符型数据,指针类型数据,结构体类型数据等,可以支持复杂数据类型的运结构体类型数据等,可以支持复杂数据类型的运算。算。梁穗儿工作室梁穗儿工作室(4)结构式语言结构式语言C语言通过函数
7、和结构化的控制语句将程序语言通过函数和结构化的控制语句将程序分割成相对独立的模块分割成相对独立的模块(5)灵活的语法要求灵活的语法要求C语言对语法要求并不是很严格,这使得程序语言对语法要求并不是很严格,这使得程序员可以更自由地发挥。员可以更自由地发挥。(6)直接访问物理地址直接访问物理地址梁穗儿工作室梁穗儿工作室(7)生成代码质量高生成代码质量高汇编语言比较接近机器语言,执行效率汇编语言比较接近机器语言,执行效率很高。而很高。而C语言程序一般只比汇编程序生语言程序一般只比汇编程序生成的目标代码效率低成的目标代码效率低10%20%。(8)可移植性好可移植性好C语言抽象层次高于汇编语言。它不依语言
8、抽象层次高于汇编语言。它不依赖于硬件,可以在多种硬件平台或者多种赖于硬件,可以在多种硬件平台或者多种操作系统中使用,例如操作系统中使用,例如DOS,UNIX。梁穗儿工作室梁穗儿工作室C C语言程序的结构语言程序的结构预编译指令预编译指令全局变量定义全局变量定义函数声明函数声明main()变量定义变量定义执行语句执行语句func1();voidfunc1()变量定义变量定义执行语句执行语句func2();voidfuncn()变量定义变量定义执行语句执行语句nC语言程序是由多语言程序是由多个函数构成个函数构成n所有所有C语言程序必语言程序必须包含须包含main函数函数n程序从程序从main()函
9、数函数开始执行,并且在开始执行,并且在main()函数中结束函数中结束梁穗儿工作室梁穗儿工作室【例例1.1】在屏幕上输出文字在屏幕上输出文字“Hello”。#includemain()/*C语言程序的主函数,程序从这里开始执行语言程序的主函数,程序从这里开始执行*/printf(“Hello”);/*在屏幕上输出文字在屏幕上输出文字“Hello”*/梁穗儿工作室梁穗儿工作室C语言程序包括了语言程序包括了“main()”函数,其中函数,其中“main”是主函数的名字,其后紧跟的括号是主函数的名字,其后紧跟的括号“()”表示这是一个函数。不论表示这是一个函数。不论“main()”函数函数在整个程序
10、中的位置如何,在整个程序中的位置如何,C语言程序总是从语言程序总是从“main()”函数开始执行。函数开始执行。“main()”后面的一对大括号后面的一对大括号“”标示了函标示了函数内容的起始位置,其中的内容称为函数体,这数内容的起始位置,其中的内容称为函数体,这里的函数体只有一条里的函数体只有一条“printf(“Hello”);”。每。每个函数定义都包含函数名和函数体。个函数定义都包含函数名和函数体。梁穗儿工作室梁穗儿工作室“/*/”是是C语言程序的注释,从语言程序的注释,从“/*”开始,开始,到到“*/”结束。其中的内容是为了方便人们阅读和结束。其中的内容是为了方便人们阅读和理解程序添加
11、的,并不是指令的一部分,不会对程理解程序添加的,并不是指令的一部分,不会对程序本身的运行产生影响。注释也可以占据多行。在序本身的运行产生影响。注释也可以占据多行。在程序中添加注释是一个良好的编程习惯。程序中添加注释是一个良好的编程习惯。main函数中的语句函数中的语句“printf(“Hello”);”“printf”其实也是一个函数,它是系统提供的标其实也是一个函数,它是系统提供的标准输出函数,负责向屏幕输出文本。其后的括号里准输出函数,负责向屏幕输出文本。其后的括号里面是待输出的内容,具体文本用一对双引号面是待输出的内容,具体文本用一对双引号“”括括起来。起来。梁穗儿工作室梁穗儿工作室语句
12、是语句是C语言程序的最小单位。语言程序的最小单位。“printf”指令语句最指令语句最后有个表示结束的符号后有个表示结束的符号“;”,这是,这是C语言的语句结束符。语言的语句结束符。就像每句话结束应该有句号一样,就像每句话结束应该有句号一样,C语言程序中每个语句必语言程序中每个语句必须以一个须以一个“;”结束。结束。最后来看一下程序第最后来看一下程序第1行的行的“#include”,这,这是一条预编译指令。其中的是一条预编译指令。其中的“#include”表示在编译之前表示在编译之前进行包含操作。而进行包含操作。而“stdio.h”是系统标准输入输出头文件,是系统标准输入输出头文件,只有包含了
13、该文件才能使用只有包含了该文件才能使用printf函数。函数。TC2.0环境里,程环境里,程序默认包含该文件,但是为了编写标准的序默认包含该文件,但是为了编写标准的C语言程序使其具语言程序使其具备可移植性,还是要在程序的开头位置包含它。备可移植性,还是要在程序的开头位置包含它。梁穗儿工作室梁穗儿工作室【例例1.2】计算计算“2*3”并输出结果。并输出结果。#includemain()/*C语言程序的主函数,程序从这里开始执行语言程序的主函数,程序从这里开始执行*/inta;/*变量声明变量声明*/a=2*3;/*执行语句执行语句*/printf(“%dn”,a);/*输出输出2*3的结果的结果
14、6,并将插入点光标移到下一行起始位置,并将插入点光标移到下一行起始位置*/梁穗儿工作室梁穗儿工作室C C语言程序设计的一般过程语言程序设计的一般过程(1)编辑编辑(2)编译编译(3)链接链接(4)运行运行梁穗儿工作室梁穗儿工作室任务任务 三三 了解了解Turbo C 2.0Turbo C 2.0集成开发环境集成开发环境n安装安装TurboCn启动启动TurboC环境环境nTurboC工作窗口工作窗口n基本菜单项基本菜单项n设置工作目录设置工作目录梁穗儿工作室梁穗儿工作室FileFile菜单菜单梁穗儿工作室梁穗儿工作室任务四任务四编辑程序编辑程序#includemain()printf(“*n”
15、);printf(Hello!WelcomtoTC!n);printf(*n);梁穗儿工作室梁穗儿工作室任务五任务五编译和链接程序编译和链接程序n选择选择【Compile】菜单的菜单的【CompiletoOBJ】项,项,编译程序。编译程序。n如果编译成功,信息窗口提示用户有如果编译成功,信息窗口提示用户有0个警告,个警告,0个错误。如果编译过程提示错误,那么需要根据信个错误。如果编译过程提示错误,那么需要根据信息窗口的提示修改错误,直到编译成功。息窗口的提示修改错误,直到编译成功。n在在【Compile】菜单中选择菜单中选择【LinkEXEfile】项,项,进行链接,生成可执行文件。进行链接,
16、生成可执行文件。n编译任务完成后,准备运行程序。编译任务完成后,准备运行程序。梁穗儿工作室梁穗儿工作室任务六任务六运行程序运行程序n按下快捷键按下快捷键Ctrl+F9键,执行程序。键,执行程序。n按下快捷键按下快捷键Alt+F5键,回到键,回到Dos窗口下查看窗口下查看执行结果。执行结果。n按任意键返回到按任意键返回到TC编辑窗口。编辑窗口。n按按Alt+X键结束编程任务,退出键结束编程任务,退出TC。梁穗儿工作室梁穗儿工作室任务七任务七程序的保存和打开程序的保存和打开梁穗儿工作室梁穗儿工作室C C语言程序设计语言程序设计项目二项目二C语言基础输出QQ好友信息梁穗儿工作室梁穗儿工作室学习目标学
17、习目标l了解了解C语言的数据类型。语言的数据类型。l了解常量和变量的概念。了解常量和变量的概念。l了解整型、实型和字符型数据的形式。了解整型、实型和字符型数据的形式。l了解转义字符。了解转义字符。l掌握变量的定义以及为它们赋值的方法。掌握变量的定义以及为它们赋值的方法。l熟悉熟悉“printf()”函数。函数。l熟悉熟悉“scanf()”函数。函数。l进一步掌握编辑进一步掌握编辑 编译编译 链接和运行一个链接和运行一个C语言语言程序的方法和步骤。程序的方法和步骤。梁穗儿工作室梁穗儿工作室QQ是腾讯公司开发的一款即时通信软件,功能非常是腾讯公司开发的一款即时通信软件,功能非常多,越来越多的人开始
18、使用多,越来越多的人开始使用QQ。本项目编写一个能够保存本项目编写一个能够保存QQ好友信息,并能将信息好友信息,并能将信息显示出来的程序。显示出来的程序。项目二项目二 C语言基础输出QQ好友信息梁穗儿工作室梁穗儿工作室项目二项目二 C语言基础输出QQ好友信息任务一任务一确定需要输出的数据及数据的类型确定需要输出的数据及数据的类型任务二任务二了解计算机中信息的存储方式了解计算机中信息的存储方式任务三任务三了解了解C语言的数据类型语言的数据类型任务四任务四声明变量声明变量任务五任务五使用使用“printf”函数输出数据函数输出数据任务六任务六使用使用“scanf”函数输入数据函数输入数据梁穗儿工作
19、室梁穗儿工作室任务一任务一 确定需要输出的数据及数据的类型确定需要输出的数据及数据的类型1确定需要输出的信息确定需要输出的信息根据自己实际需要,选择要输出的信息。根据自己实际需要,选择要输出的信息。需要输出的基本信息对应的英文需要输出的值QQ号码QQ_num12345678昵称Pet_nameLaBiXiaoSheng(蜡笔小生)真实姓名True_nameZhang_xiaosheng(张笑生)年龄Age16性别SexM(男)电话号码Telephone_num13120080808城市CityShangHai(上海)电子邮箱地址E-mailL需要输出的基本信息 梁穗儿工作室梁穗儿工作室任务一任
20、务一 确定需要输出的数据及数据的类型确定需要输出的数据及数据的类型2分析信息的数据类型分析信息的数据类型需要输出的数据是各种各样的,主要有以下需要输出的数据是各种各样的,主要有以下几种:几种:l数字,如数字,如“12345678”。l字母,如字母,如“LaBiXiaoSheng”。l符号,如符号,如“_”和和“”。梁穗儿工作室梁穗儿工作室任务一任务一 确定需要输出的数据及数据的类型确定需要输出的数据及数据的类型2分析信息的数据类型分析信息的数据类型l由数字组成的数据称为由数字组成的数据称为“数值型数据数值型数据”l由字母、符号还有汉字组成的数据称为由字母、符号还有汉字组成的数据称为“字字符型数
21、据符型数据”。l数值型数据还可以包括整数和小数,整数和数值型数据还可以包括整数和小数,整数和小数又分别有正数和负数。小数又分别有正数和负数。l字符型数据可以有一个字符的,也可以有多字符型数据可以有一个字符的,也可以有多个字符的,如果是多个字符就称它为个字符的,如果是多个字符就称它为“字符字符串串”。梁穗儿工作室梁穗儿工作室任务一任务一 确定需要输出的数据及数据的类型确定需要输出的数据及数据的类型2分析信息的数据类型分析信息的数据类型确定要输出的信息类型如下:确定要输出的信息类型如下:uuQQQQ号码:整数。号码:整数。号码:整数。号码:整数。uu昵称:字符串。昵称:字符串。昵称:字符串。昵称:
22、字符串。uu真实姓名:字符串。真实姓名:字符串。真实姓名:字符串。真实姓名:字符串。uu年龄:整数。年龄:整数。年龄:整数。年龄:整数。uu性别:字符。性别:字符。性别:字符。性别:字符。uu电话号码:整数或字符串。电话号码:整数或字符串。电话号码:整数或字符串。电话号码:整数或字符串。uu城市:字符串。城市:字符串。城市:字符串。城市:字符串。uu电子邮箱地址:字符串。电子邮箱地址:字符串。电子邮箱地址:字符串。电子邮箱地址:字符串。梁穗儿工作室梁穗儿工作室任务二 了解计算机中信息的存储方式在计算机内部,无论是什么数据,最在计算机内部,无论是什么数据,最终都要转换成由终都要转换成由0和和1组
23、成的二进制数字才组成的二进制数字才能保存在计算机当中。能保存在计算机当中。计算机中最小的存储单元是计算机中最小的存储单元是“位位”,一个位可以存储一个一个位可以存储一个“0”,或者是一个,或者是一个“1”。计算机中可以被访问的最基本的存储计算机中可以被访问的最基本的存储单元是单元是“字节字节”,一个字节包括,一个字节包括8个位。计个位。计算机要存放信息至少要占用一个字节。算机要存放信息至少要占用一个字节。梁穗儿工作室梁穗儿工作室任务二 了解计算机中信息的存储方式1正整数的存储正整数的存储十进制二进制十进制二进制000000000800001000100000001900001001200000
24、010100000101030000001111000010114000001001200001100500000101130000110160000011014000011107000001111500001111梁穗儿工作室梁穗儿工作室任务二 了解计算机中信息的存储方式2负整数的存储负整数的存储在在二二进进制制数数中中,用用最最高高位位(从从右右往往左左,右右边边是是低低位位,左左边边是是高高位位)作作为为表表示示正正负负的的符符号号位位。例例如如,如如果果用用一一个个字字节节来来表表示示数数字字,则则第第8位位就就是是符符号号位位(从从右右往往左左数数),用用“0”来来表表示示正正,用用
25、“1”来来表表示示负负,所所以以“+1”就就可可以以表表示示为为“00000001”(最最高高位位为为0),“1”就就可可以以表示为表示为“10000001”(最高位为(最高位为1)。)。梁穗儿工作室梁穗儿工作室任务二 了解计算机中信息的存储方式3小数的存储小数的存储4小数可以采用定点数和浮点数来表示。小数可以采用定点数和浮点数来表示。常用的定点数有两种表示形式:如果小数点位置约定在最低数值位的后面,则该数只能是定点整数;如果小数点位置约定在最高数值位的前面,则该数只能是定点小数。以定点方式表示十进制整数195 以定点方式表示十进制纯小数0.6876梁穗儿工作室梁穗儿工作室任务二 了解计算机中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础
限制150内