C语言中编程规范.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言中编程规范.pptx》由会员分享,可在线阅读,更多相关《C语言中编程规范.pptx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言提要C语言的语法C语言的基本运算及流程控制语句控制系统中常用的C语言函数TC2.0环境的使用C程序的编写和要求第1页/共43页C语言的语法-C语言的特点C程序的基本组成:main()变量定义 执行语句组子函数名称1(参数)变量定义 执行语句组子函数名称2(参数)第2页/共43页C语言的语法-C语言的特点程序以函数为单元,并且有且仅有一个主函数main();函数由函数说明和函数体两部分组成;变量的声明和定义必须在函数头部;语句必须以“;”结束;注释:/*/C语言允许直接访问物理地址;可以直接对硬件进行操作;能进行位(bit)操作第3页/共43页C语言的语法(2)-C语言的数据类型整型:in
2、t、short、long(数据在内存中以(数据在内存中以2 2进制形式存放)进制形式存放)字符型:char浮点型:float、double指针:char*、int*、float*数组:inta10;结构体:struct公用体:union无符号数:unsigned(unsignedint;unsignedchar)第4页/共43页C语言的基本运算算术运算运算符名称例子运算功能加a+b求a与b的和减a-b求a与b的差*乘a*b求a与b的积/除a/b求a除以b的商%取余a%b求a除以b的余数+自增a+a的值加1-自减a-a的值减1-取负-a求a的负数第5页/共43页C语言的基本运算算术赋值运算运算符
3、名称例子等效于加赋值a+b a a+b减赋值a-b a a b*乘赋值a*b a a*b/除赋值a/b a a/b%取余赋值a%b a a%b第6页/共43页C语言的基本运算位运算运算符名称例子运算功能&位与a&ba和b按位与|位或a|ba和b位或位反 aa按位取反右移位a 2 a右移2位左移位a4 0 x05 *在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法和除法的运算,每左移和除法的运算,每左移和除法的运算,每左移和除法的运算,每左移1 1 1 1位等效于乘以位
4、等效于乘以位等效于乘以位等效于乘以2 2 2 2,每右移,每右移,每右移,每右移1 1 1 1位等位等位等位等效于除以效于除以效于除以效于除以2 2 2 2。第11页/共43页位运算的应用举例(1)方法方法1:先右移:先右移n位,再与位,再与“0 x01”bit=(byten)&0 x01;方法方法2:使用屏蔽字:使用屏蔽字unsigned char MASK8=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;bit=byte&MASKn;0 0 0 0 1 1 1 01思考:如何从一个字节思考:如何从一个字节bytebyte中取出第中取出第n
5、n位?位?第12页/共43页void byte_bit(int*bits,char byte)void byte_bit(int*bits,char byte)int i;int i;for(i=0;i8;i+)for(i=0;ii)&0 x01;bitsi=(bytei)&0 x01;unsigned char bit_byte(unsigned int*bits)unsigned char bit_byte(unsigned int*bits)unsigned char byte=0;unsigned char byte=0;int i;int i;for(i=0;i8;i+)for(i=
6、0;i8;i+)byte+=(bitsii);byte+=(bitsii);return byte;return byte;第13页/共43页 voidbyte_bit(int*bits,charbyte)inti;for(i=0;ii)&0 x01;main()charbyte;intbit8=0;printf(npleaseinputbyten);scanf(%c,&byte);byte_bit(bit,byte);printf(nbit=%d,%d,%d,%d,%d,%d,%d,%d,bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0);第14页/共43页C语
7、言的基本运算关系运算运算符名称例子运算功能大于aba大于b小于a=大于等于a=ba大于等于b=小于等于a=ba小于等于b!=不等于a!=ba不等于b第15页/共43页C语言的基本运算逻辑运算运算符名称例子运算功能&逻辑与a&ba与b逻辑或a ba或b!逻辑反!aa反第16页/共43页C语言的流程控制语句选择语句if(表达式)语句1 else语句2第17页/共43页switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;第18页/共43页学生成绩分段:90100为A,80
8、89为B,6079为C,059为D,输入学生成绩,然后分类输出。includeMain()int x;printf(“请输入学生成绩:/n”);scanf(“%d”,&x)switch(x/10)case 10:printf(“x=%d-A”,x);break;case 9:printf(“x=%d-A”,x);break;case 8:printf(“x=%d-B”,x);break;defaut:printf(“x=%d number error!”,x);第19页/共43页C语言的流程控制语句循环语句while(表达式)循环体语句do 语句循环体语句while(表达式);for(i=0;
9、iN;i+)循环体语句第20页/共43页C语言的流程控制语句转移语句break;continue;int n;for(n=10;n100;n+)if(n%3!=0)continue;printf(“%5d”,n);return;goto 表达式表达式NYYbreakcontinueNNYYNbreak语句退出循环continue结束本次循环表达式表达式第21页/共43页C语言中几个常用的函数标准输入输出:scanf(“%d”,&n);printf(“Thiss a test!n%d”,n);getchar();gets();I/O端口读写:inportb(BASEADDR+6);outport
10、b(BASEADDR+13,0 x05);第22页/共43页cmd操作操作0返回按键的键值,该值是返回按键的键值,该值是2 2个字节的整型数,若没有个字节的整型数,若没有键按下,则该函数一直等待,直到有键按下。当按键按下,则该函数一直等待,直到有键按下。当按下时,若返回值的低下时,若返回值的低8 8位为非零,则表示为普通键,位为非零,则表示为普通键,其值代表该键的其值代表该键的ASCIIASCII码。若返回值的低码。若返回值的低8 8位表示为位表示为扩展的扩展的ASCIIASCII码,表示按下的是特殊功能键。码,表示按下的是特殊功能键。1此时,该函数则用来查询是否有键按下。若返回非此时,该函数
11、则用来查询是否有键按下。若返回非0 0值,则表示有键按下,若为值,则表示有键按下,若为0 0,表示没键按下。,表示没键按下。2此时此时,该函数将返回一些控制键的状态,各键状态由该函数将返回一些控制键的状态,各键状态由该函数返回的低该函数返回的低8 8位的各位值来表示。位的各位值来表示。bioskey(int cmd)bioskey(int cmd)它在它在Bios.hBios.h头文件中进行了说明,头文件中进行了说明,该函数实际上调用了该函数实际上调用了BIOSBIOS的的INT16HINT16H中断,参数用来确中断,参数用来确定定bioskey()bioskey()如何操作如何操作 键盘控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 规范
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内