专栏首页计算机二级C语言2019二级C题库及解析(7)

2019二级C题库及解析(7)

5.选择结构 if 嵌套

#include  < stdio .h >
main ( )
{  
    float  c=3.0 , d=4.0;
    if ( c>d ) c=5.0;
    else  if ( c==d ) c=6.0;
          else  c=7.0;
 printf ( “%.1f\n”,c ) ;
}

运行结果为:7.0

此题为if...else...语句的嵌套,第二if...else...作为第一个if...else...语句else部分的复合语句。

若表达式c>d成立,则执行c=5.0;

否则(表达式c>d不成立)

若表达式c==d成立,则执行c=6.0;

否则,执行c=7.0;

输出c中的值

3.0小于4.0,因此表达式c>d不成立,执行第二个if…else…。

3.0不等于4.0,因此表达式c==d不成立,执行c=7.0,将7.0赋给c, 覆盖掉c中的3.0,此时c中的值为7.0

输出此时的c中的值

6. 选择结构 if 嵌套

#include <stdio.h>
main()
{   int m;
    scanf("%d", &m); 
    if (m >= 0) 
    {    if (m%2 == 0)  
            printf("%d is a positive even\n", m);
         else 
            printf("%d is a positive odd\n", m); 
     }
     else
     {   if (m % 2 == 0)  
             printf("%d is a negative even\n", m);  
         else
             printf("%d is a negative odd\n", m); 
      }
}

若键入-9,则运行结果为: -9 is a negative odd

7. 循环结构

#include <stdio.h>
main()
{ 
    int num=0;
    while(num<=2)
    {  num++;
       printf("%d\n",num);
    }
}

运行结果为:

1

2

3

当循环条件num<=2成立的时候,执行循环体{ num++;printf("%d\n",num);}中的语句。

循环初值num为0;

循环条件num<=2成立

第1次循环:执行num++;即将num中的值加1,执行后num为1;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出1,之后换行

此时num中的值为1,循环条件num<=2成立

第2次循环:执行num++;即将num中的值加1,执行后num为2;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出2,之后换行

此时num中的值为2,循环条件num<=2成立

第3次循环:执行num++;即将num中的值加1,执行后num为3;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出3,之后换行

此时num中的值为3,循环条件num<=2不成立,结束循环。

本文分享自微信公众号 - 计算机二级C语言(gh_044a0595bf44),作者:点此关注☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 习题:if选择结构与宏定义

    不少同学看到这个题目会觉得,这不很简单吗,三个if判断都不成立,数值不变,选D呗。当然这个题目没这么简单,只考一个if判断整这么复杂干嘛。

    用户6755376
  • 5寒假专辑:三、表达式、选择结构​

    如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。x<y<z是真还是假?带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正...

    用户6755376
  • 9寒假专辑:六、指针

    (*p)++ 这个本身的数值为1。由于有个++表示数值会增加,指针不移动,但数值1由于自加了一次变成了2。

    用户6755376
  • 【LeetCode - 018】四数之和

    Given an array S of n integers, are there elements a, b, c, and d in S such that...

    周三不加班
  • Python基础之变量进阶

    注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是自改了数据的引用;即变量不再对之前的数据引用;变量改为对新赋值的数据引用。

    py3study
  • Leetcode 507. Perfect Number

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • LeetCode 507. 完美数

    对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。

    Michael阿明
  • BugkuCTF 矛盾

    Angel_Kitty
  • 一级指针简单理解

    在 C 中操作地址就可以操作值,就跟 java 中两个引用类型拿到引用可以操作内一个对象一样。

    潇洒
  • 【Python3】03、基本语法

    假如一个数N是合数,它有一个约数a,a×b=N,则a、b两个数中必有一个大于或等于根号N,一个小于或等于根号N;因此,只要小于或等于根号N的数(1除外)不能整除...

    py3study

扫码关注云+社区

领取腾讯云代金券