更多"下面程序的功能是求整数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);
}
[填空题]下面程序的功能是两个整数进行交换,请填空。
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
[填空题]下面程序的功能是输出数组中最大的数,由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);
[填空题]下面程序的功能是输出数组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);
[填空题]下面程序的功能是:计算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);
[填空题]下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。
#include <iostream>
#include <string>
using namespace std;
int main ( )
char a[]="changuage",t,m;
int i,j,k;
k=strlen(A) ;
for (i=0; i<=k-2; i+=2)
m=i;
for (j=i+2; j<=k; 【7】 )
if (a[m] >a [j]
m=j;
if( 【8】 )
t=a[i];
a[i]=a[m];
a [m] =t;
cout<<a<<end1;
return 0;