C语言I博客作业06
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我的课程目标是 | 学习C语言并熟练掌握 |
这个作业在那个具体方面帮助我实现目标 | 学习字符型数据和镶嵌语句if-else语句的使用 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20209000 |
1.PTA实验作业(20分/题)
1.1 题目名1:7-4 前天是哪天 (20分)
题目内容:
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:定义了整型变量year,month,day。
数据处理:使用了if-else分支结构,表达式如下:
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
if(day>2){
day=day-2;
}
else if(month<=1){
year=year-1;
month=12;
day=day+29;
}
else if(month == 3){
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
year=year;
month=month-1;
day=day+27;
}\
else{
year=year;
month=month-1;
day=day+26;
}
}
else{
if(month==2||4||6||9||11) {
year=year;
month=month-1;
day=day+29;
}
else
{
year=year;
month=month-1;
day=day+28;
}
}
printf("%d-%d-%d",year,month,day);
return 0;
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
无错误
7-5 多分支表达-倍数问题 (50分)
题目内容描述:
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数##1.2.1 数据处理
数据表达:定义了整型变量n,a,b,x。
数据处理:使用了if语句,表达式如下:
int n,a,b,x;
scanf("%d",&n);
a=n%3;
b=n%5;
x=n%15;
if(a==0&&!b==0){
printf("%d",b);
return 0;
}
if(!a==0&&b==0){
printf("%d",a);
return 0;
}
if(!a==0&&!b==0){
printf("%d",x);
}
return 0;
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
无错误
2.代码互评(5分)
同学代码截图1.
同学代码截图2.
自己代码截图
1.同学的代码比我的容易理解,我的代码比较绕,不容易让人明白。
2.同学的代码结构很整齐,我的并不是很整齐。
3.同学使用的switch比我写的代码更好用,写的时候不会混乱。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.每一周的学的东西都很多,我的知识也越来越多了。
2.自主学习的积极性不够,还是有很多知识点没有掌握。
3.对于表达式的使用还是不太熟练,在打代码的时候容易思绪混乱,集中不了,还要继续练习,提升自己。