C语言博客作业01--分支、顺序结构

| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--顺序分支结构 |
| 这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |

0.PTA总分


1.本章学习总结

1.1学习内容总结

顺序结构
输入:scanf(“内容”,&标识符); 注意标识符前面要加&
输出:printf(“内容”,标识符);

分支结构
单分支:if(表达式){语句;}
双分支:if(表达式){语句;} else{语句;}
多分支:if(表达式1){语句1;} else if(表达式2){语句2;} else if(表达式3)

1.2编程技巧总结

  • 数值交换时,可以设置一个标识符来进行交换
temp=a;
a = b;
b = temp;

以上代码便实现了a,b的数值交换

  • if语句的嵌套
    例题:给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果
#include<stdio.h>
int main()
{
	double a;
	double b;
	scanf("%lf %lf", &a, &b);
	if (a<0)
	{
		if (b > 0)
		{
			a = -a;
			printf("-%.0f/%.0f=-%.2f", a, b, a / b);
		}
		if (b < 0)
		{	
			printf("%.0f/(%.0f)=%.2f", a, b, a / b);
		}
	}
	else 
	{
		if (b > 0)
		{
			printf("%.0f/%.0f=%.2f", a, b, a / b);
		}
		if(b < 0)
		{
			b = -b;
			printf("%.0f/(-%.0f)=-%.2f", a, b, a / b);
		}
		if (b == 0)
		{
			printf("%.0f/%.0f=Error", a, b);
		}
	}
	return 0;
}
  • 标识符定义时使用有关英文,这样可以直观的理解标识符含义,增加代码可读性

1.3本章学习体会

  • 难度不高,刚开始有一些易错点可能不会注意,代码练习多了之后低级错误会少很多
  • 多使用编程技巧,并且在平时编程时可以积累一下技巧,可以提高编程效率
  • 分支结构需要多多理解,多用多分支来解决问题,可以提高自己的思维能力,而不是一味的使用单分支

2.PTA实验作业

2.1前天是哪天

给定公元1000年到公元3000年之间的某一天,请你给出该天的前天是哪一天。
输入格式:
输入在一个日期,格式如"yyyy-mm-dd",题目保证所有输入日期为合法日期。
输出格式:
对每一组输入,在一行中输出日期,格式如"yyyy-mm-dd"。

2.1.1数据处理

:使用整型定义
:使用整型定义
:使用整型定义
特别注意

  • 闰年的二月会多一天
  • 跨月的时候月份需要减一
  • 跨年的时候年份需要减一

2.1.2代码截图

2.1.3PTA提交列表及说明


在VS上调试了很多次,调试了很多数据,成功在PTA上一次成功,很欣慰
应该还有更简单的方法,我用了比较直接的思维,同时也用了两个switch语句和很多if else语句看起来,代码可读性不高。
希望能在之后学了更多的知识后再重新进行编程,用简单方法解决问题,可以更好的锻炼自己的思维能力

2.2 计算油费

现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。
输入格式:
输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助)。
输出格式:
在一行中输出应付款额,保留小数点后2位。

2.2.1数据处理

汽油品种 int oil;
加油量 int amount;
服务类型 char service; 因为服务类型是字母,所以要用字符型定义char
油费 double money; 因为油费最后会带小数,所以要用浮点型定义double

2.2.2代码截图

2.2.3PTA提交列表及说明

第一次无编程错误提交时出现部分错误 (只是因为忘记修改部分数据导致)

易错点
在给表达式中要给字符定义时需要加上单引号

2.3 出租车计费

2.3.1单步调试截图

1.设置断点
2.进行调试(F5)
3.设置想监视的标识符
4.逐语句(F11)
5.查看标识符的变化

2.3.2代码截图

2.3.3PTA提交列表及说明

第一次无编程错误提交时出现部分错误

错误原因没有注意到四舍五入
所以在编程最后多加了一个四舍五入的编程

posted @ 2020-11-08 20:35  山无垢山城  阅读(249)  评论(0编辑  收藏  举报