C语言第三次作业

(一)改错题

计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。

输入输出样例1:
  Enterr x: 10.0
  f(10.0) = 0.1

输入输出样例2:
  Enter x: 234
  f(234.0) = 234.0

源程序(有错误的程序)

错误信息:

错误原因:if语句后不加;
改正方法:去掉if语句后的;
错误信息:

错误原因:没有加()和;
改正方法:在语句后加()和;
错误信息:

错误原因:else语句后要加;
改正方法:在else语句后加;
错误信息:

错误原因:变量之间用逗号隔开,且引号中的句子与变量之间用,隔开
改正方法:在变量之间和语句后加,
(二)学习总结

1.if(a)if(b) x=x+1;else y=y+1; 的确切含义是什么?这个else应该和哪个if配对?如何明确表达这种配对方法?将该段代码按照规范化的格式进行书写。
确切含义是·输入a,b都执行x=x+1这条语句,否则执行y=y+1.这个else和就近的配对也就是第二个输入b的这个。因为a,b是并且的关系所以说a,b应该用&&连接代码应改为:
if(a&&b)
{
x = x + 1;
}
else
{
y = y + 1;
}

2.C语言的表达式 (-10< x <10)能够表达x在区间(-10,10)吗?为什么?如果不能,正确的表达式应该怎么写?
不能,因为在C语言中都是<一个级别的,所以是是依次从左向右进行,x大于-10,那么前面的语句是对的,则输出的是1,1,一定是小于10的,所以是个恒成立的问题。如果x小于等于-10,那么输出的是0,0,也是一个恒小于10的。综上所述,这条语句不管怎么都是恒成立的无法判断。 正确的表达式为 (x>-10&&x<10)

3.C语言中输入数据时,如果遇到非法字符,则认为输入结束。运行程序(1),输入123a,看看输出结果是什么?你能解释是为什么吗?,
程序(1)#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
运行结果:

原因:因为a是int类型的,应该是整数,所以不会读入a,而b没有输入,输出的b为随机数
scanf()函数的返回值是成功读入数据的个数,如果没有读取任何数据,则返回0。运行程序(2),分别输入123 45和123a,看看输出结果是什么?为什么?
程序(2)

原因:因为返回值是成功读取变量的个数,所以当输入“123 45”的时候,因为两个数都是整形,可以读出两个数据,所以n=2;当输入“123a”的时候因为“a”是字符,为非法数据,不能赋值,所以只将“123”赋值给了a,程序只读出一个数据,所以n=1
修改程序(1),当输入非法数据时,输出“Input error!".样例如下:

4.对其他你认为需要进行总结的内容进行总结。
需掌握的:①关系运算符和关系表达式②如何判断两实数相等③常用数学函数的使用④逻辑算符和逻辑表达式⑤逻辑运算的短路特性⑥if...else语句和if语句的嵌套⑦条件运算符
需注意的细节:①if()里的等于号应该是两个不是一个②要注意是字符数据的输入还是实数或整形的输入③使用数学函数时一定要有头文件包含命令“#include

测试数据及结果

(三)实验总结

1.题目:回文数

判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。

(1)流程图

(2)源代码

(3)测试数据及运行结果

2.计算火车运行时间
4.阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

(1)流程图

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

(1)流程图

(2)源代码


(3)测试数据及运行结果

3.. 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

(1)流程图

(2)源代码

(3)测试数据及运行结果

4.阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

(1)流程图

(2)源代码

(3)测试数据及运行结果

(四)PTA提交列表

posted @ 2017-10-28 21:06  Shirley软妹  阅读(1733)  评论(0编辑  收藏  举报