全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计1_语法汇总一、关键字(已学过20个,共32个)breakcasecharcontinuedefaultdodoubleelsefloatforifintlongreturnshortsizeofswitchunsignedvoidwhile二、C标识符命名规则1、由字母、数字及下划线组成,其中第一个字符必须是字母或下划线;2、不能和C关键字同名;3、尽可能做到见名知义常见题型:判断C标识符命名的合法性三、常量1、整型常量(1)十进制形式;(2)八进制形式:前缀0;(3)十六进制形式:前缀0x; 十进制整数:正、负号,09,首位不是0,例: 10,123八进制整数:正、负号,07,首位是0,例: 010,012316进制整数:正、负号,09,a-f,A-F,前缀是0x,0X,例:0x10,0x123注:常量后加L或l表示long int 型,常量后加U或u表示unsigned int 型2、浮点型常量(1)一般形式;(2)指数形式:由字母E或e连接两个数组成,要求E或e的前后都有数且之后必须为整数,如1.5e-33、字符常量:用一对单引号及其所括起来的字符组成,如A,a,9,$,一些特殊字符的表示可以通过转义符来实现如:注:特别要注意八进制和十六进制形式4、字符串常量:由双引号引起来的0到多个字符序列组成,双引号中包括任何字符,包括前面列出的转义字符。编译器自动在字符串后面加上空字符0作为结束标志。四、运算符与表达式1、算术运算符与算术表达式:+,-,*,/,%(双目运算符)(1)/ :两整数相除结果为整数(2)% :求余运算,要求两操作数必须为整数2、自增自减运算符:+,-(单目运算符)int n, m;n=2;m=n+;结果:n=3;m=2;int n, m;n=2;m=+n;结果:n=3;m=3;3、关系运算符与关系表达式(双目运算符)(1),=,= 3 & x = 5!x = 2a | 3 + 10 & 25、赋值运算符与复合赋值运算符(1)变量=表达式(2)复合赋值运算符:+=,-=,*=,/=,%=格式:a+=b相当于a=a+b6、强制类型转换(type)a:将a 转换为指定的类型7、条件运算符如果a,b,c是表达式,那么:a?b:c表示当a的值不为0时表达式等于b,否则等于c,两选一,相当于一个双分支语句。8、逗号运算符a,b:表示编译器先对a求值,然后再对b求值,整个表达式的结果和类型等于表达式b的结果和类型,其中b又可以是一个逗号表达式。9、sizeof 运算符(1)sizeof(type):求type类型所需要的字节数(2)sizeof(a):求要保存表达式a的结果所需要的字节数10、优先级顺序:由高到低(1)有括号先算括号(2)单运算符:!,+,-(3)* / % (4)+ -(5), , =(6)= =, !=(7)&(8)|(9)条件运算符 ? :(10)赋值运算符(11)逗号运算符五、C语言程序组成1、C程序有且只能有一个主函数main( ),C程序总是从main函数开始执行的,与main函数的位置无关;2、每个语句和数据声明的最后必须有一个分号;3、复合语句以 为标志;4、自定义函数由函数头和函数体构成,具体格式如下: 函数类型 函数名(函数参数) /*函数头*/ /*函数体*/ 5、/* */为程序的注释部分6、C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。7、C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”,且需要头文件支持,形式为#include “ stdio.h”六、基本控制结构(三大结构:顺序结构、分支结构和循环结构)1、分支结构(1)单分支 if(表达式) 语句体; (2)双分支 if(表达式) 语句体1; else 语句体2; (3) 多分支if(表达式1) 语句体1; else if(表达式2) 语句体2; else if(表达式3) 语句体3; else if(表达式n) 语句体n; else 语句体n+1; (4) switch 语句switch(表达式) case 常量表达式1:语句段1; break; case 常量表达式2:语句段2 ; break; . case 常量表达式n:语句段n ; break; default : 语句段n+1 ; break;2、循环结构(1)for循环for(表达式1;表达式2;表达式3) 循环体语句(2)while循环while (条件) 循环体语句 (3)do-while循环 do 循环体语句 while (表达式)(4)嵌套循环:特别重要!任何形式形式循环均可形成嵌套。例:输出九九表 for(i=1;i=9;i+) for(j=1;j=i;j+) printf(“%d*%d=%2d”, i , j, i*j); printf(“n”); 3、break和continue 语句 (1) break语句 :一般用于循环和switch语句中,一旦遇到break,这些语句立即结束执行,接着执行这些语句后面的语句;(2) continue 语句:只能用于循环语句中,当遇到continue 语句后,循环体中continue 语句后面的语句将被跳过,计算机将接着开始执行下一次循环。4、return语句:格式:return表达式功能:将表达式的值作为函数返回值返回给调用者七、变量定义类型意 义类型意 义int整型数float单精度实型数short短整型数double双精度实型数long长整型数char字符型unsigned int无符号整型数void无类型:表示函数没有返回值八、scanf函数和printf函数的格式控制符printf (格式控制, 输出参数1, . , 输出参数n);scanf (格式控制, 输入参数1, . , 输入参数n);例:printf(“%d*%d=%2d”, i , j, i*j); scanf(%f%f”,&x,&y);格式控制说明 %输出数据类型十进制八进制十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsigned long%lu%lo%lx输出数据类型格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玉溪辅警招聘考试题库附答案详解(夺分金卷)
- 2025年莆田辅警协警招聘考试备考题库含答案详解(a卷)
- 2025年黄南州辅警协警招聘考试备考题库及1套完整答案详解
- 2025年甘孜藏族自治州辅警招聘考试真题附答案详解(达标题)
- 2025年衡水辅警招聘考试题库含答案详解(研优卷)
- 2025年苏州辅警招聘考试真题及完整答案详解一套
- 2025年遂宁辅警协警招聘考试备考题库含答案详解(研优卷)
- 2025年辽宁辅警协警招聘考试备考题库含答案详解(典型题)
- 2025年鄂州辅警招聘考试真题含答案详解(培优)
- 2025年铜仁辅警招聘考试题库含答案详解(精练)
- 高中语文高考语文复习+高考中的成语考查+课件
- 2025甘肃庆阳正宁县公安局招聘警务辅助人员40人备考考试题库附答案解析
- 七年级历史上学期期末选择题100题-附答案解答
- 2025健身房与瑜伽馆合作经营合同
- 四川省公务员2025年考试行测言语理解真题试卷(含答案)
- 矿山绿色矿业建设规划
- 低温天气安全教育培训课件
- 整车线束培训资料
- 承台钢筋绑扎技术交底书
- 2025年班主任基本功大赛笔试题库及答案
- ESCEAS血脂异常管理指南2025更新版
评论
0/150
提交评论