一、计算,赋值与初始化
二、 if语句、else语句
三、while循环,do-while循环、for循环
一、计算,赋值与初始化
变量的名字为price,类型为int,初始化值为0
intamount=100定义常量100,intamount=100; intprice=0; printf("请输入金额(元):"); scanf("%d",&price) ; printf("请输入票面"); scanf("%d",&amount); intchange=amount-price; printf("找您%d元.\n",change);
二、 if语句、else语句
一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
inthour1, minute1; inthour2, minute2; scanf("%d %d", &hour1, &minute1); scanf("%d %d", &hour2, &minute2); intih=hour2-hour1; intim=minute2-minute1; if ( im<0 ) { im=60+im; ih--; } printf("时间差为%d小时%d分。\n", ih, im);
if大括号后的else,即为不满足if的条件是则进行else后的语句
intprice=0; intbill=0; printf("请输入金额:"); scanf("%d", &price); printf("请输入票面:"); scanf("%d", &bill); if ( bill>=price ) { printf("应找您:%d\n", bill-price); }else{ printf("你的钱不够\n");
三、while循环,do-while循环、for循环
重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。
while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体。
intx; intn=0; scanf("%d", &x); n++; x/=10; while ( x>0 ) { n++; x/=10; } printf("%d\n", n);
do-while循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。
do-while语句结尾的分号
intx; scanf("%d", &x); intn=0; do{ x/=10; n++; } while ( x>0 ); printf("%d", n);
for循环的结构为
for ( 初始动作;循环的条件;循环要做的动作 )for可理解为对于,一种特殊简洁的“while”
此外for中每个表达是都可省略,for(;条件;)=while(条件)
intn; scanf("%d", &n); intfact=1; inti=1; for ( i=1; i<=n; i++ ) { fact*=i; } printf("%d!=%d\n", n, fact); return0;
tips:有固定次数,用for
如果必须执行一次则用 do-while
其他情况用while