实验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; }