已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=142; 则以下不符合c语言语法的表达式是___。
强制类型转化,写错了估计,(int)加括号吧,int(a+b)好像是c++中的写法,但是c语言中这样写肯定不对int k,a,b;k=(a+b);是不是应该k=(int)(a+b)
c++中可以把int当成一个class来看,k=int(a+b)相当于构造一个int对象然后赋值给k,a+b为构造函数参数,也就是初始化值,这个和自己定义的class类似。另外,c++有一系列的隐式转换,如果a+b不是int型,则编译器会寻找合适的转换,比如把浮点数转成int,这一点看起来比较像强制转换。double x=5.1...
有以下程序 int add(int a,int b){return(a+b); } main() {int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是【 】。 A.k:(*f)(a.b);B.k=add(a,b);C.k=*f(a,b);D.k=f(a,b); 答案 C在语句"k=*f(a,b)"中,由于"()"的优先级高于"*",所以"木f(a,b...
[解析] a=p1==&m;等价于a=(p1==&m);,即将判断p1是否等于地址m的逻辑值(0)赋给变量a,在b=(*p1)/(*p2)+7;语句中,(*p1)/(*p2)=0,因此将表达式的值7赋给变量b。结果一 题目 执行以下程序后,a,b的值分别是( )。 #include <stdio.h> main() int a,b,k=4,m=6,*p1=&k,*p2...
void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b; fun(x,y); printf("%d%d",a,b); } A.63B.36C.编译出错D.0 0 相关知识点: 试题来源: 解析 B [解析] 在C语言中,调用函数时是将实参复制一份给形参,所以无论怎么改变形参的值...
1下面程序 main() { int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d%d%d\n",k,a,B) ; } 的输出是___。 A.00 3B.0 1 2C.1 0 3D.1 1 2 2下面程序 main() int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d%d%d\n",k,a,B) ; 的...
【答案】:C 解析:a=p1==&m;等价于a=(P1==&m);将p1是否等于m的地址的逻辑值(0)赋给变量a;在b=(*p1)/(*p2)+7;语句中,(*P1)/(*p2)=0,因此将表达式的值7赋给变量b。
1现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为: A.intB.doubleC.floatD.char 2现有定义int a;double b;float c;char k;,则表达式a/b+c-k值的类型为 A.intB.doubleC.floatD.char 3现有定义int a; double b; float c; char k; ,则表达式a/b+c-k...
【题目】5、已知各变量的类型说明如下:int k,a,b; unsigned$$ d l o n g w = 5 ; d o u b l e x = 1 . 4 2 $$则以下不正确的表达式是 A.x%(-3)$$ B . w + = - 2 $$$ C . k = ( a = 2 , b = 3 , a + b ) $$$ D . a + = a - = ( b = 4 ) \...