第二篇博客
| 这个作业属于哪个班级 | C语言--网络2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--顺序分支结构 |
| 这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |
0.展示PTA总分
1.本章学习总结
1.1学习内容总结
整理这两周学习主要知识点,并能对每个知识点介绍简单案例或语法。如:
1.学习随机函数使用
srand(time(0)); //注释介绍用途
rand()%100;//
注意:markdown中c语言的代码渲染符号是tab键上方那个键。符号为: ``` ,头尾包围起来。
- 学习随机函数的使用:
* #include <stdlib.h> //C语言标准库函数的定义.
* rand( ) //生成0~0*7fff的随机数.
* rand( )%100 //生成范围为0~99.
* srand (seed) //生成随机种子,产生不同的随机数.
* computerNumber = rand()%100 //生成随机数
- 分支结构语法分为:
a.嵌套式的if
if (code == READY)
if (count < 20)
printf("一切正常\n");
else
printf("继续等待\n");
tips:如果判断很多就需要层层嵌套很多的if,代码量多且乱。这样写不仅容易出错,
而且很难让人读懂,并不推荐使用。
b.级联的if-else if
if (判断1)
{
st1;
}
else if (判断2)
{
st1;
}
else if(判断3)
{
st1;
}
tips:1.在if和else之后必须加上大括号形成的语句块;
2.大括号内的语句缩进一个tab的位置;
3.大括号独占一行;
c.多路分支 swich-case
switch (type){
case 常量:
语句;
break;
case 常量:
语句;
break;
default:
语句;
}
tips:控制表达式只能是整数型的结果,根据表达式的结果,寻找匹配的case
直到break为止,如果都不匹配,那就执行default;没有的话,就什么都不做。
1.2编程技巧总结
列举本周写代码过程,PTA题目或课本知识点的编程技巧。如:
取某一位数个位做法。
判断整除做法
等等
- 数字库函数
平方根函数 sqrt(x) // 开根号
绝对值函数 fabs(x) // 绝对值 |x|
幂函数 pow(x,n) // x的n次方
指数函数 exp(x) // e的x次方
- 取数
取个位 : digit = num % 10
去个位 : num = num / 10
取十位 : num =(num/10)%10
取百位 : num =(num/100)%10
- 字符型和整型通用
* char ch;
ch = 97;
printf("%c, %d", ch, ch);
- 课本知识点
%lf //表示四舍五入保留整数.
%2d //数字宽度,用空格补齐.
temp的转换:temp=A,A=B,B=temp;
非0表示true,0表false,while(1)表示条件一直为真,无限循环。
1.3本章学习体会
描述学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。
计算这两周代码量
-
学习的内容十分充实,预习+测试的方式虽然耗时长,但在结合上课的互动,相应的知识点能有效的吸收。
-
不理解的地方:一些小细节没有补充,如:做PTA过程中要使用&&或||,因为不了解,题目根本没思路。
解决办法:回归书本,不完全以视频为主,补充相应的小知识、做笔记,询问老师和同学。 -
两周代码量:上机课要求代码+顺序分支结构PTA题目集+预习测试的试验代码。
2.PTA实验作业
2.1前天是哪天
2.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理怎么做
数据表达:用了哪些变量,这些变量值怎么来,类型?
数据处理:数据用到表达式及流程结构
-
数据表达:定义整型(int)变量:year, month, day; 对应年、月、日.
-
数据处理:表达式使用了==与!=,&& ||;
流程结构为if else与switch-case的结构。
2.1.2代码截图
2.1.3PTA提交列表及说明
- Q:代码量太大了
- A: 不知道。。。
2.2自选一题:内容要和字符型数据处理有关的题目
2.2.1数据处理
-
数据处理:整型变量(int):fuel,oilSort;
字符型变量(char):service; -
数据表达:表达式使用 == 和 * +等
流程结构为if else的分支结构。
2.2.2代码截图
2.2.3PTA提交列表及说明
-
Q:变量的先后使用是如何确定的?
-
A:先依据题目,列出数据处理再进行数据表达,逻辑上要符合题意。
2.3自选一题:介绍单步调试如何检查错误
选择一题,介绍如何用单步调试找出错误。如程序代码没有进入你设计的分支、变量数据读入不正确。
可参考超星平台的视频:学习单步调试--计算油费
-
VS2019单步调试的简单应用还不是很清楚,需要继续进行视频的学习
-
单步调试能明白而printf调试感觉实际应用很难用上,不好操作。
-
加油