例1:利用*打印图案
#include<stdio.h>
#include<stdlib.h>
int main()
{
//输出正方形
printf("\t\t* * * * * *\n");
printf("\t\t* *\n");
printf("\t\t* *\n");
printf("\t\t* *\n");
printf("\t\t* *\n");
printf("\t\t* * * * * *\n");
//输出三角形
printf("\t\t * \n");
printf("\t\t * *\n");
printf("\t\t * *\n");
printf("\t\t * * * * * * *\n");
system("pause");
return 0;
}
调试结果:
本程序的实现方法不难,通过少量的转义字符以及空格构成整个程序,转义字符见下表:
2.运算符
1)算术运算符
- 加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算。如a+b。具有右结合性。
- 减法运算符“-”:减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-5;具有左结合性。
- 乘法运算符“*”:双目运算,具有左结合性。
- 除法运算符“/”:双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。
2)运算符表
3)自增,自减运算符 - ++i i自增1后再参与其他运算。
- –i i自减1后再参与其他运算。
- i++ i参与运算后,i的值再自增1。
- i-- i参与运算后,i的值再自减1。
4)赋值运算符和赋值表达式
简单赋值运算符记为“=”。由“=”连接的式子成为赋值表达式。其一般形式为:
变量=表达式
赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此
a=b=c=5
可理解为
a=(b=(c=5))
例2:自增自减
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 10;
printf("%d\n", ++i);
printf("%d\n", --i);
printf("%d\n", i++);
printf("%d\n", i--);
printf("%d\n", -i++);
printf("%d\n", -i--);
system("pause");
return 0;
}
调试结果