改错题 给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中.
改错题 给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中.#include void fun (long *t, long s) { long sl=10; s /= 10; *t = s % 10; while(s> 0) { s = s/10; *t = *t+s%10*sl ; sl = sl * 10; }} main(){ long s, t;printf("\nPlease enter s:"); scanf("%ld", &s);fun(s ,t); printf("The result is: %ld\n", t);} 要求:1. 将上述程序录入到文件myf3.c中,然后根据题目的要求以及程序中语句之间的逻辑关系对程序中的错误进行修改.2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句
最佳回答
修改的地方用注释标出来了,看一下吧#include void fun (long *t,long s) {long sl=10;s /= 10; *t = s % 10; while(s> 0){ s = s/100;//修改位置,取偶数位,应该隔两位取一次,所以除以100*t = *t+s%10*sl ;sl = sl * 10;}}main(){ long s,t;printf("\nPlease enter s:");scanf("%ld",&s);fun(&t ,s); //修改位置,函数调用出错printf("The result is:%ld\n",t);}
最新回答共有2条回答
-
2026-04-02 16:39:01坚强的大神
回复修改的地方用注释标出来了,看一下吧#include void fun (long *t,long s) {long sl=10;s /= 10; *t = s % 10; while(s> 0){ s = s/100;//修改位置,取偶数位,应该隔两位取一次,所以除以100*t = *t+s%10*sl ;sl = sl * 10;}}main(){ long s,t;printf("\nPlease enter s:");scanf("%ld",&s);fun(&t ,s); //修改位置,函数调用出错printf("The result is:%ld\n",t);}
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
