C语言的几个问题
1有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是Aa%(int)(x-y)Ba=x!=y;C(a*u)%bDy=x+y=x2若变量以正确...
1有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是
A a%(int)(x-y)
B a=x!=y;
C (a*u)%b
D y=x+y=x
2若变量以正确定义,在if(w)printf("%d",k);中,以下不可替代W的是:
A a<>b+c;
B ch=getchar()
C a==b+c
D a++
3若有定义:double a=22;int i=0,k=18;则不符合C语音规定的赋值语句是
A a=a++,i++
B i=(a+k)<=(i+k);
C i=a%11
D i=!a;
请详细解释一下其中的原因 展开
A a%(int)(x-y)
B a=x!=y;
C (a*u)%b
D y=x+y=x
2若变量以正确定义,在if(w)printf("%d",k);中,以下不可替代W的是:
A a<>b+c;
B ch=getchar()
C a==b+c
D a++
3若有定义:double a=22;int i=0,k=18;则不符合C语音规定的赋值语句是
A a=a++,i++
B i=(a+k)<=(i+k);
C i=a%11
D i=!a;
请详细解释一下其中的原因 展开
展开全部
1有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A
A a%(int)(x-y)----首先是X-Y运算,之后将其结果强制转换成INT型,之后进行a与其结果的取模运算。
B a=x!=y;-----
C (a*u)%b------U未定义
D y=x+y=x-------关于B,D选项。。。不能详细说明为啥不对,可能可以编译,但是这样写不合理。
2若变量以正确定义,在if(w)printf("%d",k);中,以下不可替代W的是:(D)
A a<>b+c;
B ch=getchar()
C a==b+c
D a++
解释:
题干中的IF语句意思是 如果IF()括号里为1(真)时,执行以下语句。所以()里应该是返回为整型数的语句。A错了,没这么写的。<=,>=,==,!=逻辑判断符号。B不对,意思是得到一个从输入值,并返回,这里是从输入得到IF的判断命令。但是得到的是字符型的,返回的也是字符型。D 提前前提是正确定义,那么这里就可以假设a是初始化为0的,判断后自加1.C语句不对吧 要加括号,a==(b+c)
3若有定义:double a=22;int i=0,k=18;则不符合C语音规定的赋值语句是B
A a=a++,i++------可以理解成a,i各自加1;
B i=(a+k)<=(i+k);-----感觉不对。。。
C i=a%11---a对11取模后赋值给i
D i=!a;
我还还是新手,如果错误请见谅,3题不把握,最好你再问问比人,记得把答案给我回复下哦
A a%(int)(x-y)----首先是X-Y运算,之后将其结果强制转换成INT型,之后进行a与其结果的取模运算。
B a=x!=y;-----
C (a*u)%b------U未定义
D y=x+y=x-------关于B,D选项。。。不能详细说明为啥不对,可能可以编译,但是这样写不合理。
2若变量以正确定义,在if(w)printf("%d",k);中,以下不可替代W的是:(D)
A a<>b+c;
B ch=getchar()
C a==b+c
D a++
解释:
题干中的IF语句意思是 如果IF()括号里为1(真)时,执行以下语句。所以()里应该是返回为整型数的语句。A错了,没这么写的。<=,>=,==,!=逻辑判断符号。B不对,意思是得到一个从输入值,并返回,这里是从输入得到IF的判断命令。但是得到的是字符型的,返回的也是字符型。D 提前前提是正确定义,那么这里就可以假设a是初始化为0的,判断后自加1.C语句不对吧 要加括号,a==(b+c)
3若有定义:double a=22;int i=0,k=18;则不符合C语音规定的赋值语句是B
A a=a++,i++------可以理解成a,i各自加1;
B i=(a+k)<=(i+k);-----感觉不对。。。
C i=a%11---a对11取模后赋值给i
D i=!a;
我还还是新手,如果错误请见谅,3题不把握,最好你再问问比人,记得把答案给我回复下哦
追问
在计算机上运行了以后分别是D A C。第三题我认为可能是double类型的值不能取余
展开全部
1.B a!=y 是一个判断语句 要么为0 要么为1 (但题目中没有给x y赋值 所以运行时程序会出错)C a*u u是什么看不懂诶 如果是unsiged 那么用法不对 如果是变量 那么u未定义 也错的 D x+y=x 明显不对 如果x y都赋值了的话 那么x的值不能赋给x+y
2.A的意思是a不等于b+c C是判断a是否等于b+c 如果a++后是正数则if成立,否则不成立 选B
3.A a=a++相当于a++ B 为判断语句 当a+k<=i+k成立时 i=1 否则为0 C. 明显对 D.明显错
2.A的意思是a不等于b+c C是判断a是否等于b+c 如果a++后是正数则if成立,否则不成立 选B
3.A a=a++相当于a++ B 为判断语句 当a+k<=i+k成立时 i=1 否则为0 C. 明显对 D.明显错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二题选A,楼上先看清题目啊,就A的“<>”符号是错误的,BCD都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询