站长统计免费下载,网站内页设置多少个关键字最好,汕头建站模板,郑州logo设计公司如何判断一个整数是否为正数计算机同我们一样#xff0c;也是可以判断大小。在此之前#xff0c;我们需要先说明在计算机中用来判断两个数关系的符号#xff0c;即关系运算符。关系运算符号c语言中的关系运算符与数学上学习的有什么不同#xff1f;image.png关系表达式的值…如何判断一个整数是否为正数计算机同我们一样也是可以判断大小。在此之前我们需要先说明在计算机中用来判断两个数关系的符号即关系运算符。关系运算符号c语言中的关系运算符与数学上学习的有什么不同image.png关系表达式的值是真和假在C程序用整数1和0表示。注意, , , !这种符号之间不能存在空格。一、分支选择结构之简单的if条件语句if(判断条件){语句1;语句2;语句······}其语义是如果表达式的值为真则执行其后的语句否则不执行该语句。假如你现在想让计算机判断一个整数是否为正数如果是则显示YES不是则显示NO应该怎么办呢。//判断一个整数是否为正数# include # include int main(){//定义一个变量aint a;scanf(%d,a);//如果a大于0则输出YESif(a0){printf(YES);}//如果a小于等于0则输出NOif(a0){printf(NO);}return 0;}注意if()后面没有分号直接写{}判断一个数是否为偶数什么是偶数呢偶数就是能够被2整除的数也就是说一个数除以2的余数为0那么这个数就是偶数。那么我们现在只需要判断这个数除以2的余数是不是0即如果a除以2的余数与0相等则输出yes如果a除以2的余数与0 不相等则输出no。c语言中求余数的运算符号是“%”所以判断一个数是否为偶数的c语言代码就是# include # include int main(){int a;scanf(%d,a);if(a%20){printf(yes);}if(a%2!0){printf(no);}return 0;}二、分支选择结构之简单的if-else结构简单的if-else语句的基本结构if(判断条件){语句;语句;······}else{语句;语句;······}语义是: 如果表达式的值为真则执行if其后的语句否则执行else 里的语句。注意if()后面没有分号直接写{},else后面也没有分号直接写{}。从键盘读入一个整数判断它是否为偶数的另一种简便快捷的代码写法如下# include # include int main(){int a;scanf(%d,a);if(a%20){printf(yes);}else{printf(no);}return 0;}练习比较两个整数谁更大同时打印输出较大的整数。//比较两个整数大小并打印输出较大的整数# include # include int main(){int a, b, c;scanf(%d%d,a,b);//如果a大于b将a赋值给c并打印cif(ab){ca;printf(%d,c);}//反之则将b赋值给c并打印celse{cb;printf(%d,c);}return 0;}我们学习了如何从两个数中找出较大的一个数那么3个数该怎么办呢1.首先用3个变量a,b,c分别存放从键盘读入的3个数。2.然后先比较变量a和b的值将较大的值赋给变量d。3.再比较变量d和c的值如果变量c的值大于变量d的值则把变量c的值赋给变量d。4.最后输出变量d的值。c语言代码为//比较3个数的大小并将最大值打印输出#include#includeint main(){//定义a,b,c,d 4个整型变量int a,b,c,d;scanf(%d %d %d,a,b,c);//如果a与b比较将较大值赋值给dif(ab){da;}else{db;}//c与d比较如果c大于d则将c赋值给dif(cd){dc;}printf(%d,d);return 0;}当然还有另外一种写法就是比较变量a和b以及变量a和c的关系思路如下如果 ab 并且 ac则输出a如果 ba 并且 bc则输出b如果 ca 并且 cb则输出c。其中“并且”在c语言中用“”来表示这时我们需要来了解一下c语言中的逻辑运算符。c语言中逻辑运算符image.png逻辑运算的值也是有两种分别为真和假C语言中用整型的1和0来表示。其求值规则如下与运算参与运算的两个变量都为真时结果才为真否则为假。例如55 75 运算结果为真或运算||参与运算的两个变量只要有一个为真结果就为真。 两个量都为假时结果为假。例如55||58运算结果为真非运算参与运算的变量为真时结果为假参与运算量为假时结果为真。例如!(58)运算结果为真。另一种写法的c语言代码//判断3个数的大小#include int main(){int a,b,c;scanf(%d %d %d,a,b,c);//如果 ab 并且 ac则输出aif(ab ac){printf(%d,a);}//如果 ba 并且 bc则输出bif(ba bc){printf(%d,b);}//如果 ca 并且 cb则输出c。if(ca cb){printf(%d,c);}return 0;}挑战练习比较3个数的大小并从大到小排序输出。第一种方法如果ab 并且 bc打印a b c如果ac 并且 cb打印a c b如果ba 并且 ac打印b a c如果bc 并且 ca打印b c a如果ca 并且 ab打印c a b如果cb 并且 ba打印c b a代码如下//比较排序3个数字大小从大到小输出#include int main(){int a,b,c,t;scanf(%d %d %d,a,b,c);//如果ab 并且 bc打印a b cif(ab bc){printf(%d %d %d,a,b,c);}//如果ac 并且 cb打印a c bif(ac cb){printf(%d %d %d,a,c,b);}//如果ba 并且 ac打印b a cif(ba ac){printf(%d %d %d,b,a,c);}//如果bc 并且 ca打印b c aif(bc ca){printf(%d %d %d,b,c,a);}//如果ca 并且 ab打印c a bif(ca ab){printf(%d %d %d,c,a,b);}//如果cb 并且 ba打印c b aif(cb ba){printf(%d %d %d,c,b,a);}return 0;}第二种方法(称之为“换位法”)1.先将a与b比较如果a2.将a与c比较如果a3.将b与c比较如果bc语言代码为//“换位法”从大到小排序三个数大小#includeint main(){int a,b,c,t;scanf(%d %d %d,a,b,c);//1.先将a与b比较如果aif(a{ta;ab;bt;}//2.将a与c比较如果aif(a{ta;ac;ct;}//3.将b与c比较如果bif(b{tb;bc;ct;}printf(%d %d %d,a,b,c);return 0;}分支选择结构之嵌套if-else语句C语言中嵌套if-else语句。嵌套if-else语句的意思就是在if-else语句中再写if-else语句。其一般形式为if(判断条件){if(判断条件){执行代码块;}else{执行代码块;}else{执行代码块;}}先回顾一下之前写的比较3个数大小的代码然后思考如何用“嵌套”的方式来解决这个问题。在之前我们使用“”这个逻辑关系运算符号来解决两个条件同时“满足”的需求if(ab ac)print(%d,a);上述代码可以用“嵌套”的方式写成//如果a大于等于b再进一步讨论a与c的关系if(ab){//如果a大于等于c成立则输出a不成立则输出cif(ac){printf(%d,a);}else{printf(%d,c);}}那如果a大于等于b不成立呢我们的完整代码该如何编写呢//if-else嵌套判断三个数大小#includeint main(){int a,b,c;scanf(%d %d %d,a,b,c);if(ab){if(ac){printf(%d,a);}else{printf(%d,c);}}else{if(bc){printf(%d,b);}else{printf(%d,c);}}return 0;}如何把代码修改的更简洁呢当if或else语句后只需执行一条代码时可省略{ }。if-else if 结构95 “A”86~100 “A”70~85 “B”60~69“C”小于60“D”要求输入A B C D 输出成绩范围。定义char grade 用if else实现# include int main(){char grade;printf(请输入等级);scanf(%c,grade);if(gradeA){printf(分数在86~100分);}else if(gradeB){printf(分数在70~85分);}else if (gradeC){printf(分数在60~69分);}else if(gradeD){printf(分数在60分以下);}else if(grade ! A ||grade ! B || grade !C ||grade !D){printf(输入错误);}return 0;}switch 分支选择#include int main(){char grade;scanf(%c,grade);switch(grade){case A:printf(分数在86~100分); break;case B:printf(分数在70~85分); break;case C:printf(分数在60~69分); break;case D:printf(分数在60以下); break;default:printf(输入错误!);}}从键盘输入一个月份,输出对应季节12~2 冬季3~5 春季6~8 夏季9~11 秋季//从键盘输入一个月份,输出对应季节/*12~2 冬季3~5 春季6~8 夏季9~11 秋季*/#include int main(){int number ;printf(请输入一个1~12的月份,以回车结束\n);scanf(%d,number);switch (number) {case 12:case 1:case 2:printf(冬季);break;case 3:case 4:case 5:printf(春季);break;case 6:case 7:case 8:printf(夏季);break;case 9:case 10:case 11:printf(秋季);break;default:printf(输入错误\n);break;}return 0;}输入一个不多于5位的正整数1)输出位数2)分别输出每位数字中间为“”分隔开3)反向输出5位数#include int main(){int num, ten_th,thous,hund,ten,indiv;printf(请输入一个不多于5位的正整数:);scanf(%d,num);if(num9999 num 99999){printf(这个数是一个五位数:);ten_thnum/10000;thous(num-ten_th*10000)/1000;hund(num-ten_th*10000-thous*1000)/100;ten(num-ten_th*10000-thous*1000-hund*100)/10;indivnum%10;printf(%d,%d,%d,%d,%d\n,ten_th,thous,hund,ten,indiv) ;printf(反向输出%d%d%d%d%d,indiv,ten,hund,thous,ten_th) ;}else if(num9999num999){printf(这个数是一个四位数:);thousnum/1000;hund(num-thous*1000)/100;ten(num-thous*1000-hund*100)/10;indivnum%10;printf(%d,%d,%d,%d\n,thous,hund,ten,indiv) ;printf(反向输出%d%d%d%d,indiv,ten,hund,thous) ;}else if(num999num99){printf(这个数是一个三位数:);hundnum/100;ten(num-hund*100)/10;indivnum%10;printf(%d,%d,%d\n,hund,ten,indiv) ;printf(反向输出%d%d%d,indiv,ten,hund) ;}else if(num99num9){printf(这个数是一个两位数:);tennum/10;indivnum%10;printf(%d,%d\n,ten,indiv) ;printf(反向输出%d%d,indiv,ten) ;}else if(num0 num9){printf(这个数是一个一位数);printf(%d,num);printf(反向输出%d,num);}else if (num99999 || num 0){printf(输入错误);}return 0;}