若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()
A.1
B.2
C.2
D.2
C、2
解析:解析:在表达式中3/2是一个整型表达式,它的运算结果应该为整型,值为1。当变量x与其相加时转换为双精度实型即y=1.000000+1.000000=2.000000。所以,4个选项中选项C符合题意。
A.1
B.2
C.2
D.2
C、2
解析:解析:在表达式中3/2是一个整型表达式,它的运算结果应该为整型,值为1。当变量x与其相加时转换为双精度实型即y=1.000000+1.000000=2.000000。所以,4个选项中选项C符合题意。
有以下函数定义: void fun(int n double x){…} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。
A.fun(int y,double m);
B.k=fun(10,12.5);
C.fun(x,n);
D.void fun(n,x);
struct wok{ int x; float y; double z; }aab;
A.struct是结构体类型的关键字
B.struct work是用户定义的结构体类型
C.aab是用户定义的结构体类型名
D.x,y和z都是结构体成员名
E.x和y共用内存
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。
A.scanf("%d%lx,%le",&x,&y,&z);
B.scanf("%2d*%d%lf"&x,&y,&z);
C.scanf("%x%*d%o",&x,&y);
D.scanf("%x%o%6.2f",&x,&y,&z)
若定义了函数double*function(),则函数function的返回值为()。
A.实数型
B.实数的地址
C.指向函数的指针
D.函数的地址
A.int
B.ouble
C.long
D.har
若程序中定义了以下函数: double myadd(double a,double b) { return(a+b);}并将其放在调用语句之后,则在调用之前应该对函数进行说明,错误的说明()。
A.double myadd(double a,b);
B.double myadd(double,double);
C.double myadd(double b, double a);
D.double myadd(double x, double y);
A.double myadd(double a, b)
B.double myadd(double ,double )
C.double myadd(double b,double a)
D.double myadd(double x,double y)
A.double myadd(double a,b);
B.double myadd(double,double);
C.double myadd(double b,double a);
D.double myadd(double x,double y);