找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 37|回复: 1

C语言运算符优先级练习题

[复制链接]

37

主题

21

回帖

241

积分

中级会员

积分
241
发表于 2026-4-20 12:00:31 | 显示全部楼层 |阅读模式
一、基础计算题(10 题)
第1题:
int a = 3, b = 4, c;
c = a + b * 2;
求 c 的值。
第2题:
int x = 10, y = 5;
int z = (x + y) / 3;
求 z 的值。
第3题:
int a = 5, b = 0;
printf("%d", a > 3 && b < 1);
输出结果是多少?
第4题:
int m = 2;
int n = m++ + 3;
求 m、n 的值。
第5题:
int a = 0;
int b = !a + 2;
求 b 的值。
第6题:
int x = 6;
printf("%d", x % 3 == 0);
输出结果是多少?
第7题:
int a, b = 5;
a = b - 2 * 2;
求 a 的值。
第8题:
int a=1, b=0, c=1;
printf("%d", a || b && c);
输出结果是多少?
第9题:
int x = 8>5 ? 10 : 20;
求 x 的值。
第10题:
int a = 3;
a *= 2 + 3;
求 a 的值。
二、进阶综合题(8 题)
第11题:
int a=2, b=3, c=4;
int res = a > b && b < c || c > a;
求 res 的值。
第12题:
int x=0, y=1, z;
z = !x || ++y;
求 z、y 的值。
第13题:
int a=5, b=2;
int k = (a + b) % 3 * a - b;
求 k 的值。
第14题:
int m=10, n=5;
int p = m > n ? m-n : m+n;
求 p 的值。
第15题:
int a=4;
printf("%d", !a < 3);
输出结果是多少?
第16题:
int x=1, y=2, z=3;
x += y -= z * 2;
求 x、y 的值。
第17题:
int a=0, b=1, c=2;
int r = a++ && b++ || c++;
求 r、a、b、c 的值。
第18题:
int a=1, b=2, c=3, d=4;
int ans = a < b ? a++ : b < c ? b : c;
求 ans、a 的值。

37

主题

21

回帖

241

积分

中级会员

积分
241
 楼主| 发表于 2026-4-20 12:01:00 | 显示全部楼层
参考答案
一、基础题答案
c = 11
z = 5
输出 1
m = 3,n = 5
b = 3
输出 1
a = 1
输出 1
x = 10
a = 15
二、进阶题答案
res = 1
z = 1,y = 1
k = 8
p = 5
输出 1
x = -3,y = -4
r = 1,a = 1,b = 1,c = 3
ans = 1,a = 2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|郎哥嵌入式编程社区 ( 鲁ICP备15001146号-5 )

GMT+8, 2026-4-28 03:33 , Processed in 0.013454 second(s), 19 queries .

快速回复 返回顶部 返回列表