




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计河北理工大学刘金刚Email:flying98-02@163.com课程目标理解算法、流程图以及程序的概念理解程序逻辑掌握用C语言进行程序设计的基本方法。掌握C语言的基础知识,包括基本数据类型、表达式、控制结构等掌握C语言的高级知识,包括数组、指针、函数、字符串、结构等2第一章C语言基础目标了解程序、算法和流程图的概念熟练掌握C程序的基本结构掌握C程序的编译和运行过程使用VisualC++6.0创建C程序4什么是程序程序一词来自生活,通常指完成某些事务的一种既定方式和过程在日常生活中,可以将程序看成对一系列动作的执行过程的描述5银行带上存折去银行
3.将存折和取款单递给银行职员
2.填写取款单并到相应窗口排队4.银行职员办理取款事宜
日常生活中的程序5.拿到钱并离开银行
6什么是指令?做口述笔记……键入信函的内容……发送传真……口述2.信函_____________________________________________________3.传真指令被逐条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合要执行的一组指令程序计算机中的程序7算法计算圆形的面积问题:1.接收用户输入的圆形半径的值;2.判断半径的值是否大于零;3.如果大于零,使用圆形面积公式S=πR2得到面积,否则显示输入错误,重新输入半径的值;4.输出面积。算法算法:解决问题的具体方法和步骤8流程图流程图:
是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。
9流程图它使用一组预定义的符号来说明如何执行特定任务。
开始/结束处理输入/输出判断/分支连接符流程线10流程图显示“错误”开始结束接受RS=πR2显示Sr>0?否是11C语言简介编程语言低级语言高级语言C12C语言历史C语言是贝尔实验室的DennisRitchie在1973年设计的。C
语言最初用于开发操作系统程序。13C语言特点特点结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护语句简洁:学习时入门相对容易,C语言很好地总结了其他语言提出的程序库概念功能强大:既可用于系统软件的开发,也适合于应用软件的开发。移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。14C程序的基本结构#include<stdio.h>voidmain(){
printf("HelloWorld\n");}15C程序中的注释//此程序由×××编写//用来打印输出“HelloWorld”#include<stdio.h>voidmain(){
printf("HelloWorld\n");}16高级语言的编译和执行高级语言指令你的指令我不懂编译程序我明白了!马上行动17高级语言的编译和执行高级语言程序编译程序机器代码计算机硬件18编译和执行C程序C源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c”为文件扩展名保存
目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”
头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h”。
可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。
19C程序的开发过程分析问题实际需求流程图编程编译连接调试运行完成编译错误运行错误结果错误20VisualC++6.0为了方便程序开发,人们开发了一类称作IDE的软件VisualC++6.0是目前国内比较流行的一种C++语言源程序的编译系统,使用该系统也可以编辑和运行C语言的源程序用
VisualC++创建的C程序被存储为一个独立工程21演示演示:使用VisualC++6.0编辑和运行程序的过程2223第二章变量和数据类型目标理解变量和常量的含义熟悉基本数据类型
-int、char、float和
double使用算术运算符理解类型转换熟练使用scanf()和printf()函数熟练使用getchar()和putchar()函数25C语言中的构成程序指令标识符关键字常量运算符分隔符等26声明和使用变量声明变量:数据类型变量名;
定义时初始化变量:数据类型变量名=值;
定义后初始化变量:变量名=值;在程序中还有如下形式:变量名=表达式;27变量命名在C语言中,变量命名需要遵循一定的规则变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等变量名必须以字母或
_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词(例如int
和float等)称为保留字,具有特殊意义,不能用作变量名C语言区分大小写,因此变量price与变量PRICE是两个不同的变量28基本数据类型数据类型数值非数值intshortintlongintchar29整型名称全称类型说明符缩写类型说明符位数范围整型intint16-32768至+32767无符号整型unsignedintunsigned160至65,535短整型shortintshort16-32768至+32767无符号短整型unsignedshortintunsignedshort160至65,535长整型longintlong32-2,147,483,648至2,147,483,647无符号长整型unsignedlongintunsignedlong320至4,294,967,29530整型变量声明:intlength;long
intnum;unsignedintage;可按如下方式初始化:Length=0;intwidth=100;在同一语句中可以声明多个类型相同的变量:int
a,b,c;31单精度浮点型float
在C语言中用于存储单精度浮点数float
32位10-38至
10+38,7位有效数字声明:floatprice;初始化:floatprice=11.3;price=65.90;32双精度浮点型double
在C语言中用于存储双精度浮点数float64位,10-308至
10+308
,16位有效数字声明:double
pai;初始化:double
pai=3.1415926589;pai=3.1415926589;33字符型
学生信息姓名:_______出生:_______性别:_______王飞1980男34ASCII值符号值符号值符号0空字符44,91[32空格45-92\33!46.93]34"47/94^35#48~570~9
95-36$58:96`37%59;97~122a~z38&60<123{39'61=124|40(62>125}41)63?126~42*64@127DEL(Delete键)43+65~90A~Z
35字符型char占
8位内存signed或
unsignedSigned-128至
+127
unsigned0至
255示例:chargender;gender='m';chargender='m';36输入/输出函数#include<stdio.h>voidmain(){
intnum;
printf("请输入一个数:");
scanf("%d",&num);
printf("\n%d
的平方为%d\n",num,num*num);}37输入/输出函数转换字符串说明%d将参数按整数形式转换输出,对应参数应是int类型%ld将参数按长整数形式转换输出,对应参数应是long类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到
6位小数38转义序列转义序列名称描述\a警告产生一则警告。\b退格将光标回退一格。\f换页将光标移到下一页的第一格。\n换行将光标移到下一行的第一格。\r回车将光标移到当前行的第一格。\t水平制表
将光标移到下一个水平制表位置。\v垂直制表将光标移到下一个垂直制表位置。\'单引号产生一个单引号。\"双引号产生一个双引号。\?问号产生一个问号。\\反斜线产生一条反斜线。\0空产生一个空字符。39算术运算符算术
一元
二元操作数操作数运算符二元运算符+-*/%40#include<stdio.h>voidmain(){
inta=5,b=3,c=25,d=12;floatqu;intre,in,de;/*使用算术运算符*/qu=a/b;//除法re=a%b;//求模in=++c;de=--d;printf("商为
%f\n",qu);printf("余数为
%d\n",re);printf(“加
1后为
%d\n",in);printf("减
1后为
%d\n",de);}算术运算符示例输出:商为1.000000余数为2加1后为26减1后为1141类型转换自动类型转换原则:把表示范围小的类型的值转换到表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙大宁波理工学院《创业创新实训》2023-2024学年第二学期期末试卷
- 唐山师范学院《国际营销英语》2023-2024学年第一学期期末试卷
- 重庆水利电力职业技术学院《文化创意与传播》2023-2024学年第二学期期末试卷
- 浙江药科职业大学《多媒体影像创作》2023-2024学年第二学期期末试卷
- 浙江金华科贸职业技术学院《桃李物流管理实训》2023-2024学年第二学期期末试卷
- 石家庄铁路职业技术学院《非线性系统理论与设计》2023-2024学年第二学期期末试卷
- 承包师生食堂小卖部合同
- 房地产财务顾问服务合同
- 建筑安装工程施工劳务分包合同
- 手房房屋买卖转让合同
- 【新课标】Unit 1 C Story time第7课时单元整体课件
- 12《风向和风力》教学设计-2024-2025学年科学四年级上册青岛版
- 2024年度企业所得税汇算清缴最 新税收政策解析及操作规范专题培训(洛阳税务局)
- 2024年司法鉴定科学研究院事业编制招聘笔试真题
- 2025年公务员考试《公共基础知识》全真模拟试题1000题及答案
- 啄木鸟简介课件
- 浙江省宁波三锋教研联盟2022-2023学年高二下学期数学期中联考试卷(含答案)
- 第19课《十里长街送总理》 统编版语文(五四学制)六年级上册
- 上海市闵行区区管国企招聘笔试冲刺题2025
- 中国高血压防治指南(2024年修订版)
- 福建省厦门市湖里区2023-2024学年五年级下学期期中数学试卷
评论
0/150
提交评论