博主因为要转专业,所以这是三刷C语言,顺便把自己整理的重点例题列出来分享,难度逐渐升高,讲解此处省略,此文专为有练习需求的朋友们准备,若有疑问可以私信博主,博主会在1小时之内给出回复
持续更新中…
1.十进制无前缀,八进制0开头,十六进制0X或0x开头
2.十进制无符号整常数的范围为 0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数的表示范围为 0X0~0XFFFF 或 0x0~0xFFFF。
3.基本型:int 长度2个字节;
短整量:类型说明符为 short int 或 short。所占字节和取值范围基本与基本型相同;
4.长整型:long/long int:4个字节;
5.指数:由十进制数,加阶码标志“e”或“E”以及阶码组成
6.后缀“f”或“F”表示浮点数,356f等价356.
8.转义字符:
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd 和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母"A" ,\102 表示字母"B",\134 表示反斜线,\XOA 表示换行等。
9.字符串常量
字符串常量用双引号,字符常量用单引号。
可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。
字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加 1。
10.转换按数据长度增加的方向进行,以保证精度不降低。
char 型和 short 型参与运算时,必须先转换成 int 型。
在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
11.强制类型转换
类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y 则成了把 x 转换成 int 型之后再与 y 相加了。
赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
条件运算符:这是一个三目运算符,用于条件求值(?: )。
位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
逗号运算符:用于把若干表达式组合成一个表达式(,)。
指针运算符:用于取内容(*)和取地址(&)二种运算。
求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
特殊运算符:有括号(),下标[],成员(→,.)等几种。
13.双目运算符,即应有两个量参与加法运算
16.空语句:只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。
例如:
while(getchar()!='\n')
;
本语句的功能是,只要从键盘输入的字符不是回车则重新输入。
这里的循环体为空语句。
17.putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
3) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,
则按实际位数输出,若实际位数少于定义的宽度则补以空格或 0。
4) 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,
则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于
所定义的精度数,则截去超过的部分。
5.长度:长度格式符为 h,l 两种,h 表示按短整型量输出,l 表示按长整型量输出。
20.格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型
其中有方括号[ ]的项为任选项。各项的意义如下:
21.“*”表示输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d %*d %d",&a,&b);
当输入为:1 2 3 时,把1赋予a,2被跳过,3赋予b
22.宽度
例:
scanf("%5d",&a);
只给a赋值12345
23.条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为
max=(a>b)?a:b;
条件运算符的结合方向是自右至左。
例如:
a>b?a:c>d?c:d
应理解为
a>b?a:(c>d?c:d)
2.大小写转换
大小写字母的 ASCII 码相差 32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。
3.逗号表达式
其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。
4.