#include <stdio.h> int main() { //初始化 int price=0; int bill=0; //读入金额和票面 printf("请输入金额:"); scanf("%d",&price); printf("请输入票面:"); scanf("%d",&bill); //计算找零 if (bill〉=price) { printf("应该找您:%d元\n",bill-price); } else{ printf("你的钱不够"); } return 0; }

"//"的含义
注释 " // " :以两个斜杠"//"开头的语句把程序分成了三个部分(仅C99可用);
//初始化 //读入金额和票面 //计算找零
我们可以用"/* (内容)*/"注释:这种注释是延续数行的注释,要用多行注释的格式来写。多行注释由一对字符序列"/*"开始,而以"*/"结束。也可以用于一行内的注释。比如插入到int ak=47,y=9中变成int ak=47/*36*/,y=9;
注释( comment)插入在程序代码中,用来向读者提供解释信息。它们对程序的功能没有任何影响,但是往往能使得程序更容易被人类读者理解。
关系运算符
计算两个值之间的关系,所以叫算关系运算
运算符 意义 == 相等 != 不相等 > 大于 >= 大于或等于 < 小于 <= 小于或等于
因为"="号已经被设置为赋值的意思,所以用"=="来表示相等
"!"号在C语言中一般意思都为不是,否,not
关系运算的结果
关系运算的结果:当两个值的关系符合运算符的预期时,关系运算的结果为整数1,否则为整数0;
例: printf("%d",5==3); 5不等于3,所以关系不成立,结果为整数0; printf("%d",5>3); 5大于3,所以关系成立,结果为整数1; printf("%d",5>=3); 5不等于3但大于3,,关系有一个成立,结果为整数1;
关系运算的优先级
优先级:
所有关系运算符的优先等级都比算数运算符的低,但是比赋值运算符要来得高;
(+,-,*,/,%)大于(==,!=,<,<=,>,>=)大于(=);
而在关系运算符中,判断是否相等的"=="和"!="的优先级比其他关系运算符来得低。先算 (<,<=,>,>=),再算(==,!=)
例: 5>3==6>4;
这一句中先算(5>3)和(6>4);
(5>3) 成立,所以结果等于1;
(6>4) 成立,所以结果等于1;
最后1==1,也成立,最后结果为1;
而连续的关系运算要从左到右进行
例句:6>5>4; 从左往右进行,
6>5成立,结果为1;
1>4不成立,结果为0;
if语句
if语句:根据比较的结果,决定做还是不做某些动作,就要用到if语句;
一个基本的语句由一个关键字开上,跟上括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式结果是ture(1),那么就执行后面跟着的大括号中的语句,否则就跳过这些语句不执行,从而继续下面的其他语句;
if(条件成立){ 执行内容; } if (bill>=price) { printf("应该找您:%d元\n",bill-price); }
则这条代码的意思为,如果bill大于等于price,那么程序会输出( " 应该找您:%d元\n",bill-price);
else语句
if (bill>=price) { printf("应该找您:%d元\n",bill-price); }
如果bill>=price那么就会找钱,但反之如果钱不够呢,我们就需要用到else语句
else语句是在if语句完成的最后面也就是"}"大括号后面加上else{执行内容};
if和else语句另一种使用方式和注意事项
if: 例句:if(total>amount) 例句:else(total>amount) total=amount+10; total=amount+10; if,else语句里可以不使用"{}",也使用";"来代替。但是";"没有"{}"来的精确! else{ 执行内容; }
例:if(条件成立) printf("你好"); else printf("你好"); printf("再见");
在这段语句中, printf("再见");是触发else语句才会输出的,
如果触发了if语句就不会触发else语句,就不会有 printf("再见");这个指令输出
说点什么