更多"下面程序的功能是求整数m、n的最大公约数,请填空。
main( )"的相关试题:
[填空题]下面程序的功能是求整数m、n的最大公约数,请填空。
main( )
{ int m,n,r;
scanf("%d,%d",&m,&n);
if( 【18】 ){r=m;m=n;n=r;)
while( 【19】 )
{ r=m%n;m=n;n=r; }
printf("%d",m);
}
[填空题]下面程序的功能是求整数m、n的最大公约数,请填空。
main( )
int m,n,r;
scanf("%d,%d",&m,&n);
if( 【18】 )r=m;m=n;n=r;)
while( 【19】 )
r=m%n;m=n;n=r;
printf("%d",m);
[填空题]下面程序的功能是求整数m、n的最大公约数,请填空。
main( )
int m,n,r;
scanf("%d,%d",m,n);
if( 【17】 ) r=m;m=n;n=r;
while( 【18】 )
r=m%n;m=n;n=r;
printf("%d",m);
[填空题]下列函数过程的作用是计算x和y的最大公约数。请填空。
Private Sub Command1_ Click( )
Dim x As Integer, y As Integer, Result As Integer
x = InputBox (“请输入第一个数”)
y = InputBox (“请输入第二个数”)
Result =______
Print x; "和"; y; "的最大公约数为: "; Result
End Sub
Private Function GYS (ByVal A As Integer, ByVal B As Integer)
Dim T As Integer
T = A Mod B
Do While ______
A = B
B = T
T = A Mod B
Loop
______
End Function
[填空题]下面程序的功能是两个整数进行交换,请填空。
sub(int * x,int *y)
{ 【19】
z=*x; *x= *y; *y=z;
return; }
main( )
{int m,n,*t1,*t2;
scanf("%d,%d",&m,&n);
t1=&m;t2=&n;
【20】
printf("%d,%d/n",m,n); }
[填空题]下面程序的功能是两个整数进行交换,请填空。
sub(int * x,int *y)
【19】
z=*x; *x= *y; *y=z;
return;
main( )
int m,n,*t1,*t2;
scanf("%d,%d",&m,&n);
t1=&m;t2=&n;
【20】
printf("%d,%d/n",m,n);
[简答题][说明]
下面的程序利用递归算法计算x和y的最大公约数。
[函数2.1]
main ( )
int x,y,k,t;
scanf(" % d% d" , &x, &y);
if(x>y) t=x;x=y; y=t;
(1) ;
while(k! =0)
y=x;
(2) ;
k=y%x;
prinff( "% d" ,x);
[函数2.2说明]
函数fun(char *str,char *substr的功能是计算子串sugbstr在串str中出现的次数。
[函数2.2]
fun(ehar * str, char * substr)
int x,y,z;
(3) ;
for(x=0;str[ x] ! = ’/O’;x + + )
for(y=x,z=0;sabstr[z] = =str[y]; (4) ,y+ +)
if( (5) = =’/0’)
num + +;
break;
return(num);
[填空题]下面程序的功能是将一个字符串str的内容颠倒过来,请填空。
main( )
int i,j, 【14】 ;char str[]="1234567");
for(i=0,j=strlen(str) 【15】 ;i<j;i++,j--)
k=str[i];str[i]=str[j];str[j]=k;
printf("%s/n",str);
[单项选择]
下面程序段实现求最大公约数,请将程序补充完整。
DATA M,N/8,24/
R=MOD(M,N)
30 IF R.NE.0 THEN
M=N
N=L
______
GOTO 30
ENDIF
WRITE(*,*)N
END
答案是()。
A. R=MOD(M,N)
B. R=M/N
C. R=M-N
D. R=M*N
[填空题]下面程序的功能是输出数组s中最大元素的下标,请填空。
main( )
{ int k,p,s[]={1,-9,7,2,-10,3};
for(p=0,k=p;p<6;p++)
if(s[p]>s[k])______
printf("%d/n",k);}
[填空题]下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。
main( )
int s[]=6,7,2,13,9,1,12,10,5,8,4,3,11),*a,*b;
for( 【7】 )
if(*a<*b) a=b;
printf("%d",*a);
[填空题]下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。
#include<stdio.h>
main( )
{int a=0,b=0,c=0,i;
for(i=0;i<=20;i+=2)
{ a+=i;
______;
c+=b;
}
printf("偶数之和=%d/n",a);
printf("奇数之和=%d/n",c-21);
}