解析:1级优先级 左结合
() 圆括号
[] 下标运算符
->指向结构体成员运算符
. 结构体成员运算符
2级优先级 右结合
! 逻辑非运算符
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
&地址与运算符
sizeof 长度运算符
3级优先级 左结合
* 乘法运算符
/ 除法运算符
% 取余运算符
4级优先级 左结合
+ 加法运算符
- 减法运算符
5级优先级 左结合
<<左移运算符
>>右移运算符
6级优先级 左结合
<、<=、>、>= 关系运算符
7级优先级 左结合
== 等于运算符
!= 不等于运算符
8级优先级 左结合
&按位与运算符
9级优先级 左结合
^ 按位异或运算符
10级优先级 左结合
| 按位或运算符
11级优先级 左结合
&&逻辑与运算符
12级优先级 左结合
|| 逻辑或运算符
13级优先级 右结合
? : 条件运算符
14级优先级 右结合
=+ =- =*
=/ =% =
>= <<=
&= ^= |= 全为赋值运算符
15级优先级 左结合
, 逗号运算符
第二题:
C语言循环结构分两种
一种是for()循环,例如:
for (i=0i<10i++) printf("%d\n",i)
另一种是while()循环,有两种形式:
while(i<10) printf("%d",i)
和
do
{
printf("%d",i)
}while (i--)
一单选题(10*1分):1下列不属于C语言关键字的是:
D look
2 下列关于C语言的叙述错误的是:
A 英文字母大小写不加以区分 c语言是区分大小写的
3 下列转义符中错误的是:
C ‘\x111’ //转义符16进制符号后数字,只能有两位应该改为‘\x11’
4 执行语句printf(“%d”,-1)后的输出结果是:
A -1
5 设float a=2,b=4,c=3,以下语言表达式与代数1/2(a+b)c计算结果不一致的是:
B (1/2)*(a+b)*c //首先运算(1/2),两个都是整数,运算后结果会等于0
6设int a=10,b=20,c=30,条件表达式a<b?a=5:的值是:
A 5 //“(判断句)?(语句1):(语句2)” 条件语句,若判断句部分为真,则执行第一个语句
7设int a=9,b=-6,c;,执行语句c=a/b+0.8;后的C的值是:( )
A 1 //因为定义c为整数,所以b,d肯定是错的
8执行语句for(i=1i++<=4)后i的值是:( )
C5
9 设有:int i=010,j=10则printf(“%d,%d\n”++i,j--)的输出是:( )
B 9,10//在c语言中,数字前加0则表示此数字为8进制数字
10设所有均已正确定义,下列程序段运行后x的值是:( )
a=b=c=0x=35
if(!a)x--else if(b)if(c)x=3else x=4
B 4 //两个 if语句 前面使得x-34。再运行到第二个if时,使x变为4
下面的我也不干了, 希望我的答案加讲解对你有帮助,如果你觉得答案对你有用,就把分数给我吧!即使是0分