版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1234#include /*函数功能函数功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a和和b 返回值:返回值: 整型数整型数a和和b之和之和*/int Add(int a, int b)return (a + b);/*主函数主函数*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d%d, &x, &y); /*输入两个整型数输入两个整型数x和和y*/sum = Add(x, y); /*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum
2、= %dn, sum); /*输出输出x和和y相加之和相加之和*/56789数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型101112131415161718基本数据类型基本数据类型常量变量1920212223LetterCodeLetterCodeLetterCodeLetterCodea01100001n01101110A01000001N01001110b01100010o01101111B
3、01000010001001111c01100011p01110000C01000011P01010000d01100100q01110001D01000100Q01010001e01100101r01110010E01000101R01010010f01100110s01110011F01000110S01010011g01100111t01110100G01000111T01010100h01101000u01110101H01001000U01010101i01101001v01110110I01001001V01010110j01101010w01110111J01001010w010
4、10111k01101011x01111000K01001011X01011000101101100y01111001L01001100Y01011001m01101101z01111010M01001101Z01011010242526T E S T 084 69 83 84 000a 0009700由系统在字符串由系统在字符串的末尾自动加一的末尾自动加一个个0作为字符作为字符串的结束标志串的结束标志27a0a2829#define ARRAY_SIZE 10const int ARRAY_SIZE = 10;enum ARRAY_SIZE = 10;30area = 88.247263ci
5、rcumference = 33.30085431323334变量变量就是在程序执行过程中,其值可变量就是在程序执行过程中,其值可以改变的量。变量用来以改变的量。变量用来程序程序运行过程中的中间结果。运行过程中的中间结果。35变量在程序中对变量的访问在程序中对变量的访问(存入,读取存入,读取)都是通过都是通过进行的。变量在内存占据进行的。变量在内存占据因此对变量也可以通过它在内存因此对变量也可以通过它在内存中的地址中的地址,即即进行。进行。36变量类型变量是存放常量值(数变量是存放常量值(数据)的,常量(数据)据)的,常量(数据)有类型之分,因而变量有类型之分,因而变量也有类型之分,变量类也有
6、类型之分,变量类型是来确定其变量型是来确定其变量存储存储空间的长度空间的长度和和存储格式存储格式。37变量类型int i, j, I, count; short a=y, b; long l1, l2; unsigned n1,n2; char c1, c2,c3; float x1, x2; double w, y, z1, z2; 38变量类型变量必需变量必需先定义,先定义,后使用。后使用。3940定义变量的两个主要作用41Defining the integer variable named total4243若没有定义变量直接在程序中使用变量:若没有定义变量直接在程序中使用变量: st
7、udent_num=30; 则编译时会指出未定义错误。则编译时会指出未定义错误。若程序中有若程序中有: : int student_num; /*变量定义变量定义*/ : : student_num=30; /*给变量赋值给变量赋值*/ 则则student_num变量变量是合法的。是合法的。说说 明明44整形变量45整形(=长整形)46整形(=长整形)47实型变量 类型类型比特数比特数 有效有效数字数字数值范围数值范围float326-7-3.4x10+38 3.4x10+38double6415-16-1.7x10+308 1.7x10+3084849实型数据提供的有效数字位数p28 例2.
8、61234567936.0000001234567890.0000005051字符变量 52b, 98B, 66b, 98B, 66535455#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);print
9、f(double %dn, sizeof(double);565758常用的标准数学函数函数名函数名功功 能能函数名函数名功功 能能sqrt(x)计算计算x的平方根,的平方根,x应大于等于应大于等于0 exp(x)计算计算ex的值的值fabs(x)计算计算x的绝对值的绝对值pow(x,y)计算计算xy的值的值log(x)计算计算lnx的值的值sin(x)计算计算sinx的值,的值,x为弧度值为弧度值log10(x)计算计算lgx的值的值cos(x)计算计算cosx的值,的值,x为弧度值为弧度值 以下以下均为均为。 59算术运算的运算规则算术运算的运算规则()()18*5/95/9*18 2.5
10、*8.060算术运算的运算规则算术运算的运算规则(2)5.0/9 * 182.5*8-135=-3 13%(-5)=361算术表达式算术表达式 定义定义用算术运算符将运算对象连接起来的式子。用算术运算符将运算对象连接起来的式子。 其中:运算对象包括常量、变量、其中:运算对象包括常量、变量、函数函数等等。举例举例a+bc+da+b/c+d(a+b)/(c+d)a+b2c(a+b)/2c(a+b)/2*c(a+b)/(2*c)cos45+2ex cos(45)+2*exp(x)cos(3.14*45/180) +2*exp(x)62算术表达式的举例算术表达式的举例(lgx-lnx)121/2*lg
11、(x)-ln(x)1/2*(lg(x)-ln(x)1.0/2*(log10(x)-log(x)0.5*(log10(x)-log(x)(log10(x)-log(x)/21.所有表达式所有表达式 必须以线性必须以线性形式写出。形式写出。2.只能使用合法的标识符只能使用合法的标识符3.乘号只能用乘号只能用*4.函数自变量可以是表达式函数自变量可以是表达式且其必须写在括号内,三角且其必须写在括号内,三角函数的参数以弧度表示函数的参数以弧度表示5.为指明正确的运算顺序,为指明正确的运算顺序,可以使用可以使用“( )”,不能使用,不能使用“ ”或或“”。说明:说明:1.0/2*(lg(x)-ln(x)
12、636465赋值运算符:赋值运算符:=赋值表达式一般形式:赋值表达式一般形式: 变量变量 = = 表达式表达式例例: a=5; /*表达式的值为表达式的值为5*/a=b=3; /*a=(b=3)*/a=b=c=1; /*a=(b=(c=1)*/a=(b=4)+(c=3);/*b=4, c=3, a=7*/注意:赋值运算符注意:赋值运算符按自右而左按自右而左的结合顺序的结合顺序66设有:设有:float a=2.;问:问:a/=3*5.;等价于;等价于a=a/(3*5.); 等价于等价于a=a/3*5.吗?;吗?;P43,2.2(7)676869运算符名称举例优先级(算术运算符)小于i100高=
13、小于等于a大于f3.14=大于等于c=a=等于a=b低!=不等于x!=0(赋值运算符)注意:在语言中,注意:在语言中,“等于等于”关关系运算符是双等号系运算符是双等号“= =”,而不是,而不是单等号单等号“= ”(赋值运算符)(赋值运算符)7071= 和和 =727373例例 若若a=0; b=0.5; x=0.3; 则则 a=x278在在C中是允许的,中是允许的, 值为值为0例例 int i=1, j=7,a; a=i+(j%4!=0); 则则a=2例例 a0 结果为结果为 A100 结果为结果为107475运算符运算符名称名称举例举例优先级优先级!逻辑非逻辑非!(ab)(算术运算符算术运算
14、符)(关系运算符关系运算符)&逻辑与逻辑与(xy)&(yz)|逻辑或逻辑或(x3)|(x-3)(赋值运算符赋值运算符)7677787980int i=3, j, a, b=1, c=2;j = +i;/* i=i+1, j=i, i=4, j=4 */j = i+;/* j=i, i=i+1, i=5, j=4 */j = -i+;/* -(i+), i=6, j=-5 */j = i+*2;/* (i+)*2, i=7, j=12 */a = (b+c)+;/* 非法非法! */a = 34+;/* 非法非法! */j = +i+;/* 非法非法! */8182doublef
15、loatlongunsignedintchar,short精度低精度高838485m/2 = 2(float)(m/2) = 2.000000(float)m/2 = 2.500000m = 586位运位运算算 数的三种表示形式数的三种表示形式位式运算位式运算87数的三种表示形式数的三种表示形式原码原码反码反码补码补码 符号位为符号位为0 0表示正数,符号位为表示正数,符号位为1 1表示负数,表示负数,数值位是其值的绝对值。数值位是其值的绝对值。 正数:正数:00001011011101010000101101110101负数:负数:100010110111010110001011011101
16、01 一个数如果值为正数,则它的反码与原码相一个数如果值为正数,则它的反码与原码相同;一个数如果值为负,则符号位为同;一个数如果值为负,则符号位为1 1,其余各位,其余各位是对原码取反。是对原码取反。 正数:正数:00001011011101010000101101110101负数:负数:11110100100010101111010010001010 一个数如果值为正数,则它的补码与原码相一个数如果值为正数,则它的补码与原码相同;一个数如果值为负,则符号位为同;一个数如果值为负,则符号位为1 1,其余各位,其余各位是对原码取反,末位加是对原码取反,末位加1 1。 正数:正数:00001011
17、011101010000101101110101负数:负数:11110100100010111111010010001011为简化运算部件设为简化运算部件设计计算机中大部分计计算机中大部分数据要用补码表示数据要用补码表示88位式运算位式运算参加运算的操作数必须为整数或参加运算的操作数必须为整数或字符型。字符型。按照整数中的二进制按照整数中的二进制位位为单位进行运算。为单位进行运算。计算结果为整数。计算结果为整数。&(与与) |(或或) (异或异或) (反反, 一元一元)(右移右移)89位式运算的运算规则位式运算的运算规则位式与:对位式与:对a&b,仅当,仅当a、b的对应位均的对
18、应位均为为 1 ,结果该位为,结果该位为 1,否则该位为,否则该位为0。3&5=0011&0101=0001=190位式运算的运算规则位式运算的运算规则位式或:对位式或:对a|b, 只要只要a、b的对应位有一的对应位有一个为个为 1 ,结果该位为,结果该位为 1,否则该位为,否则该位为0。举例:举例:3|5=0011|0101=0111=791位式运算的运算规则位式运算的运算规则位式异或:对位式异或:对ab, 仅当仅当a、b的对应位的对应位相反时相反时 ,结果该位为,结果该位为 1,否则该位为,否则该位为0。举例:举例:35=00110101=0110=692位式运算的运算规则位式运算的运算规则位式取反:对应操作数每位上的位式取反:对应操作数每位上的0, 结结果该位为果该位为 1,否则该位为,否则该位为0。举例:举例:5=0000 0101=1111 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西藏林芝市人民医院财务人员招聘1人备考题库及答案详解参考
- 2026中铁高新智能装备有限公司招聘备考题库及答案详解(名师系列)
- 2026内蒙古呼和浩特市教育系统所属事业单位第二批人才引进131人备考题库及答案详解(夺冠系列)
- 土方工程专项施工方案模板
- 2026北京大学物理学院招聘1名劳动合同制工作人员备考题库及答案详解一套
- 2026浙江宁波大学招聘资源建设服务岗人员1人备考题库及答案详解(网校专用)
- 2026湖南株洲消防招聘65人备考题库及答案详解(必刷)
- 2026中银消费金融春季校园招聘37人备考题库含答案详解(黄金题型)
- 2026广东东莞市第四高级中学招聘物理实验员1人备考题库及答案详解(真题汇编)
- 2026福建三明中学教师招聘7人备考题库及答案详解1套
- 社会责任培训精
- 部编版语文二年级下册第2单元核心素养教案
- 9F级立式余热锅炉模块吊装工法
- 《卢氏字辈总汇》
- 第三单元名著导读《经典常谈》课件-部编版语文八年级下册
- (完整)WORD-版本核心高考高频688词汇(高考高频词汇)
- MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案
- 2018年河北公务员行测考试真题(含答案)
- 外科病人的代谢与营养治疗第八版
- GB/T 700-2006碳素结构钢
- 大型工业园区规划方案
评论
0/150
提交评论