目录: 标题| 题干| 答案| 搜索| 相关
问题

下列程序段的输出结果是int a=1234;float b=123.456;


下列程序段的输出结果是int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%2.1f,%2.1f",a,b,c);A.无输出 B.12,123.5,12345.5 C.1234,123.5,12345.5 D.1234,123.4,12345.5

  • A无输出
  • B12,123.5,12345.5
  • C1234,123.5,12345.5
  • D1234,123.4,12345.5
参考答案
参考解析:

本题主要考查C语言的输出格式。在本题程序中,分别给出了三个不同类型的变量并赋初值。三个变量中,一个为整型,一个为单精度型,一个为双精度型,然后用一条输出语句将它们输出,输出的格式分别为%2d,%2.1f,%2.1f。%2d表示输出位数为两位的整型数据,但很显然,题目中给出的数据不只两位,那么需要按其实际位数输出,因此,最后输出变量a的结果为1234。%2.1f表述输出位数为两位的实型数据,并保留一位小数位,同样,题目中给出的数据不只两位,那么需要按其实际位数输出。这里需要注意,因为小数位很多,只输出一位时需要对其进行四舍五入操作。因此,最后输出变量b的结果为1234.5;输出变量C的结果为12345.5。

分类:其他
相关推荐

1、以下程序段的输出结果是() a=Sqr(3) b=Sqr(2) c=a&g

以下程序段的输出结果是()a=Sqr(3)b=Sqr(2)c=a>bPrint cA-1B0CFalseDTrue

2、若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3

若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3;C=0;printf(”%d\n”,c=(a/b,a%);A2B0C3D1

3、设a、b、c为整型变量,其值分别为1、2、3,以下程序段的输出结果是()a=

设a、b、c为整型变量,其值分别为1、2、3,以下程序段的输出结果是()a=b:b=c:c=aPrinta;b;cA123B231C321D232

4、下列程序的输出结果是int b=2;int func(int *a){ b+

下列程序的输出结果是int b=2;int func(int *a){ b+=*a; return(b);}main(){ int a=2, res=2; res += func(&a); printf("%d\n",res);} A.2 B.4A2 B4C6 D8

5、下列程序的输出结果是( )。main{ int a,b,d=25;a=d/1

下列程序的输出结果是( )。main{ int a,b,d=25;a=d/10%9;b=a&&(一1);printf("%d,%d\n",a,b);}A6,1B2,1C6,0D2,0

6、下面程序的输出结果是main(){int a=15, b=21,m=0;sw

下面程序的输出结果是main(){int a=15, b=21,m=0;switch(a%3){ case 0, m++; break;case 1 :m++; switch(b%2) { default: m++; case 0:m++ ;break; }}cout<<m<<end1}A1B2C3D4