c语言的练习题

这里面,011&10==a 是什么意思?&是什么运算,具体怎么运算?求大神
&是“与”运算符专
0&0=0 0&1=0 1&0=0 1&1=1
011是八进制属数转为十六进制是0x09
10是十进制数转为十六进制是0x0A
011&10就是0x09&0x0A也就是1001&1010=1000=0x08
所以 011&10==a 意思是如果a的值等于8则执行 printf ( ” %d!\n ” , a);

❷ c语言练习题

a = -20; // a是有符号整型,赋值后值为-20

c = 19.5; // c是无符号整型,赋值后值为19
a+c,两者类型不同,要进行整数类型提升,a会被提升为无符号整型,设int为4个字节,则-20对应的无符号整型值是4294967276,因此a+c=4294967276+19=4294967295,这个值为真,且大于0
因此(a+c)?c:a将返回c的值19,d=19
((a+c)>0)?a:c将返回a的值-20,b=-20

❸ C语言的练习题

❹ c语言的习题


按照题目要求抄编写的切饼的C语言程序如下

#include<stdio.h>
intmain()
{
intn,i,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+i;
}
printf("切%d刀最多能分成%d块",n,sum);
return0;
}
运行结果
输入3
输出切3刀最多能分成7块

❺ C语言练习题

第九题x和y的值分别为5和1。因为逻辑或||运算符在左侧表达式x=m%n不为零的情况下不会再去计专算右侧的表达式了属。(对于逻辑或运算符,只要已经计算出一个不为零的值,就直接得到true结果,不必再继续往后计算其他表达式了。)
第十一题,x的值变为-3。因为if条件语句的值为a的值-3,不为零,所以会执行x=a语句。

❻ c语言练习题

分配给乙库的数量 = (输入数量 - 1)/3
分配给甲库的数量 = 输入数量 - 给乙库数量