hhjc.net
当前位置:首页 >> C语言加法运算A B A%B >>

C语言加法运算A B A%B

看用在何处.作为字符串使用时,%a %b 多了一个空格.作为运算 y=x%a%b; y=x%a %b; 一样.例如:#include<stdio.h> main(){ int a=13,b=17; int x=100,y; y=x%a%b; printf("%d\n",y); // 得9 y=x%a %b; printf("%d\n",y); //得9 printf("%a %b"); // 输出 a空格b printf("%a%b"); // 输出 ab return 0; }

不一样.%之前的是被除数, %之后的是除数举例:12%11=111%12=112%1=01%2=1

int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d",a*b%c);

(a%b)是数学模运算,意思是取(a/b)的余数.a除以b的结果有两部分,一个是商,一个是余数,就跟我们做除法一样.计算机一般作整数除法a/b只能得到商,余数就用a%b得到,它是0到b-1中的一个值.如果a/b能整除,a%b就是0.!(a%b)是逻辑运算,只有a%b是0时为真(就当是1吧),a%b不为0时为假(就当是0吧).int a=30,b=8,a/b商为3,余6,所以a%b=6,!(a%b)为假,打印结果是0.

同志,sanf函数?是你自己写的函数,还是系统带的?据我所知,系统好像没有sanf函数!如果是笔误,为scanf函数,那么#include<stdio.h> void main() { int a,b; printf("输入两个整数\n"); scanf("%d%d",&a,&b); printf("%d\n",a+b); }

如果a,b都是整数.a/b是取商,a%b是取余数.如果a,b为浮点float,double.a/b是计算结果.

%模运算优先级高,先算a%b=19%5=4然后顺序运算a+4-b=19+4-5=18

#include <stdio.h> void main() { char A,B,s; s=A+B; printf("s=%c",s); }

a b c 三个数 a=10 b=20 a%b a/b>1 意思就是10除以20为0.5 0.5不大于1 所以2个运算都为假 也就是都为0 || 为逻辑或运算符 所以(a%b1)为0||0 为0 最终输出结果为10 20 0

#include void main() { int a,b,c; printf("please enter a,b:\n"); scanf("%d%d",&a,&b); c=a+b; printf("%d+%d=%d\n",a,b,c); }

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com