• C博客作业02--循环结构


    这个作业属于哪个班级 C语言--网络2011/2012
    这个作业的地址 C博客作业02--循环结构
    这个作业的目标 学习循环结构内容,包括for循环、while循环、循环嵌套
    姓名 骆念念

    0.展示PTA总分

    单循环

    嵌套循环

    1.本章学习总结

    1.1 for循环语法

    for循环用的时候,题目应有明确的次数。for循环的表示为for(表达式1;表达式2;表达式3)一般为for(int i=1;i<=n;i++){},其中要注意的是表达式间要用分号隔开。先进行表达式1,然后看是否满足表达式2,满足则进入循环语句,循环语句完后进行表达式3,这样反复循环直到条件不满足,退出循环。
    简单案例01(在区间[lower,upper]内输出华氏-摄氏度的转换

    for(fahr=lower;fahr<=upper;fahr++)
    {
    celsius=(5.0/9.0)*(fahr-32);
    printf("%d%.6.1f
    ",fahr,celsius);
    }
    

    1.2 while、do while循环语法

    while循环的一般形式为:

         {
     循环语句体;
         }
    

    简单案例02(统计成绩中,当输入数据grade大于等于0时,执行循环

    while(grade>=0)
    {
    total=total+grade;
    num++;
    if(grade<60)
    count++;
    scanf("%lf",&grade);
    }
    

    简单案例03(统计一个数的位数

    do
    {
    number=number/10;
    count++;
    }while(number!=0);
    

    由于上一篇博客中有讲到关于该语法,所以此处不再对语法进行说明

    1.3 跳出循环相关语句breakcontinue

    break可以用在switch和循环中,当循环结构中出现多个循环条件时,可以由循环语句中的表达式和break语句共同控制,用来跳出循环。
    简单案例04(一个数是否是素数

    for(i=2;i<=m/2;i++)
    {
    if(m%i==0)
    {
    printf("No");
    break;
    }
    }
    

    continue语句作用在于跳过循环循环体中continue后面的语句。继续下一次循环。
    简单案例05

    for(i=2;i<=m/2;;i++)
    {
    if(m%i==0)
    continue;
    count++;
    }
    

    1.4 循环嵌套

    学习体会
    开始学嵌套循环时,对于书本80页的求n!累和的例子并不理解item放在外循环和内层循环所导致的不同。后来才明白原来如果item放在外层循环,那么除了计算1!时item从1开始连乘,计算其他阶乘都是用原item乘以新的阶乘值,例如,i=1时,item=1,i=2时,item=2,但当i=3时,item=12.所以要明白当外层循环循环一次时,内层循环循环一轮。还有要注意外层循环和内层循环的循环变量不能相同,通常分别用i和j。
    简单案例06

    #include<stdio.h>
    int main()
    {
    int i,j;
    double item,sum;
    sum=0;
    for(i=1;i<=100;i++)
    {
    item=1;
    for(j=1;j<=i;j++)
    {
    item=item*j;
    sum=sum+item;
    }
    printf("1!+2!+....+100!=%e
    ",sum);
    return 0;
    }
    

    2 编程技巧总结

    数列求和
    对于求和基本上要先给sum赋初值为0,但有时候也会赋第一个值给sum,然后一般都是sum+=i.也会用到for循环。
    字符间的转换
    把字符转换为数字
    例如'1'-'0'就把字符1转换为数字1,其他的一样道理。
    把小写字母转换为大写字母
    ch=ch-'a'+'A'
    把大写字母转换为小写字母
    ch=ch-'A'+'a'
    图形打印
    图形打印主要用嵌套循环,先找规律,找出其中的关系。

    3.PTA实验作业

    3.1 数列求和问题

    3.1.1 流程图或伪代码介绍思路

    3.1.2 代码截图


    3.1.3 PTA提交列表及说明

    3.2 图形打印问题

    3.2.1 数据处理

    int i,j,k;
    找到ikj间的关系
    k=fabs(4-i)
    j=fabs(7-2*fabs(4-i))

    3.2.2 代码截图


    3.2.3 PTA提交列表及说明

    3.3 自选一题,介绍printf调试如何检查错误


    循环内些printf语句,写出你想要调试的是什么,就可以了,如上图

    3.3.1 单步调试截图

    3.3.2 代码截图


    3.3.3 PTA提交列表及说明

  • 相关阅读:
    不注意的小问题
    Hibernate、Spring和Struts工作原理及使用理由
    正则表达式贪婪与非贪婪模式
    Springmvc构造RESTful详细讲解
    正则表达式贪婪与非贪婪模式1
    BOJ二叉排序树的后序遍历
    qsort()应用大全
    辗转相除法求最大公约数(C语言)
    九度题目1014:排名 (结构体多级排序)
    BOJ第三题:二叉树前序遍历
  • 原文地址:https://www.cnblogs.com/luoniannian/p/13983816.html
Copyright © 2020-2023  润新知