if的用法

摘要:
分数);=分数<=80&=0&inta;intb;intc;&16a=b;31c=t;c) ;1#包括<33(表达式4);标准时间>i<总和);13} 1415返回0;

if用法举例:求分数的等级

 1 # include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     float score; //score分数
 6 
 7     printf("请输入您的考试成绩: ");
 8     scanf("%f", &score);
 9 
10     if (score > 100)
11         printf("这是做梦!
");
12     else if (score>=90 && score<=100) //不能写成 90<=score<=100
13         printf("优秀!
");
14     else if (score>=80 && score<90)
15         printf("良好!
");
16     else if (score>=60 && score<80)
17         printf("及格!
");
18     else if (score>=0 && score<60)
19         printf("不及格! 继续努力!
");
20     else  //注意最后一个else后面没有表达式了
21         printf("输入的分数过低,不要如此自卑!
");
22     
23     return 0;
24 }

对任意3个数进行排序:

 1 # include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int a, b, c;  //等价于:  int a; int b; int c;
 6     int t;
 7 
 8     printf("请输入三个整数(中间以空格分隔): ");
 9     scanf("%d %d %d", &a, &b, &c);
10     
11     //编写代码完成a是最大值  b是中间值  c是最小值
12     
13     if (a < b)
14     {
15         t = a;
16         a = b;
17         b = t;
18     }
19 
20     if (a < c)
21     {
22         t = a;
23         a = c;
24         c = t;
25     }
26 
27     if (b < c)
28     {
29         t = b;
30         b = c;
31         c = t;
32     }
33     
34     printf("%d %d %d
", a, b, c);
35 
36     return 0;
37 }

为什么最后一个else后面不加表达式?

 1 # include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     if (1 > 2)
 6         printf("AAAA
");
 7     else if (1 > 5)
 8         printf("BBBB
");
 9     else (5 > 10);  //无实际意义的语句
10         printf("CCCC
");
11 
12         /*
13             else (5 > 10);  //无实际意义的语句
14                 printf("CCCC
");
15         
16             等价于
17             else 
18                 (5 > 10);  //无实际意义的语句
19             printf("CCCC
");
20         */
21 
22 
23     return 0;
24 }
25 /*
26     总结:
27 if (表达式1)
28     A;
29 else if (表达式2)
30     B;
31 else if (表达式3)
32     C;
33 else (表达式4);  
34     D;
35 
36 这样写语法不会出错,但逻辑上是错误的
37 
38 else (表达式4);  
39     D;
40 等价于
41 else 
42     (表达式4);  
43 D;
44 
45 */

for和if的嵌套使用:求1到100之间所有的能被3整除的数字之和

 1 # include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int i;
 6     int sum = 0;  // =0不能省
 7 
 8     for (i=3; i<=100; ++i)
 9     {
10         if (i%3 == 0)//如果 i能被3整除
11             sum = sum + i;
12         printf("sum = %d
", sum);
13     }
14     
15     return 0;
16 }

免责声明:文章转载自《if的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SIP协议参数详情C# 使用SkinSharp皮肤库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

13.solr学习速成之IK分词器

IKAnalyzer简介 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。 IKAnalyzer特性 a. 算法采用“正向迭代最细粒度切分算法”,支持细粒度和最大词长两种分词方式,速度最大支持80W字/秒(1600KB/秒)。   b. 支持多子处理器分析模式:中文、数字、字母,并兼容日文、韩文。  c. 较小的...

Activemq Jolokia

打开JMX <broker … useJmx="true"> …   <managementContext>             <managementContext createConnector="true"/>     </managementContext> </broker> 启动A...

jdk1.6 和 jdk1.7 区别

1、JDK1.6 以前的版本只支持 byte、char、short、int、枚举,       JDK1.7 增加 String 类型 2、运用 List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断    (1)在以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加...

CTeX学习心得总结

CTeX 又称 CTeX中文套装,是基于 Windows 下的 MiKTeX 的发行版,集成了编辑器WinEdt 和 PostScript 处理软件 Ghostscript 和 GSview 等主要工具。 CTeX 在MiKTeX 的基础上增加了对中文的完整支持。 CTeX 支持 CJK, xeCJK, CCT, TY 等多种中文 TeX 处理方式。 C...

Tomcat学习总结(10)——Tomcat多实例冗余部署

昨天在跟群友做技术交流的时候,了解到,有很多大公司都是采用了高可用的,分布式的,实例沉余1+台。但是在小公司的同学也很多,他们反映并不是所有公司都有那样的资源来供你调度。往往公司只会给你一台机器,因为有些应用挂了公司也不会有损失的,我们往往一台机器就可以搞定。 但是,我们也要为我们做出来的应用负责,毕竟东西做出来是为了给人用的,如果做出来的东西经常挂了,...

微信小程序实现给循环列表点击添加类(单项和多项)

在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一、单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个。 主要思路:给点击的view增加类,依靠点击的index对state进行赋值。如果相同时,给该view增加类。 实现代码: .wxml文件 <view>...