继续学习C语言
基本运算符
+ - * / %(加,减,乘,除,求余)
#include<stdio.h>
int main(void)
{
int a=15,b=5;
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("a/b=%d\n",a/b);
printf("a%%b=%d\n",a%b);
return 0;
}
-----------------------------------
a+b=20
a-b=10
a*b=75
a/b=3
a%b=0
printf语句中2个%,才能输出一个%
其他运算符
++(自增) --(自减)
#include<stdio.h>
int main(void)
{
int i=5,a,b,c,d;
a=i++;b=i--;c=++i;d=--i;
printf("%d,%d,%d,%d",a,b,c,d);
return 0;
}
-----------------------
5,6,6,5
+=,-=,*=,/=,%=
x+=y相当于x=x+y其他以此类推
类型转换
#include<stdio.h>
int main(void)
{
float a=5.6,b=5.8;
int c,d;
c=(int)a+(int)b;
d=(int)(a+b);
printf("%d\t%d",c,d);
return 0;
}
-----------------------
10 11
转换成其他类型也和上面一样
循环
while循环
#include<stdio.h>
int main(void)
{
int n=1;
while(n<11)
{
printf("%d ",n);
n++;
}
return 0;
}
-----------------------
1 2 3 4 5 6 7 8 9 10
do…while循环
#include<stdio.h>
int main(void)
{
int n=1,sum=0;
do
{
sum+=n;
n++;
}while(n<=100);
printf("%d",sum);
return 0;
}
-----------------------
5050
for循环
#include<stdio.h>
int main(void)
{
int n;
for(n=1;n<11;n++)
{
printf("%d ",n);
}
return 0;
}
-----------------------
1 2 3 4 5 6 7 8 9 10
if判断语句
#include<stdio.h>
int main(void)
{
int n,m;
for(n=1;n<11;n++)
{
if(n%2==0){
m=n*10;
}
else{
m=n;
}
printf("%d ",m);
}
return 0;
}
-----------------------
1 20 3 40 5 60 7 80 9 100
break
#include<stdio.h>
int main(void)
{
int n,m;
for(n=1;n<11;n++)
{
if(n%4==0){
break;
}
else{
m=n;
}
printf("%d ",m);
}
return 0;
}
--------------------------
1 2 3
continue
#include<stdio.h>
int main(void)
{
int n,m;
for(n=1;n<11;n++)
{
if(n%2==0){
continue;
}
else{
m=n;
}
printf("%d ",m);
}
return 0;
}
--------------------------
1 3 5 7 9
优先级
这和数学的运算顺序差不多,有括号先算括号。
#include<stdio.h>
int main(void)
{
int n=1,m=5,x=9,y=3;
n=(m+n)*(x/y);
printf("%d",n);
return 0;
}
-----------------------------
18
嵌套
#include<stdio.h>
int main(void)
{
int n=1;
for(n=1;n<11;n++){
if(n%2==0){
printf("%d是偶数\n",n);
if(n%4==0)
printf("%d是4的倍数\n",n);}
else printf("%d是奇数\n",n);
}
return 0;
}
----------------------
1是奇数
2是偶数
3是奇数
4是偶数
4是4的倍数
5是奇数
6是偶数
7是奇数
8是偶数
8是4的倍数
9是奇数
10是偶数
真值
#include<stdio.h>
int main(void)
{
int n=1,i=1,sum=0;
while(i){
sum+=n;
n++;
if(n>100)i=0;
}
printf("%d",sum);
return 0;
}
----------------------
5050