• C语言-流程控制


    目录

    if的使用

     用ifelse来进行字母转换

    for的简单用法

    Switch的基本使用

     while的使用

    dowhile的使用

     continue的使用

    ​break的使用

     课后作业:

    1.输入两个正整数m和n,求其最大公约数和最小公倍数

    2.水仙花数


    if的使用

    1. #include
    2. int main()
    3. {
    4. int money;
    5. printf("请问你有多少钱?\n");
    6. scanf("%d",&money);
    7. //如果超过100元,富翁
    8. if(money > 100)
    9. {
    10. printf("有钱人\n");
    11. }
    12. puts("谈话结束");
    13. printf("测试结果:%d\n",money>100);
    14. return 0;
    15. }

    1. #include
    2. int main()
    3. {
    4. int atHomeYesOrNot;
    5. puts("你在吗,1在家,0不在家");
    6. scanf("%d",&atHomeYesOrNot);
    7. if(atHomeYesOrNot == 1){ //==才是判断,一个等号,编译能过,但是。。,
    8. //if()括号的内容终究会被转换成0,1,是1(true)才会执行大括号中的代码语句。
    9. puts("那我过来");
    10. puts("嘻嘻");
    11. }
    12. return 0;
    13. }

     用ifelse来进行字母转换

    1. #include
    2. int main()
    3. {
    4. char cdata;
    5. //1. 输入一个字符
    6. //提示输入
    7. printf("请输入一个字符\n");
    8. //获取输入
    9. scanf("%c",&cdata);
    10. //2. 判断这个字符是不是小写字母
    11. //2.1 如果是小写字母
    12. if( cdata >= 97 && cdata <= 122 ){
    13. //直接输出
    14. printf("%c",cdata);
    15. }else if( cdata >= 65 && cdata <=90){//否则 流程图 方图
    16. //转换成小写字母再输出
    17. printf("%c",cdata+32);
    18. }else{
    19. printf("请输入正确的字符\n");
    20. }
    21. //3. 程序结束
    22. printf("\ndone!\n");
    23. return 0;
    24. }

    for的简单用法

    1. #include
    2. int main()
    3. {
    4. int i;
    5. // 条件赋初值 判断临界值 条件改变
    6. for(i=0;i<10;i++){ //判断,执行循环体,条件改变。
    7. puts("欢迎三连");//循环体
    8. puts("一键三连");
    9. }
    10. }

     

    Switch的基本使用

    1. #include
    2. int main()
    3. {
    4. int data;
    5. char cdata;
    6. printf("请输入一个数:\n");
    7. scanf("%d",&data);
    8. switch(data){
    9. case 1:
    10. case 2:
    11. case 4:
    12. case 5:
    13. case 3:
    14. puts("满足了条件1,2,3,4,5的情况");
    15. break;
    16. case 8:
    17. puts("满足了条件5的情况");
    18. break;
    19. default:
    20. puts("其他非列表中的情况");
    21. }
    22. printf("请输入一个字符:\n");
    23. getchar();
    24. scanf("%c",&cdata);
    25. switch(cdata){
    26. case 'a':
    27. puts("满足了条件a的情况");
    28. break;
    29. case 'b':
    30. puts("满足了条件b的情况");
    31. break;
    32. default:
    33. puts("其他非列表中的情况");
    34. }
    35. return 0;
    36. }

    1. #include
    2. int main()
    3. {
    4. int score;
    5. puts("请输入分数:");
    6. scanf("%d",&score); //56 34 10 9 6
    7. switch(score/10){
    8. case 0:
    9. case 1:
    10. case 2:
    11. case 3:
    12. case 4:
    13. case 5:
    14. printf("等级为D,不及格,学渣,垃圾\n");
    15. break;
    16. case 6:
    17. case 7:
    18. printf("等级为C,一般般,混日子吧\n");
    19. break;
    20. case 8:
    21. case 9:
    22. printf("等级为B,优秀,很棒\n");
    23. break;
    24. case 10:
    25. printf("等级为A,你不是正常人\n");
    26. break;
    27. default:
    28. printf("成绩非法,请重新输入\n");
    29. }
    30. puts("done!");
    31. return 0;
    32. }

     while的使用

    1. #include
    2. int main()//3个表达式
    3. {
    4. int sum;//变量最好初始化成0 ,编码习惯
    5. int data = 1;//第一个表达式,条件的初始值
    6. while(data <= 100)//第二个表达式,条件的临界值){
    7. sum = sum + data;
    8. data++;//第三个表达式,条件发生变化
    9. }
    10. printf("0到100的和是:%d\n",sum);
    11. return 0;
    12. }

    dowhile的使用

    1. #include
    2. int main()//3个表达式
    3. {
    4. int sum;//变量最好初始化成0 ,编码习惯
    5. int data = 1;//第一个表达式,条件的初始值
    6. while(data <= 100){//第二个表达式,条件的临界值){
    7. sum = sum + data;
    8. data++;//第三个表达式,条件发生变化
    9. }
    10. printf("0到100的和是:%d\n",sum);
    11. return 0;
    12. }

     continue的使用

    1. #include
    2. int main()
    3. {
    4. int data;
    5. data = 10;
    6. /*
    7. printf("ret = %d\n",10%3);
    8. printf("ret = %d\n",11%3);
    9. printf("ret = %d\n",12%3);
    10. */
    11. for(data = 100; data <= 200; data++){
    12. if(data %3 == 0){
    13. continue;
    14. }
    15. printf("%d ",data);
    16. }
    17. return 0;
    18. }

    break的使用

    1. #include
    2. int main()
    3. {
    4. int numOfPerson;
    5. int totalMoney = 0;
    6. int money;
    7. numOfPerson=1;
    8. while(numOfPerson<=1000){
    9. //for(numOfPerson=1;numOfPerson<=1000;numOfPerson++){
    10. printf("请输入捐款的数目:\n");
    11. scanf("%d",&money);
    12. totalMoney = totalMoney+money;
    13. if(totalMoney >= 100000){
    14. puts("很棒,已经到达10万元");
    15. break;
    16. }
    17. numOfPerson++;
    18. }
    19. printf("总捐款人数是%d\n",numOfPerson);
    20. printf("每个人的平均捐款数据:%f\n",(float)totalMoney/numOfPerson);
    21. return 0;
    22. }

     课后作业:

    1.输入两个正整数m和n,求其最大公约数和最小公倍数

    1. #include
    2. int main()
    3. {
    4. int m,n,max,min,b,c;
    5. printf("请输入两个整数:\n");
    6. scanf("%d%d",&m,&n);
    7. c=m%n;
    8. b=m*n;
    9. while(c!=0)
    10. {
    11. m=n;
    12. n=c;
    13. c=m%n;
    14. }
    15. max=n;
    16. min=b/max;
    17. printf("\n最大公约数为:%d\n最小公倍数为:%d\n",max,min);
    18. return 0;
    19. }

    2.水仙花数

    1. #include
    2. int main()
    3. {
    4. int i,j,k,n;
    5. for(i=100;i<1000;i++)
    6. {
    7. j=i%10;
    8. k=i/10%10;
    9. n=i/100;
    10. if(j*j*j+k*k*k+n*n*n==i)
    11. printf("%5d\n",i);
    12. }
    13. return 0;
    14. }

     

  • 相关阅读:
    瑞吉外卖项目实战Day04
    (Pytorch)判断一个tensor中是否存在nan
    PTA--1030 Travel Plan(最短路+记录路径)
    Android OpenGL ES 3.0 开发 :3D实例化(Instancing 3D)
    【科技1】
    ros2机器人上位机与下位机连接方式(转载)
    PPP开源软件GMAP测试记录及原始数据比较
    鸡得葡萄球菌病的危害 鸡什么药防治鸡球菌病
    使用webclient出现Exceeded limit on max bytes to buffer : 262144
    TypeScript学习一(基础类型)
  • 原文地址:https://blog.csdn.net/qq_44218944/article/details/126841080