更多“程序Cmody082.c,其功能是交换连个变量的值。请改正错程序中的错误。如输入:Original:a=2b=3输出:Result:a=3b=2 ”相关问题
  • 第1题:

    程序Cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。请改正错程序中的错误。如输入:2362384526输出:623826


    /**/#defineM5/**/
    /**/if(a[i]%2==0)/**/

  • 第2题:

    程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。请改正错程序中的错误。如输入:1+2将输出:1+2=3


    /**/if(m%i==0)/**/
    /**/if(i>k)/**/或/**/if(i==k+1)/**/

  • 第3题:

    给定程序MODll.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。

    例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。

    请改正程序中的错误,使它能得出正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。


    正确答案:(1)t=1; (2)return(2*s);
    (1)t=1; (2)return(2*s); 解析:该题中函数功能是根据公式计算π值。从已给定源程序的main.主函数开始入手,通过键盘输入制定精度,然后通过“printf“\neps=%lf,Pi=%lf\n\n”,x,fun(x));”语句来调用fun函数。

  • 第4题:

    程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。请改正错程序中的错误。如输入:abcDEFGH123输出:5


    /**/charstr1[128];/**/
    /**/sum++;/**/

  • 第5题:

    下列给定程序中函数fun()的功能是计算1/n!的值。

    例如:给n输入5,则输出0.0083330

    请改正程序中的错误,使它能得到正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio.h>

    include <conio.h>

    /******+****found*************/

    int fun(int n)

    {double result=1.0;

    if(n==0)

    return 1.0;

    while(n>1 && n<170)

    /**********found************/

    result *=n++;

    result=1/result;

    return result;

    }

    main()

    {

    int n;

    printf("Input N:");

    scanf("%d",&n);

    printf("\n1/%d!=%If\n",n,fun(n));

    }


    正确答案:(1)错误:int fun(int n) 正确:double fun(int n) (2)错误:result*=n++; 正确:result*=n--;
    (1)错误:int fun(int n) 正确:double fun(int n) (2)错误:result*=n++; 正确:result*=n--; 解析:错误1:函数的返回值为实型数据,所以函数的返回类型应为double。错误2:根据阶乘的概念,从n开始,每递减1的数相乘,直到1,因此此处n递减,而不是递增。