设有数组定义:int a[ ]={11,22,33,44,55,66,77,88,99};则执行下列几条语句后的输出结果是 ______

题目

设有数组定义:int a[ ]={11,22,33,44,55,66,77,88,99};则执行下列几条语句后的输出结果是 ______。

for(int i=0;i<a.length;i++)

if(a[i]%3==0)System.out.println(a[i]+" ");

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有数组定义:int a[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是_______。 for(int i=0;i

设有数组定义:int a[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是_______。 for(int i=0;i
120

第2题:

设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行以下几个语句后的输出结果是 、 、 。 for (int i = 0 ; i < a.length ; i ++ ) if (a[i]%3==0 ) System.out.println(a[i]);


120

第3题:

设有定义:float x=123.4567;则执行以下语句后的输出结果是 printf("%fn",(int)(x*100+0.5)/100.0);

A.123.46

B.123.4567

C.123.45

D.123


123.46 123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

第4题:

设有定义:float x=123.4567;则执行以下语句后的输出结果是( )。

A.123.460000

B.123.456700

C.123.450000

D.123


正确答案:A
(x*100+0.5)计算结果为12346.17。由于类型转换运算符的优先级高于除法运算符/,所以先执行(int)12346.17,将l2346.17转换为整型数l2346,再执行12346/100.0,并在输出时按照格式化输出%f的要求,将计算结果转换为float型后再输出。所以,最终结果为l23.460000。

第5题:

设有定义:doublex=5.16894;,则语句prinff(”%If\n”,(int)(x$1000+0.5)/1000.);的输出结果是( )。

A.5.16900

B.5.16800

C.0.00000

D.输出格式说明符与输出项不匹配,产生错误信息


正确答案:A
(x}1000+0.5)表示x移动3位小数,细0.5,也就是小数第4位加5,若这位大于等于5,则进1到个整。因为“5.16894}10005168.94+0.575169.44”所以(int)(x$1000+0.5)强制转换为整型结果为5169。(5169/1000.0)5.169,由于1000.0结果自动转换为浮点数所以prinff(“%lf\n”,5.169)结果是5.16900。故答案为A选项

第6题:

若有如下变量定义和函数调用语句: inta=5; fun(&A) ; 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<endl; }

A.3

B.4

C.5

D.6


正确答案:D
解析: fun函数中的x参数为整型指针变量。调用fun函数,&a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5然后加1输出,即为6。

第7题:

设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

printf("%f\n"(int)(x*100+0.5)/100.1;


正确答案:123.46
123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

第8题:

设有数组定义: int a[] = {11, 22, 33, 44, 55, 6, 77, 88, 99};, 则执行下列几个语句后的输出结果是______、______和______。

for(int i = O; i < a.tength; i++)

if(a[i]%3.== 0) System.out.println(a[i]);


正确答案:33 66 99
33 66 99

第9题:

设有定义: float x=123.4567; ,则执行以下语句后的输出结果是 【 6 】 。

printf("%f\n",(int)(x*100+0.5)/100.0);


正确答案:
答案 123.460000
解析:表达式( int ) (x*100+0.5) 的值为 12346 ,然后再除以 100.0 ,其结果为 123.460000 。