更多"下列给定程序中,函数fun的功能是:计算正整数num各位上的数字之积。"的相关试题:
[简答题]下列给定程序中,函数fun的功能是:计算正整数num各位上的数字之积。
注意:不要改动maln函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h >
#include <conio.h>
long fun (long num)
/********** found********** /
long k;
do
k*=num% 10;
/********** found********** /
num/=10;
while (num);
return (k);
main ( )
long n;
printf ("/ n please enter a num-
ber: ");
scanf("% 1d", &n);
printf("/n% 1d/n", fun(n));
[简答题]下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。
例如,若输入252,则输出应该是20。若输入202,则输出应该是0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <conio.h>
long fun(long mum)
/********** found********** /
long k;
do
k*=num% 10;
/********** found********** /
num/=10;
while(mum);
return(k);
main( )
long n;
printf("/n please enter a number: ");
scanf("%ld", &n);
printf("/n% ld/n", fun(n));
[填空题]下列给定程序中函数fun( )的功能是计算正整数num的各位上的数字之平方和。
例如:输入352,则输出应该是38;若输入328,则输出应该是77。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conio.h>
long fun(long num)
/*+**+*+*+*found************/
long k=1;
do
k+=(num%10)*(num%10);
num/=10;
/*********+found*+**+*+******/
while(num)
return(k);
main( )
long n;
clrscr( );
printf("/Please enter a number:");
scanf("%ld",&n);
printf("/n%ld/n",fun(n));
[简答题]改错题
下列给定程序中函数fun( )的功能是计算正整数num的各位上的数字之平方和。
例如:输入352,则输出应该是38;若输入328,则输出应该是77。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
long fun(long num)
{
/**********************found***********************/
long k=1;
do
{
k+=(num%10)*(num%10);
num/=10;
/**********************found***********************/
}while(num)
return (k);
}
main( )
{
long n;
clrscr( );
printf("/Please enter a number:");
scanf("%ld",&n);
printf("/n%ld/n",fun(n));
}
[填空题]下列给定程序中,函数proc( )的功能是计算正整数m各位上数字的平方和。
例如,输入498,则输出应该是161。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
long proc(long m)
{
//****found****
long sum=1;
do
{
sum+=(m%10)*(m%10);
m/=10;
//****found****
}
while(m)
return(sum);
}
void main( )
{
long n;
system("CLS");
printf("Please enter a number:");
scanf("%1d",&n);
printf("/n%1d/n",proc(n));
}
[填空题]给定程序中,函数fun( )的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共15个。当x值为27时,各位数字之和为27的整数是999,只有1个。
#include<stdio.h>
int fun(int x)
int n,s1,s2,s3,t;
n=0;
t=100;
/**********found**********/
While(t<= (1) )
/**********found**********/
s1=t%10;s2= (2) %10;s3=t/100;
/**********found**********/
If(s1+s2+s3= (3) )
printf("%d",t);
n++;
t++;
return n;
main( )
int x=-1;
While(x<0)
printf("Please input(x>0):");
Scanf("%d",&x);
Printf("/nThe result is:%d/n",fun(x));
[填空题]给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
源程序如下:
#include<stdio.h>
fun(int x)
{int n, s1, s2, s3, t;
n=0;
t=100;
/********found********/
while(t<=______){
/********found********/
s1=t%10; s2=(______)%10; s3=t/100;
/********found********/
if(s1+s2+s3==______)
{printf("%d", t);
n++;
}
t++;
}
return n;
}
main( )
{int x=-1;
while(x<0)
{printf("Please input(x>0): "); scanf("%d", &x);}
printf("/nThe result is: %d/n", fun(x));
}
[简答题]下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a, int b)
int r, t;
if(a<b)
t=a; b=a; a=t;
/******************found*******************/
r=a%b;
while(r!=0)
a=b; b=r; r=a%b;
/******************found*******************/
return(a);
void main( )
int num1, num2, a;
printf("Input num1 num2:");
scanf("%d%d", &num1, &num2);
printf("num1=%d num2=%d/n/n", num1, num2);
a=fun(num1, num2);
printf("The maximun common divisor is%d/n/n",a);
[简答题]下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
intfun(int a,int b)
int r,t;
if(a<b)
/**********found***********/
t=a;b=a;a=t;
r=a%b;
while(r!=0)
a=b;b=r;r=a%b;
/*************found**********/
return(a);
void main( )
int num1,num2,a;
printf("Input num1 num2:");
scanf("%d%d",&num1,&num2);
printf("num1=%d num2=%&n/n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is%d/n/n",a);
[填空题]程序的功能是:从键盘输入一个十进制正整数N,将N转换成相应的十六进制整数表示形式,请完善该程序
CLEAR
INPUT "输入一个正整数" TO N
S=N
Y="0123456789ABCDEF"
X=""
DO WHILE _ _①_ _
B=INT(N/16)
A=N-B*16
X=________②__________
N=________③________
ENDDO
S,"——>",X,"H"
RETURN
[填空题]下面程序的功能是计算给定正整数序列中奇数之和y与偶数之和x,最后输出x平方根与 y平方根的乘积。请在画线处填上适当的内容使程序完整。
Private Sub Form_Click( )
a=Array(3,6,8,11,64,13,24,9,42,35,22)
y=Fun1(a)
print y
End Sub
Private Function Fun1(b)
x=0:y=0
for k=0 to 10
If 【9】 Mod 2=0 then
x=x+b(x)
else
y=y+b(x)
End If
Next
Fun1=Sqr(x)*Sqr(y)
End Function
[填空题][说明]
下面待修改的C程序完成的功能是:对于给定的一个长正整数,从其个位数开始,每隔一位取一个数字(即取其个位、百位、万位等数字),形成一个新的整数并输出。例如,将该程序修改正确后,运行时若输入“14251382”,则输出的整数为“4532”。下面给出的C程序代码中有5个错误,请指出所有的错误。
[C程序代码]
01 #include <stdio.h>
02
03 int main( )
04
05 long n, num;
06 int i;
07
08 do
09 printf("清输入一个正整数: ");
10 scanf("%id", n);
11 while(n<=0);
12 k=1;
13 for(i=1; n>=0; i++)
14 if(i io 2=1)
15 Rum=num+(n%10)*k;
16 k=k * 10;
17
18 n=n/10;
19
20 printf("新数据为: %d/n", num);
21 return 0;
22
[填空题]下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void fun(long s,long*t)
int d;
long s1=1;
/*********found*********/
t=0;
while(s>0)
d=s%10;
/*********found*********/
if(d%2==0)
*t=d*s1+*t:
s1*=10:
s/=10;
void main( )
long s,t;
system("CLS");
printf("/nPlease enter s:");
scanf("%id",&s);
fun(s,&t);
printf("The result is:%id/n",t);