欢迎来到天天文库
浏览记录
ID:33586179
大小:131.21 KB
页数:9页
时间:2019-02-27
《第2章基本数据类型与运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型与基本运算2.1示范题的求解与剖析一.示范题一编程序,对各表达式进行计算并输出指定结果。(1)计算下述各表达式的值并输出:'A'+3;'6'–48;'a'-'A';2*'0'+'a'/10;30/8+30%8+30/8.0;1>2
2、
3、2>1;9>5&&5>2;9>5>2;!!!25;false
4、
5、!(1!=2&&false);(2)计算下述各表达式,并将表达式的值以及执行表达式后被改变的那些相关变量的值一并输出。注意,计算每一表达式前,总假定各相关变量的初值为:inta=1,b=2,c=3;charch='F';doublex=1.1;x*=
6、a+19(及改变后的变量x)c++*b++*a++(及变量a、b、c)++c*++b*++a(及变量a、b、c)a=b=--c+ch--+x(及变量a、b、c、ch)c=(a=5,b+=3,a+b)(及变量a、b、c)b!=c&&a>c
7、
8、b==1【实验目的】熟悉表达式的求值规则以及各相关运算符的功能、优先级、结合性等。注意表达式求值计算的“副作用”,即,表达式计算完成后,有可能同时改变了某些相关变量的当前值。【实现方法】1.通过使用cout与算符“<<”将各表达式的值以及被改变的相关变量的值(若有的话)在屏幕上显示出来。2.注意:当要直接输出表达式“1>2
9、
10、
11、2>1”的值,使用“cout<<1>2
12、
13、2>1;”会出现语法错误!这是因为比较运算符“>”和“<”以及逻辑运算符“
14、
15、”都比被重载了的移位运算符“<<”(作为输出算符使用)的优先级低!解决办法:加括号,使用“cout<<(1>2
16、
17、2>1);”。同理,对随后多个表达式之值的输出,也必须加上括号,如,“9>5&&5>2”、“x*=a+19”等。【程序编制】#include1voidmain(){cout<<"'A'+3=>"<<'A'+3<"<<'6'-48<18、'A'=>"<<'a'-'A'<"<<2*'0'+'a'/10<"<<30/8+30%8+30/8.0<219、20、2>1=>"<<(1>221、22、2>1)<5&&5>2=>"<<(9>5&&5>2)<5>2=>"<<(9>5>2)<"<23、24、!(1!=2&&false)=>"<<25、(false26、27、!(1!=2&&false))<"<<(x*=a+19);cout<<";x="<"<"<<++c*++b*++a;cout<<28、";a="<"<<(a=b=--c+ch--+2);cout<<";a="<"<<(c=(a=5,b+=3,a+b));cout<<";a="<29、1.1;cout<<"b!=c&&a>c30、31、b==1=>"<<(b!=c&&a>c32、33、b==1)<68'6'-48=>6'a'-'A'=>322*'0'+'a'/10=>10530/8+30%8+30/8.0=>12.751>234、35、2>1=>19>5&&5>2=>19>5>2=>0!!!25=>0false36、37、!(1!=2&&false)=>12x*=a+19=>22;x=22c++*b++*a++=>6;a=2b=3c=4++c*++b38、*++a=>24;a=2b=3c=4a
18、'A'=>"<<'a'-'A'<"<<2*'0'+'a'/10<"<<30/8+30%8+30/8.0<2
19、
20、2>1=>"<<(1>2
21、
22、2>1)<5&&5>2=>"<<(9>5&&5>2)<5>2=>"<<(9>5>2)<"<23、24、!(1!=2&&false)=>"<<25、(false26、27、!(1!=2&&false))<"<<(x*=a+19);cout<<";x="<"<"<<++c*++b*++a;cout<<28、";a="<"<<(a=b=--c+ch--+2);cout<<";a="<"<<(c=(a=5,b+=3,a+b));cout<<";a="<29、1.1;cout<<"b!=c&&a>c30、31、b==1=>"<<(b!=c&&a>c32、33、b==1)<68'6'-48=>6'a'-'A'=>322*'0'+'a'/10=>10530/8+30%8+30/8.0=>12.751>234、35、2>1=>19>5&&5>2=>19>5>2=>0!!!25=>0false36、37、!(1!=2&&false)=>12x*=a+19=>22;x=22c++*b++*a++=>6;a=2b=3c=4++c*++b38、*++a=>24;a=2b=3c=4a
23、
24、!(1!=2&&false)=>"<<
25、(false
26、
27、!(1!=2&&false))<"<<(x*=a+19);cout<<";x="<"<"<<++c*++b*++a;cout<<
28、";a="<"<<(a=b=--c+ch--+2);cout<<";a="<"<<(c=(a=5,b+=3,a+b));cout<<";a="<29、1.1;cout<<"b!=c&&a>c30、31、b==1=>"<<(b!=c&&a>c32、33、b==1)<68'6'-48=>6'a'-'A'=>322*'0'+'a'/10=>10530/8+30%8+30/8.0=>12.751>234、35、2>1=>19>5&&5>2=>19>5>2=>0!!!25=>0false36、37、!(1!=2&&false)=>12x*=a+19=>22;x=22c++*b++*a++=>6;a=2b=3c=4++c*++b38、*++a=>24;a=2b=3c=4a
29、1.1;cout<<"b!=c&&a>c
30、
31、b==1=>"<<(b!=c&&a>c
32、
33、b==1)<68'6'-48=>6'a'-'A'=>322*'0'+'a'/10=>10530/8+30%8+30/8.0=>12.751>2
34、
35、2>1=>19>5&&5>2=>19>5>2=>0!!!25=>0false
36、
37、!(1!=2&&false)=>12x*=a+19=>22;x=22c++*b++*a++=>6;a=2b=3c=4++c*++b
38、*++a=>24;a=2b=3c=4a
此文档下载收益归作者所有