• C博客作业--分支、顺序结构


    这个作业属于哪个班级 C语言--网络2011/2012
    这个作业的地址 C博客作业00--顺序分支结构
    这个作业的目标 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容

    0.展示PTA总分

    1.本章学习总结

    1.1 学习内容总结

    1.随机函数的调用

    srand(time(0)); //初始化函数

    生成指定范围的随机数需运用到求余运算符%:
    0-10:rand()%11
    0-100:rand()%101

    2.常用的数学函数

    1)平方根函数sprt(x)
    2)绝对值函数fabs(x)
    3)幂函数pow(x,n)
    4)指数函数exp(x)
    5)以e为底的对数函数log(x)
    eg.

    #include<stdio.h>
    #include<math.h>
    int main()
    {
       double x;
       scanf("%lf", &x);
       
       if (x >= 0)
    
       	printf("f(%.2f) = %.2f", x, sqrt(x));
       else
       	printf("f(%.2f) = %.2f", x, pow(x + 1,2)+ 2 * x + 1 / x);
    
       return 0;
    }
    

    3.switch语句

    switch(表达式)
    {
     case 常量表达式1:语句段1;
     case 常量表达式2:语句段2;
                ...
     case 常量表达式n:语句段n;
     default:语句段n+1;
    }
    

    在某些语句段的末尾使用break,可以实现更多的功能。
    eg.成绩转换:

    #include <stdio.h>
    
    int main()
    
    {
    
        int score;
    
        scanf("%d", &score);
    
        switch (score / 10) 
    
        {
    
    
        case 10:
    
        case 9: printf("A");
    
            break;
    
        case 8: printf("B");
    
            break;
    
        case 7: printf("C");
    
            break;
    
        case 6: printf("D");
    
            break;
    
        default:printf("E");
    
        }
    
    }
    

    4.字符型数据的输入和输出
    1)调用函数scanf()和printf()输入输出字符
    2)字符输入函数getchar()
    3)字符输出函数putchar()

    eg.执行下列语段:

    char ch;
    printf("Enter a character:");
    ch=getchar();
    putchar(ch);
    putchar('?');
    

    运行结果:

    Enter a character:a
    a? 
    

    5.关系运算符与逻辑运算符

    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    == 等于
    != 不等于
    || 逻辑或
    && 逻辑与
    ! 逻辑非
    

    1.2 编程技巧总结

    1.利用变量flag交替变化符号

    for(i=1;i<=n;i++)
    {
      item = flag * 1.0 / denominator;
      sum = sum + item;
      flag = - flag;
      denominator = denominator+2;
    }
    

    2.取某一个整数的各个位数的做法
    百位:a/100%10
    十位:(a/10)%10
    个位:a%10
    eg.

    #include <stdio.h>
    int main()
    {
       int number;
       scanf("%d",&number);
    
       printf("%d,%d,%d", number / 100 % 10, (number / 10) % 10, number % 10);
    
       return 0;
    }
    

    3.交换两个变量的值

    int temp,a,b;
    
    temp=a;
    
    a=b;
    
    b=temp;
    

    1.3 本章学习体会

    1.随着学习的深入,感觉自己慢慢适应了对c语言的学习过程,喜欢上敲击键盘的感觉,也逐渐有了自己的理解。但是往往拿到题目,不知道从何下手,看到别人的代码,总觉得他们的思路很清晰,自己却不能很好的抓住重点,没有思路。
    2.代码量:写完了PTA的顺序、分支结构。

    2.PTA实验作业

    介绍下面3个题目的做法。

    2.1 前天是哪天

    2.1.1 数据处理

    1.数据表达:定义整型变量:今年(year),今月(month),今日(day),前天的年份(year_before),前天得到月份(month_before),前天的日期(day_before)
    2.思路:
    1)需判断前天的年份是否是闰年:四年一闰,百年不闰,四百年再闰。
    2)需判断前天的月份是否是大小月:1,3,5,7,8,10,12为大;4,6,9,11为小;2月平年为28,闰年为29。

    2.1.2 代码截图

    (参考学长)

    2.1.3 PTA提交列表及说明

    2.2 计算油费

    2.2.1 数据处理

    1)数据表达:
    定义整型变量:加油量为a,汽油品种为b;
    定义字符型变量:服务类型为c;
    定义双精度浮点型变量:应付款为pay。
    2)数据处理
    输入加油量a,先判断汽油品种b,再判段服务类型c,运算得出结果;运用到分支结构;·运用到赋值运算*=。

    2.2.2 代码截图

    2.1.3 PTA提交列表及说明

    2.3 介绍单步调试如何检查错误(求中间数)

    2.3.1 单步调试截图

    1)设置断点:

    2)运行:

    3)结束:

    2.3.2 代码截图

    2.3.3 PTA提交列表及说明

  • 相关阅读:
    字付串函数 substring(ex,star,end)
    OBJECT_ID临时表无效
    行列转换
    字符串类型系统函数
    exec sql
    系统函数 1
    常见排序算法-----简单选择排序
    排序概念------排序的稳定性
    JAVA学习-参数传递
    常见排序算法-----二分插入排序
  • 原文地址:https://www.cnblogs.com/SONGminusone/p/13944321.html
Copyright © 2020-2023  润新知