C博客作业01--分支、顺序结构
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业01--分支、顺序结构 |
| 这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |
0. PTA总分
1. 本章学习总结
1.1 学习内容总结
- switch语句中case后面出现的应该是一个常量表达式。
- 复合语句和空语句
- %.0f指定输出时不要小数部分
- 取随机数:
srand(time(0));//随机数种子
rand()%100;
- 字符型数据
字符型变量在定义时用类型名char
输入字符:getchar()
调用格式:ch=getchar()
输出字符:putchar()
调用格式:putchar(输出参数) - 循环次数不确定时用while语句
确定时用for语句 - break语句的作用:强制循环结束
continue语句的作用:跳出循环体中continue后的语句继续下一次流程。 - else与最靠近的、没有与别的else匹配过的if相匹配。
1.2 编程技巧总结
- if-else语句
else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。
if下有两条及以上语句时用大括号括起来 - switch语句
case后只能跟常量,结束一条case时要有break
例:计算天数
- 判断整除
用10取余被判断的数在判断余数是否为零
int main()
{
int N,M;
scanf("%d %d",&M,&N);
if(M%N==0)
{
printf("YES");
} else
{
printf("NO");
}
return 0;
}
1.3 本章学习体会
如今题目难度虽不大,但要多写多练,避免语法或细节错误
2. PTA实验作业
2.1 前天是哪天
2.1.1 数据处理
运用循环,不断进行getchar读取单个数字进行进制转换
所以要先定义一个字符变量ch,另外还需定义一个变量来存储进制转换的十进制结果
2.1.2 代码截图
2.1.3 PTA提交列表及说明
Q1:分支的问题
A1:因为月份分支较多,所以对于月份用if语句就会很不方便,而使用switch语句就会使代码简洁高效
Q2:分支里面要嵌套分支,那么什么作为外分支,什么作为内分支?
A2:可以先判断年份是否为闰年,再判断月份,最后再是天数
2.2 计算油费
2.2.1 数据处理
- 字符型常量:服务类型serviceType
- 整型变量:油量oil、汽油品种oilType
- 双精度实型变量:所付总金额money