• 实验3 简单的分支与循环结构


    1. 编写求圆面积的程序,要求当输入的半径r<=0时,提示输入错误,要求r为浮点型,r的数值是动态的由键盘输入

    /* 编写求圆面积的程序*/
    
    #include<stdio.h>
    int main(void)
    {
        double r,s;                            /*定义2个浮点型变量*/
        printf("Enter r:");
        scanf("%lf",&r);
        if(r<=0){                             /*当输入的半径r<=0时,提示输入错误*/
            printf("输入错误,请重新输入");
        }
        else{                                 /*计算圆的面积*/
            s=3.14*r*r;
        }
        printf("s=%.2f
    ",s);                 /*输出结果,保留2位小数*/
        return 0;
    }

     2. 利用循环计算n个圆柱体体积。
    要求:
    1. 当输入的半径r或h<=0时,提示输入错误,重新输入;
    2. r和h为整形;
    3. n、r和h的数值是由键盘输入;
    4. 连续计算n个圆柱体体积;    

    /* 利用循环计算n个圆柱体体积*/
    
    #include<stdio.h>
    int main(void)
    {
        int r,h,n,i;                         /*定义整型*/
        double v;                            /*定义浮点型*/
        printf("Enter n:");
        scanf("%d",&n);
    
        for(i=1;i<=n;i++){                  /*循环体*/
            printf("Enter h:");
            scanf("%d",&h);
            printf("Enter r:");
            scanf("%d",&r);
        
            if(r,h<=0){                        /*判断语句是否符合条件*/
                printf("输入错误,重新输入");
            }
            else{
                
            v=3.14*r*r*h;                     /*若符合,则代入计算*/
            printf("v=%.2f
    ",v);
            }
        }
        return 0;
    }

    3. 下面程序、分析说明运行结果,并上机验证

    若从键盘分行输入以下数据,则输出结果是什么?
    12↙
    3456↙

    #include<stdio.h>
    int main()
    {
        int c1,c2,c3,c4;
        scanf("%d%d",&c1,&c2);
        printf("%d
    ",c1+c2);
    
        getchar();
        c3 = getchar();
        c4 = getchar();
    
        printf("%d
    ",c3+c4);
        return 0;
    }

    4. 阅读下面程序、分析说明运行结果,并上机验证。

    若从键盘分行输入以下数据,则输出结果是什么?

    #include<stdio.h>
    int main()
    {
        char c1,c2,c3,c4;
        scanf("%c%c",&c1,&c2);
        printf("%c %c
    ",c1,c2);
        getchar();
        c3 = getchar();
        c4 = getchar();
        printf("%c %c
    ",c3,c4);
        printf("%c %c %c %c
    ",c1,c2,c3,c4);
        return 0;
    }

  • 相关阅读:
    Javascript异步编程之回调函数
    重绘(redraw或repaint)和 重排(reflow)
    前端性能优化之重排和重绘
    关于options请求的一点理解
    跨域中option请求详解
    手写call、apply、bind函数
    CSS3疑难问题---7、实现元素水平垂直居中
    CSS3疑难问题---8、纯css实现三角形
    【转】Activity启动模式 及 Intent Flags 与 栈 的关联分析
    ListView为什么用setOnItemClick这个方法和onTouch这个方法有冲突
  • 原文地址:https://www.cnblogs.com/simple9495/p/3399576.html
Copyright © 2020-2023  润新知