资源描述:
《常用运算符及优先级》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lesson1常用运算符及优先级mtysoft@163.com本课内容VC++6.0开发环境C语言的特点C程序的书写格式运算符的优先级运算符的结合性.obj.exe.c编程流程运行编辑编译链接编译Ctrl+F7链接F7运行Ctrl+F5整型与格式符#includemain(){inta,b,c;a=1;b=2;c=a+b;printf("c=%d",c);}a1b2c3c=3赋值运算符inta,b,c;a=1;b=2;a=a+b;b=a+b;c=a+b;黄建语录一:变量某一时刻只能保存一个值。a1b2c835输出格式符[2006.9.19
2、]以下程序的运行结果是inta=0,b=0;a=10;b=20;printf("a+b=%d",a+b);a+b=30[2009.3.7]若有:intx=99,y=9;请将以下语句补充完整,使其输出的结果为:x/y=11。printf(,x/y);"x/y=%d"[2011.9.6]若有:inta=10,b=20;请写语句按以下格式输出a和b的值:***a=10,b=20***.printf("***a=%d,b=%d***",a,b);inta=3,b=3,c=3;inta,b,c;a=3;b=3;c=3;inta,b,c;a=b=c=3;inta=b=
3、c=3;变量赋值正确正确正确错误算术运算符乘法、除法和求余的运算优先级高于加法和减法。减法加法乘法除法求余-*/%+求余:a=7%4;b=-7%4;c=7%-4;d=-7%-4;e=4%7;f=40%70;算术运算符黄氏定理一:两个整数进行算术运算,结果还是整数。公式表示:7/4=1。[2006.4.14]表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.83-33-3440[2011.9.15]若有:intx=12,y=8,z;然后执行语句z=0.9+x/y;则z的值为1赋值运算符[例]以下程序运行后,a的值是inta=2;
4、a+=a*=a+=a/a;18[2009.9.15]以下程序运行后,x的值是intx=10;x-=x+x;-10[2009.9.16]以下程序的运行结果是inta=1,b=0,c=5;printf("%d,%d",b=a+b,c+=c=7);1,14[2010.9.16]以下程序的运行结果是printf("%d",a+=a-=a=9);0自增自减运算符b=a++;相当于:b=a;a++;先取值,后自增b=++a;相当于:++a;b=a;先自增,后取值自增运算符[例]以下程序的运行结果是inta=2,b=2,c,d;c=a++;d=++b;printf("%
5、d%d%d%d",a,b,c,d);3323[2005.4.17]以下程序的运行结果是intm=12,n=34;printf("%d%d",m++,++n);1235[例]以下程序运行后,x的值是intm=3,n=4,x;x=-m++;x=x+8/++n;-2关系运算符小于或等于<=大于或等于>=小于<不等于!=大于>等于==关系运算关系运算符[2007.4.21]当x为大于1的奇数时,值为0的是A)x%2==1B)x/2C)x%2!=0D)x%2==0[例]以下程序运行后,c和d的值分别是inta=3,b=3,c,d;c=a=3;d=b==3;3,1[例
6、]以下程序的运行结果是inta=3,b=a>3,c=a>=3;printf("%d,%d",b,c);0,1逻辑运算符真变假假变真全真才真全假才假与&&1或
7、
8、2非!3逻辑运算符2-1[2005.4.9]设a=10;b=20;则c的值是c=(a%b<1)
9、
10、(a/b>1);[2010.3.17]若a是数值类型,则逻辑表达式(a==1)
11、
12、(a!=1)的值是0[2009.9.8]设a=20,则输出结果是printf("%d,%d",013、;2,1逻辑运算符2-2[2010.3.6]x为int型变量,请写出一个表达式,用以判断x同时为3和7的倍数时,表达式的值为真。x%3==0&&x%7==0[2005.9.23]若有inta=2,b=3,c=4;则值为0的表达式是A)(a
14、
15、1B)a&&bC)(!a==1)&&(!b==0)D)a
16、
17、(b+b)&&(c-a)短路逻辑运算符2-1[例]以下程序运行后,各变量的值是a=b=c=d=e=f=1;x=(a=2)&&(b=0)&&(c=2);y=(d=0)
18、
19、(e=2)
20、
21、(f=2);[2007.4.11]intc=2,i=1,j;执行
22、j=!c&&i++以后,i的值为:1[2008.4.6]intc=