📄 xt2.htm
字号:
<TBODY>
<TR>
<TD vAlign=top colSpan=3 height=148><IMG height=148
src="xt2.files/maintop.gif" width=777></TD></TR>
<TR>
<TD vAlign=top colSpan=3 height=32><IMG height=32
src="xt2.files/hard_03.gif" width=778 useMap=#Map border=0> </TD></TR>
<TR>
<TD vAlign=top width=181 height=164>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=right border=0><!--DWLayoutTable-->
<TBODY>
<TR>
<TD vAlign=top colSpan=2 height=30><IMG height=30
src="xt2.files/gai_02.gif" width=177></TD></TR>
<TR>
<TD width=41 height=4></TD>
<TD width=134></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/sbcl.htm"> 申报材料</A></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/szll.htm"> 师资力量</A></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=center>
<P align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/jxcg.htm"> 教学成果</A></P></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A
href="http://www.nuist.edu.cn/JSJ/syjx/jxkh.htm"> 教学考核</A></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/zwpj.htm"> 自我评价</A></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/jsgh.htm"> 建设规划</A></DIV></TD></TR>
<TR>
<TD height=26>
<DIV align=right><IMG height=15 src="xt2.files/article_common.gif"
width=9></DIV></TD>
<TD>
<DIV align=left><A class=mb14
href="http://www.nuist.edu.cn/JSJ/syjx/jcxy.htm"> 教材选用</A></DIV></TD></TR>
<TR>
<TD height=2></TD>
<TD></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top colSpan=2>
<TABLE class=bg height=241 cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD width="11%" height=33><IMG height=34 src="xt2.files/homedha.gif"
width=55><IMG height=34 src="xt2.files/homedhbg.gif" width=8></TD>
<TD
width="89%"><!-- InstanceBeginEditable name="EditRegion4" --><SPAN
class=s14><STRONG><STRONG><STRONG>习题二</STRONG></STRONG></STRONG></SPAN><!-- InstanceEndEditable --></TD></TR>
<TR>
<TD colSpan=2><!-- InstanceBeginEditable name="EditRegion5" -->
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=1>
<TBODY>
<TR>
<TD>
<DIV align=center>第2章 数据类型、运算符、输入输出和控制结构 </DIV></TD></TR>
<TR>
<TD>
<DIV align=left><BR><SPAN
class=xt12>2.1简述标识符定义。指出下列用户自己定义的标识符中哪些是合法的?哪些是非法的?如果是非法的,为什么?<BR>答:xy
√ Book√ 3ab×(“3”) x_2 √ switch×(保留字) integer√<BR>page-1×(“-”)
_name√ MyDesk√ #NO×(“#”) y.5×(“.”) char×(保留字) </SPAN></DIV>
<P align=left><SPAN class=xt12>2.2.
C++语言中有哪些数据类型?<BR></SPAN></P>
<P align=left><IMG height=292 src="xt2.files/sjt1.gif"
width=373></P>
<P class=xt12 align=left>2.3
什么是常量?什么是变量?<BR>答:程序执行过程中,值不能被改变的量称为常量。<BR>程序执行过程中,值可以改变的量称为变量</P>
<P class=xt12
align=left>2.4下列常量的表示在C++中是否合法?若合法,指出常量的数据类型;若非法,指出原因。<BR>答:-123
√ 0321√ .567√ 1.25e2.4 ×(指数部分有“.”) 32L√<BR>'\t'√ "Computer"√
'x'√ "x"√ '\85'×(85不是八进数)</P>
<P class=xt12 align=left>2.5
字符常量与字符串常量有什么区别?<BR>答:C++中字符常量为用单引号括起来的单个字符,而字符串常量为用双引号括起来的多个字符,且字符串最后加入结束标志'\0'。</P>
<P class=xt12 align=left>2.6
求出下列算术表达式的值:<BR>(1)x+a%3*(int)(x+y)%2/4 设x=2.5,y=4.7,a=7
<BR>答:按优先级先计算强制类型转换:(int)(2.5+4.7)=7<BR>再按左结合性计算:a%3*7%2/4=7%3*7%2/4=1
*7 % 2/
4=7%2/4=1/4=0<BR>最后计算x+0=2.5+0=2.5<BR>(2)(float)(a+b)/2-(int)x%(int)y
设a=2,b=3,x=3.5,y=2.5<BR>答:按优先级先计算强制类型转换:(float)(a+b)/2=5.0
/2=2.5<BR>(int)x%(int)y=(int)3.5%(int)2.5=3%2=1<BR>最后计算(float)(a+b)/2-(int)x%(int)y=2.5-1=1.5<BR>(3)'a'+x%3+5/2-'\24'
设x=8<BR>答:'a'+x%3+5/2-'\24'=97+8%3+5/2-20=97+2+2-20=81<BR>‘\24'=024=2*8+4=20<BR>2.7
写出以下程序的运行结果。<BR>#include <iostream.h><BR>void
main(void)<BR>{ int i,j,m,n;<BR> i=8;j=10;<BR> m=++i;n=j++;
//i=9 m=9 ,n=10
j=11<BR> cout<<i<<'\t'<<j<<'\n';<BR> cout<<m<<'\t'<<n<<'\n';<BR>}<BR>解:<BR>程序运行结果:<BR>9
11<BR>9 10</P>
<P class=xt12 align=left>2.8
将下列数学表达式写成C++中的算术表达式。<BR>(1)(a+b)/(x-y)
(2)sqrt(p(p-a)(p-b)(p-c)) <BR>(3)sin
x/2m (4)((a+b)/2)h<BR>解:算术表达式<BR>(1) (a+b)/(x-y)
<BR>(2)sqrt(p*(p-a)*(p-b)*(p-c))<BR>(3)sin(x)/2/m<BR>(4)(a+b)/2*h<BR>2.9
在C++语言中如何表示“真”和“假”?系统又是如何判断一个量的“真”和“假”的?<BR>C++语言中用“1”表示“真”,“0”表示“假”。<BR>答:系统判断“真”和“假”的方法为:一个量非零为“真”,等于零为“假”</P>
<P class=xt12 align=left>2.10设有变量说明:<BR>int
a=3,b=2,c=1;<BR>求出下列表达式的值:<BR>(1)a>b (2)a<=b<BR>(3)a!=b
(4)(a>b)==c<BR>(5)a-b==c<BR>解:(1)1 (2) 0 (3)1 (4)1 (5) 1
</P>
<P class=xt12 align=left>2.11设有变量说明:<BR>int
a=3,b=1,x=2,y=0;<BR>求出下列表达式的值:<BR>(1)(a>b)&&
(x>y) (2)a>b && x>y<BR>(3)(y||b) &&
(y||a) (4)y||b && y||a<BR>(5)!a ||
a>b<BR>解:<BR>(1)(a>b)&& (x>y)=(3>1)
&& (2>0) = 1 && 1=1 <BR>(2)a>b
&& x>y=3>1 && 2>0 = 1 &&
1=1<BR>(3)(y||b) && (y||a)= (0||1) && (0||3)=1
&& 1=1<BR>(4)y||b && y||a = y|| (b &&
y) ||a =0 || (1 && 0) || 3=0 || 0 || 3= 0 || 3 =1
<BR>(5)!a || a>b =!3 || 3>1 =0 || 1 =1</P>
<P class=xt12 align=left>2.12设有变量说明:<BR>int
w=3,x=10,z=7;<BR>char ch='D';<BR>求出下列表达式的值。<BR>(1)w++||z++
(2)!w>z<BR>(3)w && z (4)x>10 ||
z<9<BR>(5)ch>='A' &&
ch<='Z'<BR>解:<BR>(1)w++|| z++ = 3 || 7 =1
(先用后加)w=4,z=8)<BR>(2)!w>z =!3 > 7 = 0 >7 = 0 <BR>(3)w
&& z = 3 && 7 =1<BR>(4)x>10 || z<9 =
10>10 || 7<9 = 0 || 1 =1<BR>(5)ch>='A' &&
ch<='Z' = 'D'>='A' && 'D'<='Z' =1 &&
1 =1</P>
<P class=xt12 align=left>2.13设a、b的值分别为6、7;指出分别运算下列表达式后
a、b、c、d的值。<BR>(1)c=d=a (2)b+=b<BR>(3)c=b/=a
(4)d=(c=a/b+15)<BR>解:<BR>(1)c=d=a c=(d=6) =6
a=6,b=7,c=6,d=6<BR>(2)b+=b b=b+b=14<BR>(3)c=b/=a
c=(b=b/a)=(b=7/6)=1,a=6,b=1<BR>(4)d=(c=a/b+15)
d=(c=6/7+15)=(c=0+15)=15 a=6,b=7,c=15,d=15</P>
<P class=xt12
align=left>2.14设a、b、c的值分别为5、8、9;指出分别运算下列表达式后x、y的值。<BR>(1)y=(a+b,b+c,c+a)
(2)x=a,y=x+b<BR>解:<BR>(1)y=(a+b,b+c,c+a)
=(5+8,8+9,9+5)=(13,17,14)=14<BR>(2)x=a,y=x+b =
(x=5,y=x+b)=(5,y=5+8)=(5,y=13)=13<BR>x=5,y=13</P>
<P class=xt12
align=left>2.15设计一个程序,从键盘输入一个圆的半径,求其周长和面积。<BR>解:<BR># include
<iostream.h><BR>main()<BR>{ float
r,L,S;<BR> cout<<"请输入园的半径:";<BR> cin>>r;<BR> L=2*3.14*r;<BR> S=r*r*3.14;<BR> cout<<"r="<<r<<'\n';<BR> cout<<"L="<<L<<endl;<BR> cout<<"S="<<S<<endl;<BR>}</P>
<P class=xt12
align=left>2.16设计一个程序,从键盘输入一个小写字母,将它转换成大写字母。<BR>解:<BR>#
include <iostream.h><BR>main()<BR>{ char
c,C;<BR> cout<<"请输入小写字母:";<BR> cin>>c;<BR> C=c-0x20;<BR> cout<<"C="<<C<<'\n';<BR>}</P>
<P class=xt12
align=left>2.17设计一个程序,输入一个华氏温度值,要求输出其对应的摄氏温度值。温度转换公式为:c=(f-32)*5/9。<BR>解:<BR>#
include <iostream.h><BR>main()<BR>{ float
c,f;<BR> cout<<"请输入华氏温度:";<BR> cin>>f;<BR> c=(f-32)*5/9;<BR> cout<<"c="<<c<<'\n';<BR>}</P>
<P align=left><SPAN
class=xt12>2.18从键盘输入一个三位数abc,从左到右用a、b、c表示各位的数字,现要求依次输出从右到左的各位数字,即输出另一个三位数cba,例如:输入123,输出321,试设计程序。<BR>解:<BR>#
include <iostream.h><BR># include
<math.h><BR>main()<BR>{ int
a,b,c,n,m;<BR> cout<<"请输入三位十进制整数:";<BR> cin>>n;<BR> a=n/100;<BR> b=(n-a*100)/10;<BR> c=(n-a*100)%10;<BR> m=c*100+b*10+a;<BR> cout<<"m="<<m<<'\n';<BR>}</SPAN></P>
<P class="xt12 style1" align=left>2.19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -