一、单选题(每题2分,共56分):
1、设有int I=10,j=10;
则printf("%d,%d\n",++I,j--)的输出是__A___.
A. 11, 10
B. 9 10
C. 10 9
D. 10,9
2、设int b=2;表达式b/(b*2)的值是___A____.
A. 0
B. 0.5
C. 0.500000
D. 0.00000
3、设整型变量a为10,b为3,下列的表达式值为1的是__D____
A. !(b==a/3)
B. b!=a%7
C. a>0&&b<0
D. a!=b||a>=b
4、设x为int型变量,则执行以下语句后,x 的值为___B____.
x=10; x+=x-=x-x;
A. 10
B. 20
C. 40
D. 30
5、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是 A
A. 200
B. 100
C. 200 100
D. 输出格式符不够,输出不确定的值
6、执行下面的程序后,a的值是 B
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
A. 10
B. 1
C. 9
D. 0
7、下面程序段的运行结果是 D
x=y=0;
while(x < 15) y++,x+=++y;
printf("%d,%d",y,x);
A. 20,7
B. 6,12
C. 20,8
D. 8,20
8、下列程序执行后的输出结果是 C void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func1(i);}
}
main()
{ int i=0;
func1(i);
printf("\n");}
A. hello
B. hel
C. hlo
D. hlm
9、请读程序:
#include
FUNC(int A, int B)
{ int C;
C=A+B;
return C;
}
main ( )
{ int X=6,Y=7,Z=8,R;
R=FUNC((X,Y,X+Y),Z--);
printf("%d\n",R);
}