niusouti.com

下列给定程序中,函数proc的功能是计算正整数m 各位上数字的平方和。例如,输入498,则输出应该是161。请修改程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include<stdlib.h>include<stdio.h>include<conio.h>long proc(10ng m){//****found****long sum=1;do{sum+=(m%10)*(m%10);m/=l0;//****found****}while(

题目

下列给定程序中,函数proc的功能是计算正整数m 各位上数字的平方和。

例如,输入498,则输出应该是161。

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

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

试题程序:

include<stdlib.h>

include<stdio.h>

include<conio.h>

long proc(10ng m)

{

//****found****

long sum=1;

do

{

sum+=(m%10)*(m%10);

m/=l0;

//****found****

}

while(m)

return(sum);

}

void main

{

long n;

system("CLS");

printf("Please enter a number:");

scanf("%1d",&n);

printf("\n%ld\n",proc(n));

}


相似考题
更多“下列给定程序中,函数proc的功能是计算正整数m 各位上数字的平方和。 例如,输入498,则输出应该 ”相关问题
  • 第1题:

    下列给定程序中,函数proc()的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main()函数中,若proc()返回1,则输出″YES″;若proc()返回0,则输出″NO″!

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

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

    试题程序:


    正确答案:

    (1)错误:k++
    正确:k++;
    (2)错误:if(m=k)
    正确:if(m==k)
    【解析】根据C语言的语法规则,每一条语句都要以分号结束,因此,要在语句“k++”之后加上分号。判断变量m与变量k是否相等应该用符号“==”,符号“=”为赋值符号,因此,“if(m=k)”应改为“if(m==k)”。

  • 第2题:

    3、试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和 及 各位数字之积,并将结果返回。 2、根据用户输入的函数调用表达式直接输出结果。具体输入输出格式见样例。


    错误

  • 第3题:

    试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和 及 各位数字之积,并将结果返回。 2、根据用户输入的函数调用表达式直接输出结果。具体输入输出格式见样例。


    A将p1指向的字符赋给p2,然后再移向下一个字符,直到结束字符0为止,因此这是将p1所指的字符串复制

  • 第4题:

    请编写函数proc(),其功能是:计算并输出给定10个数的方差。

    例如,给定的10个数为88.0,89.5,54.0,78.5,89.0,63.0,85.7,83.0,77.0,83.0,则输出为S=11.195271。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。

    试题程序:


    正确答案:


    【解析】题目要求求方差,因此首先我们应通过循环求得其平均数,然后通过循环来求其平方差,最后求其方差,把方差返回到主函数中。

  • 第5题:

    编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。


    编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。