int i=123;unsigned n=456;double a=12.34567;
printf("%4d\t%7.4f\n\t%lu\n",i,a,n);
输出:(用#号表示空格)
#123####12.3457
########456
‘\t‘为水平制表符,占8位。
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是
A switch(x)
{case 1.0:printf("*\n");
case 2.0:printf("**\n");
}
B switch((int)x);
{case 1:printf("*\n");
case 2:printf("**\n");
}
C switch(a+b)
{case 1:printf("*\n");
case 2+1:printf("**\n");
}
D switch(a+b)
{case 1:printf("*\n");
case c:printf("**\n");
}
//switch后面的表达式必须是整数或者枚举类型。
//case后面的表达式必须为整型常量表达式。
//case后面的表达式必须为常量值。
//switch表达式后面不需要分号。
答案选C。