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提交列表及说明

原文地址:https://www.cnblogs.com/SONGminusone/p/13944321.html