scanf("%d%c%d",&m,&c,&n);
prinft("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是( )。
A. 10,A,10 B. 10,a,10 C. 10,a,0 D. 10,A,0
【答案】A
【例9】(2003年4月)有以下程序
main( )
{
int i=10,j=1;
printf("%d,%d\n ",i--,++j);
}
执行输出的结果是( )。
A. 9,2 B. 10,2
C. 9,1 D. 10,1
【答案】B
【例10】(2003年9月)有以下程序
main()
{
int a ;char c=10;
float f=100.0;double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n ",a,c,f,x);
}
程序运行后的输出结果是( )。
A. 1 65 1 6.5 B. 1 65 1.5 6.5
C. 1 65 1.0 6.5 D. 2 65 1.5 6.5
【答案】B
【例11】(2003年9月)有以下程序
main()
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
}
程序运行后的输出结果是( )。
A. 0,0 B. 0,1
C. 1,0 D. 1,1
【答案】C
【例12】(2003年9月)有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是"
A. 11 12<回车> B. 11, 12<回车>
C. 11,12<回车> D. 11,<回车> 12<回车>
【答案】A
【例13】(2003年9月)设有以下程序段:
int x=2002,y=2003;
printf(“%d\n”,(x,y));
则以下叙述中正确的是"
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出。
B. 运行时产生出错信息。
C. 输出值为2002。
D. 输出值为2003。
【答案】D
【例14】(2003年9月)有以下程序
main ( )
{
int x=3,y=2,z=1;
printf("%d\n",x/y&~z);
}
程序运行后的输出结果是( )。
A. 3 B. 2 C. 1 D. 0
【答案】D
【例15】(2004年4月)有以下程序
main()
{
int x=102,y=012;
printf("-,-\n",x,y);
}
执行后输出结果是( )。
A. 10,01 B. 02,12
C. 102,10 D. 02,10
【答案】C
【例16】(2004年4月)有以下程序
main()