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.对于表达式的使用还是不太熟练,在打代码的时候容易思绪混乱,集中不了,还要继续练习,提升自己。

posted @ 2020-11-27 18:42  天辰幕  阅读(171)  评论(10编辑  收藏  举报