实验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\n",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\n",v);
        }
    }
    return 0;
}

 

 

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

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

#include<stdio.h>
int main()
{
    int c1,c2,c3,c4;
    scanf("%d%d",&c1,&c2);
    printf("%d\n",c1+c2);

    getchar();
    c3 = getchar();
    c4 = getchar();

    printf("%d\n",c3+c4);
    return 0;
}

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

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

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

 

 

posted @ 2013-10-31 16:25  simple9495  阅读(218)  评论(0编辑  收藏  举报