A.format, "m*=n", m, n
B.format, "m*=n"
C.m*=n, m=200, n=20
D.以上结果都不对
第1题:
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
那么另一段程序的结果是什么?
第2题:
阅读下面程序段,则执行后的结果为
#include "stdio.h"
main()
{ int m=4,n=2,k;
k=fun(m,n);
printf("%d\n",k);}
fun(int m,int n)
{ return(m*m*m-n*n*n);}
A.64
B.8
C.56
D.0
第3题:
【填空题】当从键盘输入-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); }
第4题:
下面程序的运行结果是( )。 include<stdio.h> main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4){n=n*a;s=s+n;++m;} printf("s=%d",s); }
第5题:
10、下面程序的输出结果是 。 #include<stdio.h> int main() { int m,n,sum; for(m=3;m>=1;m--) { sum=0; for(n=1;n<=m;n++) sum+=m*n; } printf("%d\n",sum); return 0; }