double x=4.700000;float y=2.5f;int z=7;
则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是[ ]。
[单选题]设有如下变量定义: double a= 3.500000;float b=2.5;int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )。A.2.5B.3.5C.4.5D.表达式不正确
[单选题]若有如下变量定义并赋值: int a=1,b=2,c=3,k; float f=2.5,e; double d=2.4,g; 则下列符合C语言语法的表达式是( )A.e=c*=a+=d*f%bB.(k=a+b,b*f++,k%c)C.g=a+f*c=5D.x=double(b)
[主观题]设有如下宏定义#define MYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(( ),a,b);
[单选题]设有如下定义:struct sk{ int n;float x; } data, *p;若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n;
[单选题]设有如下定义: struct sk { int n; float x;} data,*p; 若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n:
[单选题]有如下程序:includemain(){float x=2.0,y; if(x<0.0)y=0.0; else if(x<10.0)y=1.0£¯x;有如下程序: #include<stdio.h> main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%f/n",y); } 该程序的输出结果是( )。A.0B.0.25C.0.5D.1
[单选题]设有如下定义: struct Sk {int n; float x;} data,*p; 若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n;
[单选题]设有如下定义: struct sk { int m; float x; }data,*q; 若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.*q=data.m;C.q=(struct sk*)&data.m;D.q=(struct sk*)data.m;
[单选题]有如下程序 float fun (int x,int y){return(x+y);} main() { int a=2,b=5,c=8; printf("%3.Of/n",fun((int)fun(a+c,B) ,(a-C) )) } 程序运行后的输出结果为_______。A.编译出错B.9C.21D.9
[单选题]设有定义nit a:float f; double int i,则表达式10+'a'+i+f值的数据类型是( )A.intB.floatC.doubleD.不确定