




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言基础知识 1 3常量 变量 输入输出与基本运算 1 2C程序的基本结构和运行过程 1 1计算机与程序设计语言 1 1计算机与程序设计语言 计算机系统的基本组成包括计算机硬件和计算机软件 硬件指构成计算机系统的元器件 部件和设备 其中包括运算器 控制器 存储器 输入和输出设备 运算器和控制器是计算机的核心部分 人们将它们称为中央处理器 CPU 软件是用户操纵计算机的接口界面 通常 按照应用层次可以将软件划分成系统软件 支撑软件和应用软件三个层次 程序设计语言程序设计语言是用于编写计算机程序的语言 按照语言级别可以将它分为两个类别 低级语言和高级语言 低级语言是一种与特定计算机体系结构密切相关的程序设计语言 主要包括机器语言和汇编语言 高级语言是一类采用更加接近自然语言 并力求与具体机器无关的程序设计语言形式 它具有易学 易读 易用 易维护等特点 常见的高级语言有 BASIC FORTRAN COBOL Pascal C C 等 程序 按一定的顺序安排的工作 操作序列 C语言的特点 有丰富的数据类型 丰富的运算符号 函数式语言 表达方式灵活 过程化可移植代码质量高 语言简洁 紧凑 方便 灵活 1 2C程序的基本结构和运行过程 C程序是由一个一个函数组成的 每一个函数用于描述一项操作的具体实现过程 任何一个完整的C程序都必须有且仅有一个名为main的主函数 当程序运行时 系统将率先自动调用主函数 例1 输出文本行ThisisaCprogram include 预处理命令 main C语言程序的标志 主函数 printf nThisisaCprogram 主函数 程序入口 标准函数 用于输出 头文件 字符串 换行符 例2 计算1 100之间整数的和 includemain inti sum sum 0 for i 1 i 100 i 循环 sum sum i printf n1 2 3 99 100 d sum 说明变量i sum是整数类型 赋值 输出格式控制 注释 例3 includemain inta b c 定义变量 a 5 b 3 赋值 将赋值号后面的数据送到其前面的变量中 c a b printf c d c 格式化输出函数 变量占有一片可用于存放数据的内存空间 空间的大小决定于它要存放什么样的数据 变量的值可变 例4 includemain inta 5 b 3 c 定义变量同时对变量a b初始化 c a a b 交换a b的值 b c printf a d b d a b d 输出数据的格式输出 a 3 b 5 书写格式的特点 习惯用小写英文字母 每个语句以分号结束 用 作注释 除变量名 函数名 关键字外 可在程序的任何地方加入适量的空格和空行 例5 P6 通过键盘输入两个整数 输出其中较大的整数 includeintmaxValue int int 函数声明 main intx y z printf Enter2integers scanf d d intmaxValue intx inty intmax if x y max x elsemax y returnmax C语言程序的结构特点 C程序的基本单位是函数 函数位置任意 一个函数由函数说明部分和函数体两部分构成 运行C程序的基本过程 编译 连接 运行 按 Ctrl F9 查看结果 按 Alt F5 TurboC 3 0集成环境1 用户界面 2 创建一个新文件或打开一个已经存在的C源文件 3 保存C源文件 4 编译C源程序 5 运行界面 6 查看结果 按 Alt F5 1 3数据类型 常量 变量 输入输出与基本运算 基本数据类型与数据的表示数值数据 int float double 字符数据 char 1 整型不带小数点的数据类型 例如 123 89 0基本整型int2个字节 32768 32767长整型long4个字节 2147483648 2147483647 2 实型带小数点的数据类型 例如 78 34 0 0 765 2 76 0 单精度float4个字节有效位数为7位双精度double8个字节有效位数为15位 3 字符型仅含有一个字符的数据类型 字符类型的名称是char1个字节 1 整型常量十进制整数0 9中的若干数字 最高位不能是0八进制整数以0开头 跟0 7中的若干个数字 例如 0634 023 07765 十六进制整数以0 x或0X开头 跟0 9 a f A F中的一个或若干个数字 字母 例如 0 x2345 0 xfa85 0 xffff 常量 程序运行中 值不能被改变的量 十进制小数形式 由数字和小数点组成如 123 45 509 0 0 98 1 0 0 0指数形式 由数字和字母e或E及指数部分组成如 1 87E 101 87 1010 9 78689E 20 9 78689 10201 2345E 31 2345 10 3 2 实型常量 普通字符 例如 P 9 转义符 P17表1 1 用反斜杠 开头 跟一个字母 代表控制字符 如 n t用 开头 跟1到3位八进制数 代表ASCII码为该八进制数的字符用 x 开头 跟1到2位十六进制数 代表ASCII码为该十六进制数的字符 3 字符常量 用一对单引号括起来的一个字符 其内部存储的是相应字符的ASCII编码 4 字符串常量用一对双引号括起来的零个或多个字符 例如 ThisisaCprogram 3871 K 字符串结束标志 0ASCII代码为0 占一个字节 CHINA A 占一个字节 A 占两个字节 变量定义数据类型变量名 变量名 变量名 例如 intcount 变量 程序运行期间 其值可变的量 变量名以字母或下划线开头 跟字母 数字或下划线 每个变量对应内存中的一个存储单元存储单元的大小决定了所存放的数据的类型 见名知意 习惯用小写 大小写不等价 变量必须先定义后使用 变量的赋值 1 在定义变量的同时为变量赋予一个初始值 例如 intdata 100 2 通过赋值操作为变量赋值 例如 x 64 把数据64传送给xx x 1 将x的值加1后再传送给x 例 大小写字母的转换 includemain charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c c1 c2 运行结果 AB 1 字符输入函数getchar 从键盘输入一个字符如果输入成功 函数返回这个字符的ASCII编码 例如 charch ch getchar 2 字符输出函数putchar 格式 putchar ch 向显示器输出一个字符 ch代表的字符 基本的输入输出 例 输出单个字符 includemain chara b c a B b O c Y putchar a putchar b putchar c 输出 BOY 例 输入单个字符 includemain charc c getchar putchar c putchar n putchar getchar 格式 scanf 格式控制字符串 变量地址表列 格式控制字符串 用双引号括起来的字符序列 字符序列中排列着各种格式控制说明符 用 开头 后跟一个特定字符或字符序列组成 例如 d 输入一个十进制整型数值 c 输入一个字符 f 输入一个实型数值 ld 输入一个十进制长整型数值 s 输入一个字符串变量地址 3 格式化输入函数scanf includevoidmain inta b c scanf d d d 例 输入 3 4 5 输出 3 4 5 用空格或回车或跳格间隔 例6 P23将输入的角度转换成弧度 includemain intdegree floatradian printf Enterdegree scanf d 例7 P23输入两个字符 输出用这两个字符绘制的三角形 includemain charch1 ch2 printf Enter2characters scanf c c 输入 0回车 用 c 格式输入字符时 空格 回车作为有效字符输入 因此不应有分隔符 输出 Enter2characters 0回车 0 000 4 格式化输出函数printf 格式 printf 格式控制字符串 输出项表列 1 格式控制说明符 格式字符 2 控制字符 3 提示字符 格式控制说明符需要与输出的表达式一一对应例如 printf Thisvalueis d n x 格式控制字符串 m 输出数据所占的列数 又称为场宽 n 表示输出实型数值时小数点后的位数实际位数m 或缺省m 按实际长度输出 例如 P25inta 365 longb 30097 charc Z floatd 132 76 doublee 7865 298 printf 6d 10ld 3c 12f 12lf a b c d e 例 printf a d b d n a b 输出 a 3 b 4 例 printf 4d 4d n a b a 123 b 12345 输出 123 12345 输出 365 30097 Z 132 759995 7865 298000 加 减 乘 除 取余 正号运算符单目 6 5 负号运算符单目 5 两个整数相除时 只取商的整数部分 两个操作数必须是整型 整除后取余数 其结果也为整型 算术运算符与表达式 char型量参加运算时 被转换成整型数值 其值为字符对应的ASCII编码 例如 A 32等于用大写字符 A 的ASCII编码65与32相加等于97 算术运算符的优先级 先乘除取余 后加减 左结合 运算对象先与左面的运算符结合 例 3 5 6 5先与左面的 结合 单目运算符 右结合双目运算符 左结合 不同类型数据的隐式转换 算术转换 高double float long 低int char 赋值转换 v e 当v e类型不同时 e的类型转换为v的类型 例8 P26逆序输出一个三位正整数的每一位数字 includemain intd1 d2 d3 value printf nEnter3integers scanf d 输出结果 例9 P27将连续输入的4个数字字符拼成一个int类型的数值 includemain chard1 d2 d3 d4 intvalue printf Enter4characters d1 getchar d2 getchar d3 getchar d4 getchar value d1 0 1000 d2 0 100 d3 0 10 d4 0 1 printf Thevalueis d value 输出结果 Enter4characters 3408输出 3408 自增 自减运算符 右结合 操作对象必须是变量 使变量的值增1或减1相当于x x 1 x x 1 前置 x x先变后用后置 x x 先用后变 例 inti 5 x i y i x 5 y 6 inti 5 x i y i x 6 y 6 intx y x 10 y 20 则x y 表示用10乘以21 等于210 而x y 表示用10乘以20 等于2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 勘察审查规定规定合同4篇
- 商住楼前期物业管理委托合同2篇
- 安徽省淮南市第二中学2025-2026学年高二上学期开学考试地理试卷
- 热电联产能源转型责任-洞察及研究
- 绵阳市东辰学校2025-2026学年高二上学期开学分班检测英语试卷(含答案)
- 河北省唐山市迁西县2024-2025学年五年级下学期期末数学试题
- 2025-2026学年黑龙江省佳木斯市富锦市三江区域联合体学校人教版三年级上册开学摸底考试数学试卷(含答案)
- 四川省仁寿城区初中学校2024-2025学年九年级上学期期中质量检测物理试卷(学生版)
- 部委保密安全培训课件
- 达州安全知识培训课件
- GB/T 29256.5-2012纺织品机织物结构分析方法第5部分:织物中拆下纱线线密度的测定
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- 医疗安全不良事件培训考核试题及答案
- 2023年安康市交通建设投资集团有限公司招聘笔试题库及答案解析
- 宫颈裂伤修补术课件
- 超星尔雅美学原理课后习题与考试答案
- 药剂学:第二章 药物的物理化学相互作用课件
- API-650-1钢制焊接石油储罐
- 游泳救生员(初级)理论复习试题与答案
- 科技创新领军人才申请表
- 农民工工资支付表(模板)
评论
0/150
提交评论