0
点赞
收藏
分享

微信扫一扫

分支结构程序设计-错题

跟着Damon写代码 2022-03-11 阅读 112
c语言
  1. 在if语句中,必须出现else。(错)//当然不是必须的
  2. 如果变量已经正确定义,则执行以下程序段后,x的值不变。(对)//在此段程序中,x作为判断条件,并不会改变它的值

    if (x == 10) {
        y = 1;
    } else {
       y = 0;
    }   
  3. 为了检查以下if-else语句的两个分支是否正确,至少需要设计2组测试用例,即x的取值至少有两组(不等于0的数和0)。(对)//if-else语句有两个判断条件,第一个是x不等于0,第二个是x等于0

    if (x != 0){
       y = 1 / x;
    } else{ 
       y = 0;
    } 
    1. 如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为( )。//A没见过这种表示,B和C在a为0时为“真”

      A.a<>0(错)        B.!a(错)  C.a=0(错)  D.a(对)

  4. 设变量已正确定义,以下( )与其它switch语句不等价。

    A.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price=0.0

    switch(choice){
          case 1: price = 3.0; break;
          case 2: price = 2.5; break;
          case 3: price = 4.0; break;
          case 4: price = 3.5; break;
          default: price = 0.0; break;
    }
    

    B.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price=0.0

    switch(choice){
          default: price = 0.0; break;
          case 4: price = 3.5; break;
          case 3: price = 4.0; break;
          case 2: price = 2.5; break;
          case 1: price = 3.0; break;
    }
    

    C(错)//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price值不受控制

    switch(choice){
          case 1: price = 3.0; break;
          case 2: price = 2.5; break;
          case 3: price = 4.0; break;
          case 4: price = 3.5; break;
    }
    

    D.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price等于原定值0.0

    price = 0.0;
    switch(choice){
          case 1: price = 3.0; break;
          case 2: price = 2.5; break;
          case 3: price = 4.0; break;
          case 4: price = 3.5; break;
    }
  5. 写出以下程序段A和程序段B的运行结果。请注意,直接填单词,前后不要加空格等任何其他字符。

    /* 程序段A */
    int grade; 
    scanf ("%d", &grade); 
    if(grade < 60){    
        printf("Fail"); 
    }else{
        printf("Pass"); 
        printf("Bye"); 
    }

    输入50,输出Fail 

    输入60,输出PassBye

    输入90,输出PassBye//if领导后面第一个花括号的内容,else也领导后面第一个花括号,包括里面的两条语句。

    /* 程序段B */
    int grade; 
    scanf ("%d", &grade); 
    if(grade < 60)
        printf("Fail"); 
    else
        printf("Pass"); 
        printf("Bye"); 

    输入59,输出FailBye

    输入60,输出PassBye

    输入61,输出PassBye//if领导后面的第一条语句,else领导后面的第一条语句,第二条语句与else没关系

举报

相关推荐

0 条评论