10.27

while练习

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,count,sum;
  5. float ave;
  6. printf("请输入一个数字\n");
  7. scanf("%d",&a);
  8. sum = a;
  9. count = 1;
  10. while(a !=0){
  11. printf("请输入一个数字\n");
  12. scanf("%d",&a) ;
  13. sum = a+ sum;
  14. count = count + 1;
  15. }
  16. count = count - 1;
  17. ave = sum /(float)count;
  18. printf("ave = %f",ave);
  19. return 0;
  20. }

do-while

do{程式片段}while(表示式);

a第一次无论( )中成不成立,都会做一次{ }中的片段

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a = 9;
  5. int b;
  6. do {
  7. printf("猜一个数字:");
  8. scanf("%d",&b);
  9. if(a > b)
  10. printf("too small\n");
  11. else if(a < b)
  12. printf("too largr\n");
  13. else
  14. printf("correct\n");
  15. } while(a != b);
  16. return 0;
  17. }

复合赋值运算

switch do-while混合练习

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int total = 0;
  5. int id;
  6. do {
  7. printf("输入商品数:");
  8. scanf("%d",&id);
  9. switch (id){
  10. case 1:total = total + 90;
  11. break;
  12. case 2:total = total + 80;
  13. break;
  14. case 3:total = total + 70;
  15. break;
  16. case 4:total = total + 60;
  17. break;
  18. }
  19. } while(id != 0);
  20. printf("共计:%d",total);
  21. return 0;
  22. }

for

for (初始式;条件式;回圈式){程式片段}

先执行初始式

当条件式成立时,执行{ }。否则就结束回圈

先执行一次回圈式后,在判断条件式是否成立

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a = 1;
  5. for(a = 1;a <= 10;a++){
  6. printf("%d\n",a);
  7. }
  8. return 0;
  9. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a = 1;
  5. for(a = 1;a <= 10;a++){
  6. printf("%d\n",a);
  7. }
  8. return 0;
  9. }