C语言中一道题
发布时间:2025-05-12 23:42:01 发布人:远客网络
一、C语言中一道题
1、您好!上面的表达式结果应该不是16吧
2、如果是16的话5<7应该用括号括起来,否则整个式子只是一个逻辑判断。那么结果应该是1
3、因为<号两边分别是两个整体,
4、当以%d的格式输出结果时,左边不小于右边即判断结果为假输出0,如果小于即判断结果为真时输出结果为1 C语言中零是假非零就是真用1表示
5、1+ 4/5+(5<7)+4%5+(8,10)就等于1+ 0+ 1+ 4+ 10
6、(8,10)这是C语言中的逗号表达式,执行过程是从左到右依次执行,但最终表达式的值是最后一项的值...........10
二、c语言中%是什么意思
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:
1、%d,表示按整型输出后面给出的变量的值。
2、%%d,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。
3、%%%d,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。
为了加深理解,我们通过几个例子来了解:
printf("%d\n",i);//此条输出结果为:4
printf("%%d\n");//此条语句输出结果为:%d
printf("%%%d\n",i,i);//此条语句输出结果为:%4
1、%是求余符号经常会用到判断一个数是不是能被另一个整除。
如:7%3=1(7除以3余下1,) 1%3=1(1除以3除不尽余下1)
如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数");
2、用作转义引导符,用于引导输入输出项表列的格式。
例如:printf("%d%c%f",a,b,c);意思就是a以整型输出 b以字符型输出 c以实型输出
三、c语言四舍五入的代码怎么打
要用C语言实现四舍五入,有一个很巧妙的方法,仅使用int i=(int)(a+0.5)即可。如果遇到有负数的情况,只需要将加号改为减号即可。
printf("%.1f",a+0.05);//四舍五入到十分位。
printf("%.2f",a+0.005);//四舍五入到百分位。
以此类推,对于十进制小数.5类型数(如0.5,11.5,18.5),即小数部分可以以2的负一次方来表示的数,这时计算机是可以“完美”的储存这个十进制小数字。而对于.6,.7,.8,.9与.4,.3,.1,.2,这类数字,计算机虽然无法“完美”的储存这些数字,在这样的情况下可以运用所谓的“+0.5的取整法”。
所谓加0.5的取整法就是运用在C语言中浮点型数强制转化为整形数时只会其保留整数,而不会进行四舍五入的计数法则。所以对于保留整数的小数来说,我们只需在其原来的基础上+0.5后再进行强制类型转换,就可以达到不会出错的四舍五入。
C语言中的四舍五入在C98标准中,标准C函数库是没有关于四舍五入的函数的,到了C99标准才出现了ceil(),floor(),nearbyint(),round()之类丰富的取整函数。
现在使用的gcc都是C99标准了,而Windows下的VC(包括VS2008)还是C98标准,所以需要遵从严格格式,包括没有内联inline、没有单行注释//、变量要写在代码块的前头等等,最大的缺点就是没有那些函数的支持。