




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计教程 高等院校计算机基础教育教材精选崔武子赵重敏著 第1章C语言基础知识 1 1C语言概述1 2简单C程序与上机步骤1 3数据类型1 4常量与变量1 5运算符和表达式 1 1C语言概述 1 1 1什么是C语言1 1 2C程序形式和程序执行过程 1 1 1什么是C语言 C语言是由附录 中列出的32个关键字再加上语法规则构成的 e1 c 编辑 编译 e1 obj 连接 e1 exe 运行 输出结果 1 1 2C程序形式和程序执行过程 例1 1 C语言程序示例程序如下 include includeintmysum intm intn main inta b x doublec y z c 4 0 y sqrt c a 10 b 20 x mysum a b z x y printf z lf n z intmysum intm intn intk k m n returnk 程序的运行结果是 z 32 000000 c 4 0 y sqrt c a 10 b 20 x mysum a b z x y main函数 本课程的目标 掌握解决简单问题的步骤C程序设计的初步知识 1 2简单C程序与上机步骤 1 2 1简单C程序1 2 2上机步骤 1 2 1简单C程序 例1 2 编写在屏幕上显示一个句子 Let sstudytheClanguage 的程序 includemain printf Let sstudytheClanguage main是主函数名 有且仅有一个主函数 函数体 本函数体有一条输出语句 运行结果如下 Let sstudytheClanguage 不能丢 命令行 注意 区分大小写 例1 3 编写输出两个句子 Let sstudytheClanguage 和 It sinteresting 的程序 includemain printf Let sstudytheClanguage n 输出字符串后换行 printf It sinteresting n 运行结果如下 Let sstudytheClanguage It sinteresting 注意 书写格式 1 2 2上机步骤 请按教师指导上机实践 1 3数据类型 例1 4 观察运行下面程序后sum和ave的值 includemain inta b sum floatave a 5 b 6 sum a b ave sum 2 printf d f n sum ave sum 11 ave 5 5 5 运行结果 11 5 000000 说明 常用数据类型 整型 实型 字符型 数组 结构体类型 指针类型等一定要选择合适的数据类型使用正确的输出格式说明 1 4常量与变量 1 4 1常量与变量的概念1 4 2整型常量与变量1 4 3实型常量与变量1 4 4字符型常量与变量 1 4 1常量与变量的概念 例1 5 编写输出1000和100的和与差的程序 include defineFIRST1000main ints s FIRST 100 printf s d n s s FIRST 100 printf s d n s 将用FIRST代替1000 变量 输出s 1100 输出s 900 变量的命名规则 由a z A Z 0 9 组成变量名的第一个字符不能是数字关键字不能作为变量名 注意 区分大小写 例1 6 下面变量名中哪些是合法的 哪些是不合法的 Intfloat 1239kqbasicprintfa byearbusiness1business2 变量名要简单明了见名知意 不提倡用函数名 变量必须先定义后使用 定义变量 inta 制造容器 变量的定义 多次赋值以及输出的全过程 不定值 a 5 5 a 6 6 printf a d a 输出a 6 注意 a代表存储单元6是存储单元中的内容 1 4 2整型常量与变量 1 整型常量整型常量不能带小数点 d 十进制形式输出 o 八进制形式输出 x 十六进制形式输出 问 printf d x 17 17 的运行结果 整型常量的常用类型 2 整型变量 整型变量中只能存放整型数据整型变量的常用类型 基本型int 一般占2个字节 长整型long 一般占4个字节 定义变量时必须根据需要给出其类型 例1 8 写出下面程序的运行结果 includemain inta b longintc a 32767 b 32768 c 32768 printf d d ld n a b c 32767 32768 32768 注意 数据溢出 32768 3 变量初始化 在定义变量的同时给变量赋值 不能 b没有定义 1 4 3实型常量与变量 1 实型常量 例1 9 写出下面程序的运行结果 includemain printf f n 123451234512345 1 printf e n 12345 6788885 123451234512345 094000 按小数形式输出 1 实型常量 例1 9 写出下面程序的运行结果 includemain printf f n 123451234512345 1 printf e n 12345 6788885 123451234512345 094000 1 23457e 04 按指数形式输出 2 实型变量 实型变量中只能存放实型数据单精度型float占4个字节有效位至少6双精度型double占8个字节有效位至少15实型变量无法精确地存放数据 会有误差 例1 10 观察下面程序的运行结果 includemain floata b doublec a 12 3 b 12345 67 c 12345 67 printf f n a printf f n b printf lf n c 12 300000 12345 669922 12345 670000 按双精度形式输出 1 4 4字符型常量与变量 1 字符型常量常规字符用单引号括起来的单个字符转义字符用 开头的字符序列字符常量按其ASCII码值参加整数运算 例1 11 观察下面程序的运行结果 includemain printf c d n a a printf d c n A 1 A 1 printf d n a A printf c c n 1 x1 printf c c n 25 x15 printf Iam OK n Iam OK 2 字符型变量 字符型变量char占一个字节存放ASCII字符集中的任何一个字符 例1 12 观察下面程序的运行结果 includemain charc1 c2 A c3 intsum c1 65 c3 101 sum c2 30 printf c c n c1 c3 printf d d n c1 c3 printf sum d n sum sum 95 1 82 1 65 A A 65 65 1 5运算符和表达式 1 5 1算术运算符和表达式1 5 2赋值运算符和表达式1 5 3逗号运算符和表达式1 5 4自加 自减运算符 1 5 1算术运算符和表达式 加 减 乘 除 求余 求负 表达式2 3 5的值 5 5 表达式1 2的值 0 0 5 表达式1 2 0的值 表达式5 2的值 1 表达式2 5的值 2 说明 两侧运算量必须是整型其它 若运算量都是整型 则按整型计算结果为整型若至少有一个为实型 则先转化为双精度型后计算结果为双精度型数据类型的转换规则如下 float int long double char 转 换 方 向 char float 2 算术表达式 假设a的值为5 写出表达式a 6 sqrt 9 0 2 的求解过程 注意 数学中的 用多层 代替printf d 32767 1 的运行结果是 32768 而不是32768 超过数据范围 例1 13 将代数式改写成C语言算术表达式 3 14159 r r a b 1 5 2赋值运算符和表达式 1 赋值运算符 2 赋值表达式 i 3 2是赋值表达式 3 2 6 赋值表达式的一般形式是 变量 表达式 赋值表达式的值 b 5 b b 2 5 得到7 7 赋值表达式的值 当a的值为1 b的值为2时赋值表达式a b的值是多少 2 当a的值为1 b的值为2时赋值表达式b a的值是多少 1 赋值表达式x y 8 1的值是多少 9 赋值表达式x y 5的值是多少 5 main inta 3 printf d n a a a a A 6B 12C 0D 12 注意 赋值运算符的两边数据类型不一致时 例如 inta a int 4 5 4赋给a 例如 inta a 4 5 系统可自动转换 可人为地转换 4赋给a 1 5 3逗号运算符和表达式 1 逗号运算符在所有运算符中优先级最低 逗号表达式的一般形式为 表达式1 表达式2 表达式n 例1 15 逗号表达式的示例 includemain inta b x y a x 8 x 5 b x 8 x 5 printf d d d a b y 2 y 3 2 逗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论