A项“a:+2=b+1;”不符合C语言的语法。在C语言中,赋值语句左侧必须是一个可赋值的存储单元(通常是变量),而"+2"不是一个可以赋值的对象,且这个表达式中使用了冒号(:)和等号(=)的顺序不正确,这不是C语言的有效语法。
其他选项说明:
B项“a=b=c=1;”是合法的,它将把值1依次赋给变量c、b和a。
C项“c=a+b==100;”是合法的,这个表达式首先计算a+b,然后比较结果是否等于100,最终将比较结果(1为真,0为假)赋值给变量c。
D项“a=a+7>=c+b”是合法的,这个表达式首先计算a+7
和c+b
的值,然后进行比较运算,最后将比较结果(1或0)赋值给变量a。
所以,不符合C语言语法的语句是 A a:+2=b+1;。