首页/ 题库 / [单选题]设变量a是int型,f是int型,i是d的答案

设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定

单选题
2021-12-31 23:16
A、int
B、float
C、double
D、不确定
查看答案

正确答案
C

试题解析
在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

标签:
感兴趣题目
设a、b,c为int型变量,若从键盘给a、b,c输入数据,则正确的输入语句是( )
设a、b和C都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是( )。
若a是int型变量,且a的初值为6,则计算表达式后a的值为()。a+=a-=a*a
若a是int型变量、且a的初值为6,则执行下面表达式后,a的值为()。a+=a-=a*a
有以下程序struct S{ int n; int a[20]; }; void f(int *a,int n) {int i; for(i=0;i a[i]+=i; } main() {int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a, s.n); for(i=0;i printf(“%d”,s.a[i]); } 程序运行后的输出结果是( )。
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是
设有整型变量a,实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main ( ) { int i,a=0; for (i=0;i<5; i++) a+=f(); printf ( "%d " ,a); }
以下程序的输出结果是 int f() { stadc int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf(“%d ”,A) ; }
以下程序的输出结果是 int f() { static int i=0; int s=1 s+=i;i++; return s;} main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf(“%d ",a);}
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i;i++; return s;} main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf("%d ",a);}

设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为________。

相关题目
设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ ‘ a ’ +i*f 值的数据类型为double ( )
设变量a是整型,f是实型,i是双精度型,则表达式10+.a.+i*f值的数据类型为____
设a和b均为float型变量,且a=55、b=25,则表达式(int)a+b
设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和76512分别赋给i和f,则正确的输入为()。
设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f",&a,&b);为了把 100 和 765 分别赋给 i 和 f ,则正确的输入为:
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i* f值的数据类型
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。
设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A.int B.float C.double D.不确定
设a和b均为double 型变量,且a=5.5、b=2.5,则表达式(int) a +b/b的值是( )。
a和b均为double型变量,且a=1.5,b=2,则表达式(int)a+b/b的值为:
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+ b/b的值是
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。
变量a是整型,f是实型,i是双精度型,则表达式10+"a"+i*f值的数据类型为()。
设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。
若a是int型变量,计算表达式 a=25/3%3 后,a为( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧