📄 c++常见问题答案.htm
字号:
style="FONT-FAMILY: 宋体">程序员的基本编程技能。内容限于</SPAN><SPAN
lang=EN-US>C++/C</SPAN><SPAN
style="FONT-FAMILY: 宋体">常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对</SPAN><SPAN
lang=EN-US>C++/C</SPAN><SPAN
style="FONT-FAMILY: 宋体">的理解程度,但不能反映考生的智力和软件开发能力。</SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><SPAN>
</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">笔试时间</SPAN><SPAN
lang=EN-US>90</SPAN><SPAN
style="FONT-FAMILY: 宋体">分钟。请考生认真答题,切勿轻视。</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><STRONG><SPAN
style="FONT-FAMILY: 宋体">一、请填写</SPAN><SPAN lang=EN-US>BOOL , float,
</SPAN></STRONG><STRONG><SPAN style="FONT-FAMILY: 宋体">指针变量</SPAN>
</STRONG><STRONG><SPAN style="FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN
lang=EN-US> if </SPAN></STRONG><STRONG><SPAN
style="FONT-FAMILY: 宋体">语句。(</SPAN><SPAN
lang=EN-US>10</SPAN></STRONG><STRONG><SPAN
style="FONT-FAMILY: 宋体">分)</SPAN><SPAN
lang=EN-US><O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">提示:这里“零值”可以是</SPAN><SPAN lang=EN-US>0, 0.0 ,
FALSE</SPAN><SPAN style="FONT-FAMILY: 宋体">或者“空指针”。例如</SPAN> <SPAN
lang=EN-US>int </SPAN><SPAN style="FONT-FAMILY: 宋体">变量</SPAN><SPAN
lang=EN-US> n </SPAN><SPAN
style="FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN lang=EN-US> if
</SPAN><SPAN style="FONT-FAMILY: 宋体">语句为:</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US><SPAN>
</SPAN>if ( n == 0 )</SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><SPAN> </SPAN><SPAN> </SPAN>if ( n != 0
)</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">以此类推。</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US><O:P> </O:P></SPAN></P>
<TABLE class=MsoNormalTable
style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid"
vAlign=top width=568>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">请写出</SPAN>
<SPAN lang=EN-US>BOOL<SPAN> </SPAN>flag </SPAN><SPAN
style="FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN lang=EN-US> if
</SPAN><SPAN style="FONT-FAMILY: 宋体">语句:</SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=568>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">请写出</SPAN>
<SPAN lang=EN-US>float<SPAN> </SPAN>x </SPAN><SPAN
style="FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN lang=EN-US> if
</SPAN><SPAN style="FONT-FAMILY: 宋体">语句:</SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=568>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">请写出</SPAN>
<SPAN lang=EN-US>char <SPAN> </SPAN>*p </SPAN><SPAN
style="FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN lang=EN-US> if
</SPAN><SPAN style="FONT-FAMILY: 宋体">语句:</SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal><SPAN lang=EN-US><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">一、请填写</SPAN><SPAN lang=EN-US
style="COLOR: blue">BOOL , float, </SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">指针变量</SPAN><SPAN
style="COLOR: blue"> </SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN lang=EN-US
style="COLOR: blue"> if </SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">语句。(</SPAN><SPAN lang=EN-US
style="COLOR: blue">10</SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">分)</SPAN><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="COLOR: blue"><O:P> </O:P></SPAN></P>
<TABLE class=MsoNormalTable
style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(217,217,217) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 436pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"
vAlign=top width=581 colSpan=2>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">请写出</SPAN><SPAN
style="COLOR: blue"> <SPAN lang=EN-US>BOOL<SPAN>
</SPAN>flag </SPAN></SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN
lang=EN-US style="COLOR: blue"> if </SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">语句。(</SPAN><SPAN
lang=EN-US style="COLOR: blue">3</SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">分)</SPAN><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1pt solid; WIDTH: 218pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=291>
<P class=MsoNormal><STRONG><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">标准答案:</SPAN><SPAN
lang=EN-US style="COLOR: blue"><O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><STRONG><SPAN lang=EN-US
style="COLOR: blue"><SPAN> </SPAN>if ( flag
)<O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><STRONG><SPAN lang=EN-US
style="COLOR: blue"><SPAN> </SPAN>if ( !flag
)</SPAN></STRONG><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 218pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=291>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">如下写法均属不良风格,不得分。</SPAN><SPAN
lang=EN-US style="COLOR: blue"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 21pt"><SPAN lang=EN-US
style="COLOR: blue; FONT-FAMILY: 宋体"><SPAN>
</SPAN>if (flag == TRUE)<SPAN>
</SPAN><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 21pt"><SPAN lang=EN-US
style="COLOR: blue; FONT-FAMILY: 宋体"><SPAN>
</SPAN>if (flag == 1 )<SPAN> </SPAN><SPAN>
</SPAN><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 21pt"><SPAN lang=EN-US
style="COLOR: blue; FONT-FAMILY: 宋体"><SPAN>
</SPAN>if (flag == FALSE)
<SPAN> </SPAN><O:P></O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="COLOR: blue; FONT-FAMILY: 宋体"><SPAN>
</SPAN><SPAN> </SPAN>if (flag ==
0)<SPAN> </SPAN><SPAN>
</SPAN></SPAN><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(217,217,217) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1pt solid; WIDTH: 436pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"
vAlign=top width=581 colSpan=2>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">请写出</SPAN><SPAN
style="COLOR: blue"> <SPAN lang=EN-US>float<SPAN>
</SPAN>x </SPAN></SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">与“零值”比较的</SPAN><SPAN
lang=EN-US style="COLOR: blue"> if </SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">语句。(</SPAN><SPAN
lang=EN-US style="COLOR: blue">4</SPAN><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">分)</SPAN><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1pt solid; WIDTH: 218pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=291>
<P class=MsoNormal><STRONG><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">标准答案示例:</SPAN><SPAN
lang=EN-US style="COLOR: blue"><O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><STRONG><SPAN lang=EN-US
style="COLOR: blue">const float EPSINON =
0.00001;<O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><STRONG><SPAN lang=EN-US
style="COLOR: blue">if ((x >= - EPSINON) && (x
<= EPSINON)<O:P></O:P></SPAN></STRONG></P>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">不可将浮点变量用“<SPAN
lang=EN-US>==</SPAN>”或“!<SPAN
lang=EN-US>=</SPAN>”与数字比较,应该设法转化成“<SPAN
lang=EN-US>>=</SPAN>”或“<SPAN
lang=EN-US><=</SPAN>”此类形式。</SPAN><SPAN lang=EN-US
style="COLOR: blue"><O:P></O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="COLOR: blue"><SPAN>
</SPAN><O:P></O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 218pt; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid"
vAlign=top width=291>
<P class=MsoNormal><SPAN lang=EN-US
style="COLOR: blue; FONT-FAMILY: 宋体"><O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="COLOR: blue; FONT-FAMILY: 宋体">如下是错误的写法,不得分。</SPAN><SPAN
lang=EN-US style="COLOR: blue"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 21pt"><SPAN lang=EN-US
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -