下面哪个不是C语言的正确表达式:A、!a B、b%a C、b^a D、~a 并说出理由哦

如果定义int a=1,b=5呢?

第1个回答  2015-06-28
如果对数据类型无要求,那么A为逻辑表达式"非",B为算术表达式"取余",C为按位异或表达式"按位异或",D为单目运算表达式"按位取反".
a=1,是赋值表达式,b=5也是赋值表达式.
如果C的意思是b的a次方,那么这个就选C,正确的应该用幂函数来表示pow(b,a).
第2个回答  2015-06-28
全部都是正确的 C语言的 表达式
!a // 逻辑非运算
b%a // 整除取余数
b^a // 按位 XOR
~a // 按位取反

例如:
#include <stdio.h>
main()
{
int a,b;
a=2;b=1;
printf("%d\n",!a);
printf("%d\n",b%a);
a=0x02; b=0x01;
printf("%#x\n", b^a);
printf("%#x\n", ~a);
return 0;
}

输出:
0
1
0x3
0xfffffffd
第3个回答  2015-06-28
如果数据类型无限制,所有表达式都是合法的。追问

如果定义int a=1,b=5呢?

追答

所有表达式都是合法的

本回答被提问者采纳

以下不能正确表示代数式4cd\/ab的C语言表达式县( ).
【答案】:D c语言中算术运算符的结合性均为自左向右。选项D中表达式计算结果是4cdb/a,和题目要求的代数式不一致,因此选项D不能正确表示题目所给代数式的内容。

下面的四个表达式,语法正确的是() A a>b.and.b<c B a>b c C a>b A...
答案D是正确的.依次说明 A.点不是有效运算符,表达式之间应使用空格分隔,而不是点号.B.在b与c之间没有有效运算符.C.在AND与<>之间没有操作数,两个运算符不能出现在一起.D.正确.

下面不能正确表示a*b\/(c*d)的表达式是__
(a*b)\/c*d不能正确表示a*b\/(c*d)的表达式

若有代数表达式,则不正确的c语言表达式是
18题c语言中乘号和除号的运算优先级相同,结合方向是自左向右。ABD都表示3ae\/bc,C表示3ace\/b。所以不正确的选C。

一道C语言题:若有代数式3ae\/bc,则不正确的C语言表达式是()。求解析
C不正确,b*c没有括号,并且乘法相比除法没有优先级,因此导致结果错误。

以下不能正确表示代数式2ab\/cd的C语言表达式是
选D 因为没有括号来改变优先级,所以所有的变量以其前面的运算符号为准 A:2*a*b\/c\/d B:a*b\/c\/d*2 = 2*a*b\/c\/d C:a\/c\/d*b*2 = 2*a*b\/c\/d D:2*a*b\/c*d = 2*a*b*d\/c

9.以下说法中正确的是( ) a.C语言比其他语言高级 b.C语言不用编译就能...
C。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来,...

以下不能正确计算代数式 值的C语言表达式是( )。 A.1\/3*sin(1\/2)*s...
C)pow(sin(0.5),2)\/3pow(sin(0.5),2)的结果是浮点型 A答案里面有1\/2这样的表达式,计算结果为整型,数值为0,因为1和2都是整型,改成这个样子也可以吧 1.0\/2计算结果就为0.5,浮点型。希望满意!!!望采纳!!!如果觉得好,望赞同!!!

若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
【答案】:A 赋值运算符左侧的变量称为左值,并不是任何量都可以作为左值,单独的变量可以作为左值,表达式不能作为左值,故B、D选项均错;C选项是想定义一个整型变量,而18.5%3是个常量,故C也错,本题选A。

C语言题目 多项选择(至少两个正确答案)
A.int x[][5]; B.int y[]={0}; C.int z[2,3]; D.char s[11]=“abc\\ndef\\n”;9. 设有说明int a=0,b=1,c=2;下面表达式的值为1(对于逻辑表达式代表非0)的有(B、D)。A.a && b B.++a C.!a && b>c D.c||a 10. 引用数组元素时,其数组下标表...

相似回答