郑州专业手机网站制作,西地那非,附近的网站电脑培训班,lovephoto wordpress#xff08;一#xff09;改错题 计算f(x)的值#xff1a;输入实数x#xff0c;计算并输出下列分段函数f(x)的值#xff0c;输出时保留1位小数。 输入输出样例1#xff1a; Enterr x: 10.0 f(10.0) 0.1 输入输出样例2#xff1a; Enter x: 234 f(234.0… 一改错题 计算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 源程序有错误的程序 #include stdio.h int main(void){ double x,y;printf(Enter x: \n); scanf(%f, x);if(x 10);{ y 1 / x}else (x ! 10){y x;}printf(f(%.2f) %.lf\n x y); return 0; } 错误信息1 错误原因第九行的算式后面没有加分号。 改正方法在第九行的算式后面加上分号。 错误信息2 错误原因第七行判断语句后面多加了分号。 改正方法删去第七行后面的分号。 错误信息3 错误原因第十一行else语句后面多了条件。 改正方法删去第十一行后面的条件。 错误信息4 错误原因4第十五行引号后面少了逗号。 改正方法在第十五行引号后面加上逗号。 错误信息5 错误原因第十五行变量之间少了逗号。 改正方法在第十五行变量之间加上逗号。 错误信息6 错误原因第一个输出语句多加了\n。 改正方法删去\n。 错误信息7 错误原因最后的输出语句x对应的值错了。 改正方法把第十五行的输出语句中的变量 x 对应的 %.2f 改为 %.1f 。 错误信息8 错误原因输入语句后面没有加取地址符。 改正方法在输入语句x前面加上取地址符。 错误信息9 错误原因第十五行的输出语句中变量 y 对应的为 %.lf 。 改正方法把第十五行的输出语句中的变量 y 对应的 %.lf 改为 %.1f 。 错误信息10 错误原因第六行的输入语句中 x 对应的为 %f。 改正方法把第六行的输入语句中 x 对应的 %f 改为 %lf。 错误信息11 错误原因判断语句条件错误。 改正方法条件中再加一个“”号。 二学习总结 1.if(a)if(b) xx1;else yy1 的确切含义是什么这个else应该和哪个if配对如何明确表达这种配对方法将该段代码按照规范化的格式进行书写。 答确切含义为若同时符合条件a,b则运行xx1若不符合条件a则运行yy1。 else和离它最近的第二个if配对。 代码 if(a)
{if(b){xx1;}
}
else
{yy1;
} 2.C语言的表达式 (-10 x 10)能够表达x在区间-10,10吗为什么如果不能正确的表达式应该怎么写 答不能。因为条件从左到右运行。 正确表达式应为 if(x-10 x10) 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;
} 输入123a后结果为 原因遇到非法字符%d不能识别所以输出结果错误有问题123a为一个数据相当于b没有输入数据所以输出为随机数1。 scanf()函数的返回值是成功读入数据的个数如果没有读取任何数据则返回0。运行程序(2)分别输入123 45和123a看看输出结果是什么为什么 程序二 #include stdio.h
int main()
{ int a, b,n;n scanf(%d %d, a, b);printf(n %d\n, n);return 0;
} 输出结果 当你成功输入两个变量的时候第一次两个变量都合法所以n读出为2。当你输入123a的时候含有非法字符它不能读取出来所以n只能读出一个整形常量所以n1。 修改程序1当输入非法数据时输出“Input error!.样例如下 4.对其他你认为需要进行总结的内容进行总结。 在用else if语句的时候要注意每个else和if的对应关系每个else,if语句执行时要加上中括号。 注意else if后面不能加分号。 不能忘了在输入语句后面的变量前面加取地址符。 三实验总结 1题目 判断一个5位数是不是回文数。例如12321是一个回文数即它的个位与万位相同十位与千位相同。 2流程图 3源代码 # includestdio.h int main() { int n,w,q,s,g; scanf(%d,n); wn/10000; gn%10; qn/10%10; sn%10000/1000; if(wg qs ) { printf(yes); } else printf(no); return 0; }4测试数据及运行结果 5实验分析 问题1一开始不会分离各个位数。 解决办法通过询问老师会了。 1题目 本题要求根据火车的出发时间和达到时间编写程序计算整个旅途所用的时间。 2流程图 3源代码 # include stdio.h int main() { int a,b,c,d,s,f,m,n; scanf(%d %d,m,n); a m/100; b n/100; c m%100; d n%100; f (b-a)*60(d-c); s f/60; f f%60; if(0s10) { if(0f10) { printf(%02d:%02d,s,f); } else { printf(%02d:%d,s,f); } } else { if(24s10) { if(0f10) { printf(%d:%02d,s,f); } else { printf(%d:%d,s,f); } } } return 0; }4测试数据及运行结果 5实验分析 问题一开始没有考虑小于10分钟的情况。 解决办法加了一个判断条件。 1题目 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起开始“三天打鱼两天晒网”问这个人在以后的第N天中是“打鱼”还是“晒网” 2流程图 3源代码 # include stdio.h int main() { int n,m; scanf(%d,n);m n%5;if (1000n0);{if(m0){printf(Drying in day %d,n);}else{if(m3){printf(Fishing in day %d,n);}else{printf(Drying in day %d,n);}}}return 0; }4测试数据及实验结果 1题目 为了提倡居民节约用电某省电力公司执行“阶梯电价”安装一户一表的居民用户电价分为两个“阶梯”月用电量50千瓦时含50千瓦时以内的电价为0.53元/千瓦时超过50千瓦时的超出部分的用电量电价上调0.05元/千瓦时。请编写程序计算电费。 2流程图 3源代码 # include stdio.h int main() { int n; double m; scanf(%d,n); if(n0) { if(n50) { m n0.53; printf(cost %.2f,m); } else { m 500.53(n-50)*0.58; printf(cost %.2f,m); } } else { printf(Invalid Value!); } return 0; }4测试数据及运行结果 四PTA提交列表 转载于:https://www.cnblogs.com/lyw7777777/p/7748594.html