这个作业属于哪个班级 | 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)结束: