0.展示PTA总分
1.本章学习总结
1.1学习内容总结
1.1.1c语言的基本写法
- 1.类型名变量名写法
- 2.输入符和输出符:printf();scanf()
- 3.数学函数计算:
sqrt(x)平方根函数;
fabs(x)绝对值函数;
pow(x,n)幂函数;
exp(x)指数函数;
log(x)对数函数; - 4.运算符:
双目代数运算符:+(加);-(减);*(乘);/(除);%(求余);
关系运算符:<(大于);>(小于);<=(小于或等于);>=(大于或等于);==(等于);!=(不等于);
逻辑运算符:!(逻辑非);&&(逻辑与);||(逻辑或);
1.1.2语句的分类
- 1.选择结构
if-else结构
一般形式为:
if(表达式)
语句1;
else
语句2;
switch结构
一般形式为:
switch(表达式){
case 常量表达式 1:语句1;break;
case 常量表达式 2:语句2;break;
...
case 常量表达式n:语句段n;break;
default: 语句段n +1;break; - 2.循环结构;
for结构
一般形式为:
for(表达式1;表达式2;表达式3)
循环体语句
其中表达式1是初值表达式,对循环变量赋初值;表达式2是条件表达式,给出循环的条件;表达式3是步长表达式。
1.2本章学习体会
- 前期的c语言学习都感觉比较简单,测试内容都蛮贴近生活,但在一些小细节的处理上必须非常严谨,而比起书本,自己手动的代码书写更适合与检测自己对知识的掌握,在精通已知的情况下对新型的代码进行探究更加激发我的动力。
- 代码量:700行左右。
PTA实验作业
2.1出租车计价
2.1.1数据处理
- 1.money作为车费
- 2.wait作为等待时间
- 3.mileage作为行驶里程
2.1.2代码截图
2.1.3可扩展功能
- 1.可扩展为公交车的收费方式,在确定自己人数的情况下对不同的公交车选择导致的收费不同。
2.1.4PTA提交列表及说明
2.2计算银行存款的本息
2.2.1数据处理
- 1.money作为存款金额
- 2.year作为存期
- 3.rate作为年利率
- 4.sum作为本息
2.2.2代码截图
2.2.3可扩展功能
- 增加税率的计算
- 假设有人在期间去除前后再次存款后计算本息
2.2.4PTA提交列表及说明
Q1:开始的输入&常忘记添加,之后一看到段错误就去确认&。
Q2:编程的错误大多是分号的问题,或者符号并没改为英式。
2.3 12-24小时制
2.3.1数据处理
- 1.hour作为小时
- 2.minute作为时间
2.3.2代码截图
2.3.3可扩展功能
从当天时间的输出扩展到年月日。
2.3.4PTA提交列表及说明
Q1:没特殊计算12点整数被记录为下午。
A1:去编程测试都没什么问题,细看题目才发现。
3阅读代码
代码截图
代码理解:求最大子序数和。