1、以下程序的输出结果是( )。
void main()
{ int a=20,b=10;
printf("%d,%%d\n",a+b,a-b);
}
A、 30,%d
B、 30,10
C、 30,%10
D、 以上答案均不正确
正确答案: A
解析:%d:输出所给变量值;%%d:输出字符“%d”;%%%d:%%是先输出字符“%”,然后%d是输出所给变量值
2、下列程序的运行结果是( )。
void main()
{ float x=2.5;
int y;
y=(int)x;
printf("x=%f,y=%d",x,y);
}
A、 x=2.500000,y=2
B、 x=2.5,y=2
C、 x=2,y=2
D、 x=2.500000,y=2.000000
正确答案: A
解析:%f后默认保留6位小数
3、己知int k=10 , m=3,n;则下列语句的输出结果是( )。
printf("%d\n",n=(k%m,k/m));
A、 2
B、 3
C、 4
D、 5
正确答案: B
解析:逗号运算符:①从左往右逐个计算表达式;②其作为一个整体,它的值为最后一个表达式
4、以下程序的输出结果是( )。
void main()
{ char c=‘z’;
printf("%c",c-25);
}
A、 a
B、 z