以下标识符中,不能作为合法的C用户定义标识符的是

A.
a3_b3
B.
void
C.
_123
D.
IF
假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值

是( )。
A.
7
B.
8
C.
9
D.
2

5.
下列字符序列中,可用作C标识符的一组字符序列是( )。
A.
S.b,sum,average,_above
B.
class,day,lotus_1,2day
C.
#md,&12x,month,student_n!
D.
D56,r_1_2,name,_st_1

6.
以下标识符中,不能作为合法的C用户定义标识符的是( )。
A.
For
B.
Printf
C.
WORD
D.
sizeof

7.
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的

值是( )。
A.
-3
B.
9
C.
-12
D.
6

8.
下列四组选项中,均不是C语言关键字的选项是( )。
A.
define IF type
B.
getc char printf
C.
include scanf case
D.
while go pow

9.
在位运算中,操作数每右移一位,其结果相当于( )。
A.
操作数乘以2
B.
操作数除以2
C.
操作数除以4
D.
操作数乘以4

10.
以下运算符中,优先级最高的运算符是( )。
A.
||
B.
%
C.
!
D.
==

第1个回答  2012-06-08
第一个:【B】
void系统的保留关键字,不可用做自定义标识符
4,【B】
这题目考查了逗号表达式和条件运算符,首先,逗号表达式的值总为最后一个算式的值,即a+b的值,条件表达式取b++,结果为8
5,【D】
A选项S.b有(.)点号;B选项2day,不能以数字开头;C选项有#和&
6,【D】
D为标识运算符,是关键字
7,【A】
表达式有右往左运算,也叫右结合,赋值运算符的规则,a=a-a*a,为-6;后又有,a=a+a;以此计算,为-3
8,【A】
B选项printf和char都是,C中scanf和case是,D中while是
9,【B】
按位右移运算,右移n位表示操作数除以2^n
10,[【C】
单目运算符优先级高于双目运算符本回答被网友采纳
第2个回答  2012-05-31
BBDDAABD