q5588068 发表于 2020-2-22 18:07

大哥们,能否帮小弟改正下这5个程序的错误 ,这是个练习,我不会改了,懵了已经。

本帖最后由 q5588068 于 2020-2-28 21:36 编辑

#include<stdio.h>

int main()
{
      int iShowNumber;                        /*定义整型变量*/
      printf("enter some numbers\n");      /*输出提示信息*/
      scanf("%d",&iShowNumber);/*输入整数*/
      ShowNumber(iShowNumber);                /*调用函数*/
      return 0;                                                /*程序结束*/
}
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【第一个】。
#include<stdio.h>


char ShowChar()
      int iNumber;                                                /*定义整型变量*/
      printf("please input a number:\n");      /*输出提示信息*/
      scanf("%d",&iNumber);                              /*输入一个整型变量*/
      return iNumber;                                                /*返回的是整型*/



int main()
{
      char cResult;
      cResult=ShowChar();                              /*进行9-4的减法计算,并将结果赋值给变量iResult*/
      printf("%c\n",cResult);
      return 0;                                                /*程序结束*/
}
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【第二个】。

#include<stdio.h>


int main()
{
      int iCount;                                        /*定义一个整型的数组*/
      int i;                                                      /*定义整型变量,用于循环*/


      for(i=0;i<10;i++)                              /*进行赋值循环*/
      {
                iCount=i;      
      }




      for(i=0;i<10;i++)                              /*循环操作*/
      {
                ShowMember(iCount);                /*执行输出函数操作*/
      }
      return 0;
}


void ShowMember(int iMember)                /*函数定义*/
{
      printf("Show the member is%d\n",iMember);                /*输出数据*/
}
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【第三个】。
#include<stdio.h>


int Arrage(int iArray)            //定义函数求平均值
{
      int iResult=0;
      int i;
      for(i=0;i<10;i++)
      {
                iResult+=iArray;         //求10个数的总数
      }

}


int main()
{
      int iStudent={98,67,87,79,82,74,83,86,96,92};
      int iResult;


      iResult=Arrage(iStudent);


      printf("平均成绩是:%d\n",iResult);
      return0;
}
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【第四个】。
#include<stdio.h>


void Max(int iNum1,int iNum2);


int main()
{
    void Max(int iNum1,int iNum2)
{
      int iTemp;
      iTemp=iNum1>iNum2?iNum1:iNum2;


      printf("最大的数是:%d\n",iTemp);
}
      int iNum1, iNum2;
      printf("请输入两个要比较的数:\n");
      printf("第一个数是:");
      scanf("%d",&iNum1);
      printf("第二个数是:");
      scanf("%d",&iNum2);
      
      Max(iNum1,iNum2);
      return 0;
}
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【第五个】。
大佬们,如果方便的话最好给解释下,或者给个注释,我现在看了一下午视频,感觉都白看了,现在都是懵懵的状态。
最好是帮小弟改完,完了我就能对着源码,跟改过的对照,可以加深理解。
自己看了2星期的视频了,感觉到后面越来越有挑战性了,我是从循环开始感觉有点费劲,给点正能量大佬们。

Homely 发表于 2020-2-22 18:39

兄弟作业肯定是不可能帮你做的啊。

那一夜谁懂22 发表于 2020-2-22 19:02

这种作业都是课堂直接搞出来的,你们还要课下做。。。。

Anekys 发表于 2020-2-22 19:10

第一个
shownumber函数在那啊?
第二个
声明的是返回char类型的函数,你却return了整数?
第三个
你声明的那个返回值为char类型的函数怎么没有大括号?
还有for循环中给数组赋值的话你要给定数组的下标啊,没法一次对整个数组赋值的
还有你那个ShowMember函数,如果在main函数下面的话是要在上面进行函数声明的
并且你那个ShowMember函数的参数是个整型,你调用的时候却给了一个数组
最后,你那个ShowMember函数printf的时候也没有给定数组下标,是无法输出数组里的值的
第四个
求平均值那个函数你只把总和求出来了并没有求出平均值
其次,求平均值的函数在声明时要求返回一个int型数值,实际你的代码中却并没有return
第五个
虽然你进行了函数声明,但是你的max函数居然建在了main函数里?
不知道是不是我才疏学浅,目前还没见过在函数中创建函数的.



另外,楼主排版也有些问题,字太小而且很密
目前就看出这些问题

如果是作业的话建议楼主最好还是理解透彻了重新编写较好

林亖 发表于 2020-2-22 19:18

初学者吗,感觉又不像啊。如果是没有任何基础的初学者不要直接跳到子函数。先把简单的弄懂吧。

q5588068 发表于 2020-2-22 23:59

ugly 发表于 2020-2-22 18:39
兄弟作业肯定是不可能帮你做的啊。

这是一本书上让你看完加深印象的纠错题,不会改啊。

q5588068 发表于 2020-2-23 00:02

Anekys 发表于 2020-2-22 19:10
第一个
shownumber函数在那啊?
第二个


鄂,不是作业,买了本书现在看完这章让坐下纠正联系,可我改不了,大哥,你能不能帮我改完一下,然后我对着原题还有改完的我在对照的理解下。

q5588068 发表于 2020-2-23 00:07

那一夜谁懂22 发表于 2020-2-22 19:02
这种作业都是课堂直接搞出来的,你们还要课下做。。。。

鄂,我不是上课的,自己对则个有兴趣,看视频学呢

Anekys 发表于 2020-2-23 12:58

q5588068 发表于 2020-2-23 00:02
鄂,不是作业,买了本书现在看完这章让坐下纠正联系,可我改不了,大哥,你能不能帮我改完一下,然后我对 ...

我已经把错误说的很明显了啊,照着改就好了

刘样andholiday 发表于 2020-2-23 13:33

是作业的话不可能的事
页: [1] 2
查看完整版本: 大哥们,能否帮小弟改正下这5个程序的错误 ,这是个练习,我不会改了,懵了已经。