( 8 )有以下程序
#include <stdio.h>
main ()
{ int m,n;
scanf ( " %d%d " ,&m,&n ) ;
while ( m!=n )
{ while ( m>n ) m=m-n;
while ( m<n ) n=n-m;
}
printf ( " %d\n " ,m ) ;
}
程序运行后,当输入 14 63 < 回车 > 时,输出结果是 【 8 】 。
第1题:
若有说明:int*p,m=5,n;,以下正确的程序段是
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p)
C.scanf("%d",&n);*p=n;
D.p=&n;*p=m;
第2题:
以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(&m);}main(){ int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf("%d\n",*k);}
第3题:
若有说明:int *p,m=5,n;以下正确的程序段是
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p)
C.scanf("%d",&n);*p=n;
D.p=&n;*p=m;
第4题:
A)(仕兰微面试题目)
#i nclude
void testf(int*p)
{
*p+=1;
}
main()
{
int *n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(n);
printf("Data v alue is %d ",*n);
}
------------------------------
B)
#i nclude
void testf(int**p)
{
*p+=1;
}
main()
{int *n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(&n);
printf(Data v alue is %d",*n);
}
下面的结果是程序A还是程序B的?
Data v alue is 8
那么另一段程序的结果是什么?
第5题:
若有说明: int *p,m = 5, n; 以下正确的程序段是()。
A.p = &n; scanf ("%d",&p);
B.p = &n; scanf ("%d",*p);
C.scanf ("%d", &n); *p = n;
D.p = &n; *p = m;
第6题:
【填空题】当从键盘输入-1 0<CR>,则以下程序的运行结果是 。 #include<stdio.h> main() {int a,b,m,n; m=n=1; scanf("%d%d",&a,&b); do{if(a>0) {m=2*n;b++;} else {n=m+n;a+=2;b++;} }while(a==b); printf("m=%d n=%dn",m,n); }