精华内容
下载资源
问答
  • C语言选择结构

    2015-12-29 20:27:00
    上传PPt是C语言中关于选择结构的课程知识,还有例子
  • 选择结构的执行条件 我们知道,if()和else if()是判断程序是否执行的函数。 需要注意的是,这两个函数判断的是括号内的值是逻辑真(true)还是逻辑假(false),如果为逻辑真,则执行,如果为逻辑假,则不执行。 并且...

    在C语言中,有些细节常常被忽略:

    选择结构的执行条件

    我们知道,if()else if()是判断程序是否执行的函数。
    需要注意的是,这两个函数判断的是括号内的值是逻辑真(true)还是逻辑假(false),如果为逻辑真,则执行,如果为逻辑假,则不执行。
    并且规定:0代表逻辑真,非0代表逻辑假(包括负数)。
    有以下例子:

    #include<stdio.h>
    int main()
    {
    	int a=0;
    	if(a)
    		printf("false");
    	if(!a)
    		printf("true");
    	return 0;
    }
    

    易知,程序输出的结果是yes

    另注:else-if和else都是寻找与其相对最近的if结构,而不是根据C语言代码的换行等格式。并且如果if()、else if()、else()、for()、while()、do-while()等函数结构不加{}的话,程序只执行条件下的第一条语句。

    #include<stdio.h>
    int main()
    {
    	int a=1;
    	if(a)
    		a=a+1;
    	else
    		a=6;a=a+1;
    	printf("%d",a);
    	return 0;
    }
    

    想一想,程序会输出什么呢?

    答案是:3

    程序的执行逻辑是:先定义变量a的值为1,然后判断if()中的值是否为true,因为a的值非0,所以为true,执行a=a+1;,此时a的值为2,接着跳过else下的a=6;,执行a=a+1;,此时a的值,3,然后输出3.

    展开全文
  • 1、关系运算及关系运算表达式 (1)关系运算符及其优先级 (2)关系表达式的概念 (3)例子 2、逻辑运算符及逻辑表达式 3、选择语句 ...4、选择结构程序设计 5、选择结构程序设计 ...
    展开全文
  • C语言选择结构

    千次阅读 2019-04-01 15:40:21
    C语言有两种选择语句:(1)if语句:用来实现两个分支的选择结构 (2)switch语句:用来实现多分支条件的选择结构 例子:计算ax^2 + bx + c = 0的方程的根。 流程图: 代码: #include<stdio.h> #...

    选择结构

    C语言有两种选择语句:(1)if语句:用来实现两个分支的选择结构

    (2)switch语句:用来实现多分支条件的选择结构

    例子:计算ax^2 + bx + c = 0的方程的根。

    流程图:

    代码:

    #include<stdio.h>
    
    #include<math.h>
    
    //计算ax^2 + bx + c = 0的方程的根。
    
    int main(){
    
        double a,b,c,disc,x1,x2,p,q;//disc是 sqrt(b*b-4ac)
    
        printf("输出参数:\n");
    
        scanf("%lf%lf%lf",&a,&b,&c);
    
        disc=b*b-4*a*c;
    
        if(disc < 0){ //b^2 - 4ac<0无实根
    
            printf("方程无实根\n");
    
        }
    
        else{
    
            p=-b/(2.0*a);
    
            q=sqrt(disc)/(2.0*a);
        
            x1=p+q;
        
            x2=p-q;
    
            printf("方程的两个根为: x1:%7.2f \t x2:%7.2f \n",x1,x2);
    
        }
    
        return 0;
    
    } 

    If语句:

    If语句的形式:

    If(表达式) 语句1

    [else  语句2]

    扩展

    关系运算符

    关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子

    逻辑运算符(&& 、|| 、!):

    条件运算符(?):由(? 和:) 组成,必须一起使用

    条件表达式:  表达式1 ? 表达式2 : 表达式3

    选择结构的嵌套

    If语句的嵌套:if语句包含一个或多个if语句

    形式:

    注意if与else的配对关系:else总是与它上面的最近的未配对的if配对

    例:

          -1 (x<0)

    Y={ 0 (x=0)

           1 (x>0)

    流程图:                                           代码:

      

    Switch多分支选择结构

    形式:

    例题:百分制成绩,要求输出成绩的等级ABCDE。

    #include<stdio.h>
    /*
    百分制成绩,要求输出成绩的等级ABCDE。 
    	由于case里面  只能是常量 
    	switch里面放置表达式是得到分数的十位数字。 
    */ 
    int main()
    {
    	int score,i=3;
    	while(i--){
    		scanf("%d",&score); 
    		if(score>100||score<0)
    		{
    			printf("输入错误!重新输入!\n");
    			scanf("%d",&score); 
    		}
    		switch(score /10){
    			case(9):printf("A\n");break;
    			case(8):printf("B\n");break;
    			case(7):printf("C\n");break;
    			case(6):printf("D\n");break;
    			default: printf("E\n");break;
    		} 
    	} 
    	return 0; 
    } 

    展开全文
  • c语言基础例子程序

    2018-07-11 08:36:03
    C语言基础例子 从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。 C语言提供了多种语句来实现这些程序结构
  • C语言选择结构程序设计可以分为两种 单分支的选择程序设计 单分支if语句格式 if(表达式) 语句1; //例子:(判断输出值) #include <stdio.h> int main(){ int a; int b; printf("请输入a,b,\...

    C语言的选择结构程序设计可以分为两种
    单分支的选择程序设计
    单分支if语句格式
    if(表达式)
    语句1;

    //例子:(判断输出值)
     #include <stdio.h>
    int main(){
     int a;
     int b;
     printf("请输入a,b,\n");
     scanf("%d,%d",&a,&b);
     if(a==b){
      printf("是的!a=b时正确的!\n");
      return 0;
     }
    }

    多分支的选择程序设计
    多分支的选择结构有双分支结构
    双分支if语句格式
    if(表达式){
    语句1;
    else
    语句2;

    }

    //例子:(判断两个数的最大值)
    #include  <stdio.h>
    int main(){
     int a;
     int b;
     printf("input a,b:" );
     scanf("%d,%d",&a,&b);
     if (a>b)
     {
      printf("max=%d\n",a );
     }
     else{
           printf("max=%d\n",b );
     }
     return 0;
    }

    多分支结构
    1.
    if(表达式){
    语句1;
    else if(){
    语句2;
    }
    }
    2.
    else if语句
    if(表达式){
    语句
    else if (/* 表达式 /){/ 语句 /}
    else if (/
    表达式 /){/ 语句 */}
    }
    else{语句}

    //判断数字值代表的星期
    
    #include <stdio.h>
     int main(int argc, char const *argv[])
     {
      int a;
      printf("please input your  number" );
      scanf("%d",&a);
      if (a==1)
       {
         printf("Today is monday!\n");
       }
       
       else if (a==2)
       {
        printf("Today is tuerday\n" );
       }
       
       else if (a==3)
       {
        printf("Today is wednesday\n" );
       }
       
       else if (a==4)
       {
        printf("Today is thursday\n" );
       }
       else if (a==5)
       {
        printf("Today is firday\n" );
       }
       else if (a==6)
       {
        printf("Today is saturday\n" );
       }
        else if (a==7)
       {
        printf("Today is sunday\n" );
       }
           else{
                 printf("sorry ! your enter number is false! please input again! thanks\n" );
       }
      printf("It is good week!\n" );
      return 0;
     }
    例子(判断两个数值定义)
    #include <stdio.h>
    int main(){
     char sex;                    /定义字符型数值sex/
     int tall;                    /定义整型数值tall/
     printf("请输入sex、tall数值");
     scanf("%c%d",&sex,&tall);    /输入sex tall的数值/
     if(sex='F'){                 /判断输入sex的值是否等于F/
      if(tall>=150){           /判断tall是否大于等于150/
       printf("A\n");       /当tall>=150时输出A/
       
       }
       else{                /当tall小于150时输出B/
       printf("B\n");
       }
       }
      else{                       /判断sex不等于F执行/
      if(tall>=170){          /判断tall值是否>=170/
       printf("A\n");      /当tall>=170时输出A/
      }
      else{
      printf("B\n");          /当tall小于170时输出B/
      }
      }
      return 0;
     }
    

    if else配对原则
    else与同一层最接近它,而又没有其他else语句与之相匹配的if语句配对
    switch(开关分支语句)
    switch(表达式){
    case 1:
    语句组;
    break;

    case 2:
    语句组;
    break;

    case 3:
    语句组;
    break;

    case n:
    语句组;
    break;

    default;
    语句组;
    }

    /*例子输入成绩查询等级*/
    #include <stdio.h>
    int main(){
     int score;
     int max;
     printf("please input score");
     scanf("%d",&score);
     max =  0<score&&score<100 ? score/10:-1;
     switch(max){
      case 10:
      printf("grade =A\n");
      break;
    
    case 9:
      printf("grade =A\n");
      break;
    
    case 8:
      printf("grade =B!\n");
      break;
    
    case 7:
      printf("grade =C\n");
      break;
    case 6:
      printf("grade =D/n");
      break;
    
    
      case 5:
      case 4:
      case 3:
      case 2:
      case 1:
      case 0:
      printf("sorry ! please  study hard !/n");
      break;
      default:
      printf("Input error again!/n" );
      return 0;
       }
    }	

    条件运算符
    例子
    if(a>b){
    max=a;
    }
    else{
    max=b
    }
    我们看这个例子,当a,b的数值进行判断的时候,用分支语句是不是有点繁琐,而我们可以用条件运算符来简化这些东西
    可以这样看成:a>b?a:b
    这样的意思就是 当a>b的时候为真是,则a为a>b的值,若为假,则b为a>b的值

    展开全文
  • 教学目标在三种基本结构的基础上结合本章介绍流程控制的其他几个语句switch语句break语句和continue语句及循环的嵌套实现复杂的算法设计出结构清晰功能强大的程序对C语言程序开发设计有比较深刻的认识7.1 多分支选择...
  • -----------android培训、java...c语言条件选择结构主要包括if条件选择结构以及switch选择结构,下面分别学习。 1、if条件选择 举个小例子,假设班级学生的性别我们用char数据类型来表示,M表示男,W表示女,我们要设
  • 例关系表达式例子 a) int a,b,c; a=5; b=4; c=(a>b; printf%d,c; 逻辑非 单目运算运算级别 2右结合性 逻辑或 || 双目运算符运算级别12左结合性 说明 逻辑表达式的值是逻辑量真和假逻辑值真是用非零数值表示假是用...
  • 一、分支语句(选择结构) if语句 switch语句 二、循环结构 for循环 while循环 do while循环 if语句的3种形式 1、单分支选择结构 if(表达式) { 语句1; 语句2; ..... } 当表达式成立时(即表达式为真时)才...
  • 排序有多种,里面的算法很巧妙,不写例子,只敲些核心代码。总体的有插入,选择,交换,分配,归并五种。有些没解释的是我感觉很难或者很偏。 一、插入 1.直接插入 最直接明了,依次拿出排序码中的每一个,与...
  • C语言编程技术 if选择语句 重庆航天职业技术学院 冉紫荥 if结构 if-else结构 if-else if 结构 1 2 3 CONTENTS 目 录 if结构 01 if选择语句 在现实生活中我们所做的每一件事情都是经过思考在某一个条件下做出的动作...
  • 一、选择结构: 1、if 语句  if — else 语句  if — else if — else 语句 2、switch语句、穿透  注意:  (1)switch后面的小括号中的表达式只能为char, int, short, long, 枚举类型,且不能为...
  • 下面举一个例子: 判断字符串a和b是否相等 if(strcmp(a,b)==0) 单分支选择语句if语句格式如下:if(表达式)语句体。其中的表达式可以是:任意合法的C语言表达式(包括关系表达式和逻辑表达式等),也可以是任意...
  • C语言中的程序结构

    2015-04-19 23:07:00
    C语言中的程序结构有三种,分别是顺序结构、选择结构和循环结构。 一、按照语句的先后顺序执行的程序结构,称为顺序结构。 下面以一个求三角形面积的例子进行说明,其代码如下: 例1.1 1 #include<...
  • ppt课件 C语言程序设计 基础篇 ppt课件 C 语言程序设计 基础篇 第 7 章 简单程序设计之二 * ppt课件 本章内容提要 多分支选择结构switch语句 循环嵌套 break语句和continue语句 程序举例 * ppt课件 教学目标 在三种...
  • “if”语句是最常用的选择结构语句, 其调用格式为: if(判断语句){ 执行程序; } else{ 执行程序; } 如果else里没有执行语句,可以省略else; 如果有多分支结构,可以用else if或多个if并列来实现。 if(判断语句)...
  • 文章目录概述if语句关系运算符else子句例子if中嵌套if语句级联式if-else语句if语句案例“悬空else”问题逻辑表达式switch语句条件表达式常见问题 概述 if语句 如何根据半径值计算圆的体积?先考虑整个程序的框架 #...
  • 分支结构(也叫选择结构) 循环结构 分支结构 if...else 最基本的分支结构是if(){}else{}。 为了代码的安全,同时也是出于代码规范的考虑,if()后面一定要加花括号,else后面也要加花括号。 如果不加花括号,if,...
  • 嵌入式内核为什么选择C语言C语言的特点:具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行;(1)可移植性是指在移植到别的操作系统的时候,需要修改的代码越少,移植性越好。举个例子,假如我们要...
  • 选择结构程序设计一、选择结构概述二、实现前提(关系表达式与逻辑表达式)1.关系表达式与关系运算符2....这就是一个简单的选择结构例子,我们做写的程序就是那个大妈,就要判断来的人是学生还是老师,然后决定是
  • 上一单元我们学习运用选择结构程序设计语句可以完成判断和选择通常情况下我们的判断可以是多次的即循环判断如小型计算器可以重复计算多次可以为多个人预测身高可以为判断任意一个年份为闰年等有关循环的例子还有很多...
  • 数据结构 (C 语言版 ) 第一二章习题答案 第1章 绪论 习题 1简述下列概念数据数据元素数据项数据对象数据结构逻辑结构存储结构抽象数据类型 2试举一个数据结构例子叙述其逻辑结 构和存储结构两方面的含义和相互关系...
  • 2. 试举一个数据结构例子,叙述其逻辑结构、存储结构及运算3方面的内容。当你拿起一本厚厚的汉语字典查找某一个汉字时,你首先必须知道你使用的字典的编码方法,然后才能按照偏傍部首、四角号码或者拼音等相应的...
  • 第 1 章 习题 绪论 简述下列概念数据...存储结构由哪两种基本的存储方法实现 选择题 1在数据结构中从逻辑上可以把数据结构分成 A动态结构和静态结构 B紧凑结构和非紧凑结构 C线性结构和非线性结构 D内部结构和外部结构
  • C语言中的switch/case语句(分支语句)虽然使得程序结构简单,程序执行效率也较多条if语句(条件语句)高,但由于case 中的表达式只能是常量而大大限制了其用途。针对switch/case语句的缺点,设计了一种新的、很结构...
  • C语言的入门

    2019-11-09 23:01:34
    ③、许多基础课程比如算法与数据结构教材都是以C语言例子的,特别是中国版的书籍。 如果你是大一刚开始学习编程,建议选择C语言做入门。 2、C语言学习的步骤 学习语法和基础算法 —> 了解C语言...
  • 2.4.1 一个简单的例子 2.4.2 一般法则 2.4.3 最大子序列和问题的解 .2.4.4 运行时间中的对数 2.4.5 检验你的分析 2.4.6 分析结果的准确性 总结 练习 参考文献 第3章 表、栈和队列 3.1 抽象...
  • 使用C语言

    2014-01-25 14:54:40
    我们知道链表是我们非常常用的数据结构,但是在C中却没有像C++中的STL那样有一个list的模板类,那么我们是否可以用C语言实现一个像STL中的list那样的泛型链表呢?答案是肯定的。下面就以本人的一个用C语言设计的链表...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 310
精华内容 124
关键字:

c语言选择结构例子

c语言 订阅