上海建设银行网站莘庄,嘉兴网页制作公司,滁州市城乡住房建设官网,福田龙华最新通告一#xff1a;前序
1.一个c语言程序有且只有一个main函数#xff0c;是程序运行的起点#xff01; 每个c语言程序写完后#xff0c;都是先编译#xff08;.c---#xff09;#xff0c;后链接#xff08;.obj---#xff09;#xff0c;最后运行#xff08;.exe…一前序
1.一个c语言程序有且只有一个main函数是程序运行的起点 每个c语言程序写完后都是先编译.c---后链接.obj---最后运行.exe
注意.c与.obj文件是无法运行的只有.exe文件才可以运行
2.标识符的概念
标识符是由字符、数字、下划线组成并且第一个必须是字母或下划线
标识符分为关键字、预定义标识符、用户标识符
严格区分大小写尽量采用能说明程序对象意义的标识符
3.进制转换
十进制转换二进制、八进制、十六进制
二进制、八进制、十六进制转成十进制
1c语言中只有八、十、十六进制没有二进制
但是在运行时候所有进制都要转成二进制来进行处理 八进制规定要以0开头没有8逢8进1十六进制规定以0x开头 2小数的合法写法c语言小数点两边有一个零的话可以不用写
3实型数据的合法形式
2.333e-1是合法的且数据是2.333*10的负一次方口诀e前e后必有数e后必为整数
4整型一般是4个字节字符型是1个字节双精度型一般是8个字节
4.算术表达式和赋值表达式
1算术表达式 - * / % “/”两边都是整型的话结果就是一个整型如3/21 “/”若有一边为小数那么结果为小数如3/2.01.5 “%”符号请一定要注意是余数%符号两边要求是整数 8%53 8/51 在c程序中两个整数相除整除会自动舍去小数部分
2赋值表达式
表达式数值2是最右边的数值ab5该表达式为5常量不可以赋值赋值的左边只能是一个变量!
3复合的赋值表达式
int a2;
a*23; //a10,相同于a2*23
算术运算符与“”结合在一起形成的复合赋值运算符
4自加表达式
自加、自减表达式假设a5a是为6a为5
运行的机理a是先八变量的数值加上1然后吧得到的数值放到变量a中然后再用这个
a表达式的数值为6 a是先用该表达式的数值为5然后再把a的数值加上1为6再放到变量a中进行了a和a后在下面的程序中再用到a的话都是变量a中的6了 口诀在前先加后用在后先用后加 a先取值后执行a先执行后取值 5逗号表达式优先级最低表达式的数值是逗号最右边的那个表达式的数值 如234的表达式的数值就是4 z234 整个是赋值表达式这个时候z的值是4 z234 整个逗号表达式这个时候的z值是2 xa36*a //a3x18xa3*5a*4a15 // 表达式值30x60 运算次序将3*5结果15赋值给变量a再计算括号内第二个表达式的值结果为60。 60是运算至此括号所构成表达式的值此时a的值仍为15最后计算整个表达式的值为30。 补充
空语句不可以随意执行会导致逻辑错误注释不是c语言不占运行时间没有分号不可以嵌套!强制类型转换一定是inta不是inta注意类型上一定要有括号的但要注意intab和int ab的区别前是吧ab转变后是吧a转型后再加b三种取整去小数的情况1.int a1.6 2. bint a 3.1/2 3/2
5.字符
1字符数据的合法形式
‘1’是字符占一个字节“1”是字符串占两个字节含有一个结束符号
‘0’的ASCII数值表示为48‘a’的ASCII的数值是97‘A的ASCII数值为65
一般考试表示单个字符错误的形式’65‘“1”
字符是可以进行算数运算的’0‘-048
大写字母和小写字母转换方法’A32‘a 相互之间差32
2转义字符分为一般转义字符八进制转义字符十六进制的转义字符
1.一般转义字符\t \n \ \ \\
2.八进制转义字符’\141‘是合法的前导0是不能写的
3.十六进制转义字符\x6d是合法的前导0不能写且x为小写
3)字符型和整数是近亲两个有很大的相似之处
char a65;
printf(%c,a); //输出结果A
printf(%d,a); //输出结果65
字符形式含义ASCII码\n换行 10\t 水平制表下一个Tab9\b退格8\r回车13\f换页12\\反斜杠\92\单引号撇39\双引号34\ddd1到3位八进制代表的字符\xhh1到2位十六进制代表的字符
二输入输出函数
1.数据输出printf()
1使用printf和scanf函数在最前面加上#includestdio.h
2) pirntf可以只有一个参数也可以有两个参数
格式说明表示内容格式说明表示内容%d 整型int %c 字符char%ld长整型long int%s字符串%f浮点型float%o八进制%lfdouble%#o带前导的八进制%%输出一个百分号%x十六进制%5d%#x带前导的十六进制
转换描述对应参数类型实现的转换%mdint 输出十进制整数m为输出最小宽度 如数据的位数小于m则左端补空若数据位数大于m则按实际长度输出 %m.nf 。 floatdouble按带小数形式输出实数m为输出最小宽度n为小数点后位数。如数据的位数小于m则左端补空若数据位数大于m按实际长度输出。小数位数被截断时按四舍五入输出
printf(%2d,123); //第二部分有三位大于指定的两位原样输出123printf(%5d,123); //第二部分有三位小于指定的五位左边补两个空格 123printf(%10.6f,1.25);//小数要求补足6位的没有6位的补0结果位1.250000printf(%5.3f,1.25); //小数三位整个五位结果1.250小数点算一位printf(%3.1f,1.25); //小数一位整个三位结果为1.3要进行四舍五入 2.数据输入scanf
1scanf”a%db%d“ab 重点
2指针在scanf int x2; int *p; px; scanf(%d”p
星号取数值取地址
3.指定输入的长度重点
//终端输入1234567
scanf“%2d%4d%d”xyz
//x为12y为3456z为7
//终端输入1 234567 1 2中间有空格所有只有1给了x
scanf“%2d%4d%d”xyz
//x为1 y为2345z为67 4.输入时候字符和整数的区别重点
scanf(%d, x); //输入1表示整数1
scanf(%c, x); //输入字符’1‘为整数49
putchar,getchar函数的考点 char agetchar没有参数的从键盘得到你输入的一个字符给变量a
putchar”y“吧字符y输出到屏幕