有关于C语言和计算机方面的问题,请求解答:

14.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(A)。
A.a=a++,i++; B.i=(a+k)<=(i+k); C. i=a; D. i=!a;
14.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(B)。
A.a%(int)(x-y) B. a=x!=y; C. (a*y)%b D. y=x+y=x
这两道题帮忙解释一下。
恳请各位电脑高手帮忙,答得好有积分奖励!

第1个回答  2013-05-13
第一题A中a是double型的,++运算不能适用于浮点数;B表示将a+k与i+k进行比较,比较的结果(0或者1)赋值给i;D选项就是将!a(结果是0)赋值给i,B和D都涉及到逻辑表达式,逻辑表达式的结果只有真和假,即0 和 1
第二题应该是选C的吧,啊a*y的结果是double型,不能对double型数据做取余运算追问

第二题A错在哪里,B表示什么意思?谢谢!

追答

A我感觉是没错,上面不是也说编译可以过吗,除非就是xy相等时会出错,B表示a=(x!=y);将逻辑表达式的值赋给a,但是B最后带了一个分号,就成了一个语句,应该不是表达式了吧

第2个回答  2013-05-13
1.
a=a++ 是一条语句.
i++是一条语句.
两条语句之间不能用豆号,应该用分号

2.
a, 看不出哪错了.在CBC中可以编译通过. 除非 (int)(x-y) 为0时,运行出错.
b,a= x!=y; x!=y是bool型,a是int型, 可以直接赋值.bool型会自动传换
c,(a*y)%b; (a*y)是浮点数,不能求模
d要改为 y=x+double(y=x);才行. y=x是个bool型. x+bool型出错.追问

上面一道题的的B与D选项表示什么意思?还有下面一道题的A错在哪里

追答

1.B       i=(a+k)<=(i+k); 

i=(a+k)<=(i+k); 等同于 i=double(a+k)<=int(i+k); 等同于i=bool(double(a+k)<=int(i+k));

 

1.D       i=!a;

就是 a取'非'的操作再赋i

具体你自己看了

本回答被提问者采纳
第3个回答  2013-05-13
第一个题,应该把答案一冒号改为分号,因为是两个操作。第二个题不能有连等,求余必需是整数。

有关于C语言和计算机方面的问题,请求解答:
第一题A中a是double型的,++运算不能适用于浮点数;B表示将a+k与i+k进行比较,比较的结果(0或者1)赋值给i;D选项就是将!a(结果是0)赋值给i,B和D都涉及到逻辑表达式,逻辑表达式的结果只有真和假,即0 和 1 第二题应该是选C的吧,啊a*y的结果是double型,不能对double型数据做取余运...

计算机有关c语言的一些问题选择 各位大大 求帮忙~~~
第九题:a 理由:C语言编译器的首要工作是检查语法错误,不能检查逻辑错误 第九题:a 理由: '\\72'是转义字符,意思是ascii码值是八进制数72即十进制数58所代表的字符 第十题:b 理由:记住就行 第十一题:a 理由:void既是空的意思 也就是没有返回值 第十二题:这一题我看不大清楚你的...

C语言 计算机题 求大神解答~
1、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是“a>=10||a<=0”。(D选项)解析:“≥”用“>=”表示,“或”用“||”表示。2、判断char型变量c是否为大写字母的表达式是“(c>='A')&&(c<='Z')”。(C选项)解析:大写字母是A~Z,加上单引号,可以直接用来判断是否符合要求...

我想请教关于C语言方面的问题,不胜感激
关于这个,涉及到了运算优先级的问题,比较复杂。首先你要先明白++ --运算符在左边和在右边的区别。++ --在左边表示你要先进行自增自减运算,而在右边则表示要等这一行的表达式运算完成后再进行自增,自减,当然,如果自增自减是包含在括号内的,要先进行运算。先看那个?表达式,他的意思是判断-...

有几个问题关于C语言请教一下:
1,实数在c里叫浮点数,因为小数点是浮动的,它由两部分组成:数据部分,小数点位置部分。你学过汇编的话应该知道整数用补码存储,数据部分和整数一样用补码,小数点位置部分我不大清楚。两部分的内存分配是一定的.2 'a'+2是常量;3 应该不行,只能用数字字母下划线。不过我没试过,你可以试试。5...

计算机c语言,有几个问题,望解答,准备计算机二级的菜鸟在此谢过...
【1】我也觉得是长双精度,不过长双精度对于初学者来说很少用到,可能是因为这个原因,所以答案是双精度吧。【2】C语言的注释可以放在程序的任何地方,只要写在注释符\/**\/中就可以。【3】应该跟你理解的也要,C的类型int也是标识符,命名的时候不要和那些系统默认的符号重复就可以了。【4】char c1...

c语言相关的几个问题
1.没有。不会。除非人们不再用计算机编程。只要还在用计算机,就会有人用C语言编程的,虽然现在大部分人认为面向对象的JAVA或者其它的比C语言容易上手的,可是如果你学过了C语言,再去学其它的软件,就会发现有了C语言的基础,学什么都很简单的。但是如果你先学了其它的编程语言,再学C语言,发现C语言还是很基础的,它...

关于c语言的问题
这是关于计算机原码,反码,补码的问题 计算机中,正数用原码表示,负数用补码表示(即反码+1,也是原码按位取反+1)。已知一负数补码,求其相对应正数原码的方法是:把其补码取反加1 x有16位,首位为1,是负数。把其补码取反加+1,得1。故0xffff是-1(0x表示十六进制数)...

计算机程序c语言面试常见问题
1、C语言程序的基本单位是___A.语句 B.函数 C.程序行 D.字符 答案:B 2、C语言程序由()组成 A.子程序 B.过程 C.函数 D.主程序段程序 答案:C 3、算法的表示方法有___A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言 B.高级语言,汇编语言,机器语言 C.C语言,QBASIC语言,...

问一道计算机等级考试(C语言)问题,求详解
答案是c正确 A是错误的,因为虽然是“abcde”5,但是还有字符串结束标识‘\\0’,所以是6个,正确应该是char s[6] = "abcde";B 错误的,因为定义了一个指针变量s的话,这个指针s指向的内存不明确,也就是野指针,操作野指针很危险,所以错误 C,正确,标识定义了一个指针s,s指向了字符串“...

相似回答