C博客作业01--分支、顺序结构
这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--顺序分支结构 |
这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |
0.展示PTA总分
1.本章学习总结
1.1 学习内容总结
-
单个字符的输入;
char ch;
ch=getchar()//输入单个字符
-
随机函数的使用;
srand(time())//调用随机函数;
rand()%100//定义取值范围;
-
字符型变量的输出;
putchar(ch);
-
分隔两个连续输入的变量;
getchar();
-
自定义函数的使用;
double i(int n);
1.2 编程技巧总结
- 取一个数中各个位数的方法("/", "%");
- 判断一个数是否能被整除;
- 分隔输入的两个变量;
- 使用数学函数计算;
- 自定义函数的使用;
1.3 本章学习体会
- 学习感受:对于c语言的学习应该多动手,尽可能多的编写代码,理解该语言的特性;
- 不理解:对于随机数的使用和数学函数的调用不理解;
- 教学建议:讲解一些关于编程软件的使用和一些基础的知识;
- 代码量:PTA中的实验题,两章内容,以及一些浙大版c语言习题;
2.PTA实验作业
2.1 前天是哪天
2.1.1 数据处理
定义变量year年份,month月份,day日期,feb二月天数,
if(year=闰年)feb=29;
else feb=28;
end if
if(日期<=2) 前天=day+上月天数-2;month=month-1;
else 前天=day-2;
end if
输出前天是哪一天;
2.1.2 代码截图
!
2.1.3 PTA提交列表及说明
- Q1:开始时未考虑平闰年,导致二月时间混乱;
- A1:使平闰年分开,计算不同二月日期;
- Q2:每月总日期不同,且跨月时未使月份减小;
- A2: 分别列出各月日期,计算日期小于两天的跨月情况;
2.2 单词长度
2.2.1 数据处理
定义字符变量ch;字母数目count;首个单词位置flag;
while(输入单个字符)
if(ch为' ')
if(count!=0)
if(首个单词)
输出count;flag=0;
else 输出count;
end if
count=0;
end if
else count++;
end if
end while
2.2.2 代码截图
2.2.3 PTA提交列表及说明
- Q1:没有对于逐一输入字符的头绪;
- A1:观看视频后使用gerchar()逐一输入字符;
- Q2:在第一个输出前出现空格;
- A2:加入自定义变量区别第一个单词;
- Q3:最后一个单词无法输出;
- A3:建立if语句输出最后一个数据;
2.3 龟兔赛跑
2.3.1 单步调试截图
- Q:电脑版本的vs调试时显示找不到文件;
- A:借用同学的电脑进行了调试步骤的运行;
2.3.2 代码截图
2.3.3 PTA提交列表及说明
- Q1:未考虑时间在兔子休息时结束;
- A1:用break语句结束程序;
- Q2:没有考虑兔子休息的时间时乌龟跑过的路程;
- A2:在兔子休息时加上兔子休息的时间和乌龟跑过路程;
- Q3:对在10的整数倍时间时发生的变化没有头绪;
- A3:将时间除余10进行运算;