📄 历届试题 - 一九九六年度初级程序员级 下午试卷.htm
字号:
(n) 处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>对于十进制数成立如下一组等式:<BR><BR>9 5
1 + 2 = 11<BR><BR>9 5 12 + 3 = 111<BR><BR>9 5 123 + 4 =
1111<BR><BR>……<BR><BR>9 5 12345678 + 9 =
111111111<BR><BR>本程序用来验证对于任何R进制(3 < R <
10)数,都成立类似于上列的一组等式。程序输入R(R进制的基)和任一正整数M(1 < M < R-2),对于形如1 2 3
4 … ( M – 1)M的R 进制数(记为P),验证成立如下等式:<BR><BR>R1 5 P + M1 =
Q1<BR><BR>其中R1为R-1的值,M1为M +
1的值,Q1为由M1个1并列构成的R进制数(111…1)。<BR><BR>为简单起见,输出结果均以十进制数表示。<BR><BR>[程序]<BR><BR>DEFLNG
P-Q DO WHILE (3) <BR><BR>INPUT “R=”, R K = K + 1<BR><BR>IF R < 3
OR R > 10 THEN Q = (4) <BR><BR>PRINT “R-错误!” IF Q < R
THEN<BR><BR>END IF Q = 1 AND (5) THEN<BR><BR>END IF PRINT R1, P, M1,
Q1<BR><BR>INPUT “M=”, M PRINT “正确!”<BR><BR>IF M < 1 OR M > R
–2 THEN ELSE<BR><BR>PRINT “M-错误!” PRINT “错误!”<BR><BR>END END
IF<BR><BR>END IF END<BR><BR>R1 = R – 1 ELSE<BR><BR>M1 = M + 1 C = Q
MOD R<BR><BR>P = 0 END IF<BR><BR>FOR L = 1 TO M LOOP<BR><BR>P = (1)
PRINT “错误!”<BR><BR>NEXT L END<BR><BR>Q = R1 * P + M1<BR><BR>Q1 = (2)
<BR><BR>K = 0<BR><BR>C = Q MOD R<BR><BR>试题 八<BR><BR>阅读以下程序说明和 C
程序,将应填入程序中 (n) 处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>本程序所列函数 replace
( char *s1, char *s2, char *str1, char *str2 )实现将已知字符串 s1 中所有与字符串
str1 相同的字符列时,就把该字符拷贝到字符数组 s2;当从某字符开始能构成一个与字符串 str1 相同的字符列时,就将字符串
str2 的各字符拷贝到字符数组s2,并继续访问字符串 s1 中那个字符列之后的字符,直至字符串 s1
被访问完,字符复制即告结束。<BR><BR>如程序中所列数据,程序运行输出为:<BR><BR>ABCXYZdefg abABCXYZd
abab<BR><BR>[程序]<BR><BR>replace (char *s1, char *s2, char *str1,
char *str2)<BR><BR>{<BR><BR>char *t0, *t1, *t2<BR><BR>while ( (1)
)<BR><BR>{<BR><BR>for (t0=s1, t1=str1;*t1 != ’\0’ && (2) ;
t0++, t1++);<BR><BR>if (*t1 != ’\0’) *s2++ = (3)
;<BR><BR>else<BR><BR>{<BR><BR>for(t1=str2;*t1 != ’\0’ ;) *S2++ = (4)
;<BR><BR>(5) ;<BR><BR>}<BR><BR>}<BR><BR>*S2 =
’\0’;<BR><BR>}<BR><BR>main( )<BR><BR>{<BR><BR>char s1[ ] = “abcdefg
ababcd abab .”;<BR><BR>char s2[80];<BR><BR>replace(s1, s2, “abc”,
“ABCXYZ”);<BR><BR>printf(“%s\n”, s2);<BR><BR>}<BR><BR>试题
九<BR><BR>阅读以下程序说明和 FoxBASE 程序,将应填入 (n)
处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>现在奥运会奖牌数据库(JPK.DBF)库结构如下:<BR><BR>GJ
(C,10) 表示国家名称<BR><BR>JP (N,2) 金牌数<BR><BR>YP (N,2) 银牌数<BR><BR>TP
(N,2) 铜牌数<BR><BR>ZS (N,3) 总数<BR><BR>及某一时刻数据库的前五条记录如下:<BR><BR>Record
# GJ JP YP TP ZS<BR><BR>1 中国 16 21 12<BR><BR>2 美国 36 31 19<BR><BR>3
俄国 23 20 10<BR><BR>4 德国 14 15 23<BR><BR>5 法国 15 6
14<BR><BR>本程序用来计算各国获奖牌总数(ZS),并能按用户要求(通过键盘输入),分别显示按金牌、银牌、铜牌或总数排名的名次表。<BR><BR>[程序]
<BR><BR>SET TALK OFF<BR><BR>CLEAR<BR><BR>USE JPK<BR><BR>A1 = “
”<BR><BR>REPL (1) <BR><BR>@3,20 SAY“按何种奖牌排名”<BR><BR>@5,18 SAY“金牌—JP
银牌—YP”<BR><BR>@7,18 SAY“铜牌—TP 总数—ZS”<BR><BR>@9,18 SAY“请输入奖牌代号:” (2)
A1<BR><BR>READ<BR><BR>SORT (3) TO MCK<BR><BR>USE
MCK<BR><BR>CLEAR<BR><BR>LIST<BR><BR>USE<BR><BR>SET TALK
ON<BR><BR>RETURN<BR><BR>¬
在打开数据库JPK后,欲显示金牌(JP)数在20块以上(含20块)的国家名字,要求只显示国名和金牌数,应使用 (4)
命令。<BR><BR>­ 若需要显示前一个国家的金牌数总和,银牌数总和及铜牌数总和,可在打开数据库JPK后,使用 (5)
命令。<BR><BR> <BR><BR>试题 十<BR><BR>阅读以下程序说明和 BASIC 程序,将应填入程序中 (n)
处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>本程序对于键盘输入的M,按不同情况输出相应结果:<BR><BR>当
M < 0
时,输出:‘M为负数’<BR><BR>当M为非整数时,输出‘M为非整数’<BR><BR>当M为偶数时,输出‘M为偶数’<BR><BR>当M为奇数时,输出表达式C1m+
C2m+……+Cmm的值。<BR><BR>其中<BR><BR>[程序] <BR><BR>DECLARE SUB P (X) (5)
<BR><BR>COMMON SHARED N, G G = 1<BR><BR>INPUT “M=”, M FOR I = 1 TO
N<BR><BR>(1) G = G * I<BR><BR>CASE IF < 0 NEXT I<BR><BR>PRINT “ M
为负数 ” END SUB<BR><BR>CASE IS <> INT(M)<BR><BR>PRINT“
M为偶数”<BR><BR>CASE ELSE<BR><BR>N = M<BR><BR>P N<BR><BR>T1 =
G<BR><BR>W = 0<BR><BR>K = 1<BR><BR>DO UNTIL (3) <BR><BR>N =
K<BR><BR>P N<BR><BR>T = T1 / G<BR><BR>N = M – K<BR><BR>P N<BR><BR>T
= T / G<BR><BR>W = W + T<BR><BR>K = K + 2<BR><BR>(4) <BR><BR>PRINT
“W=”, W<BR><BR>END SELECT<BR><BR>END<BR><BR>试题 十一<BR><BR>阅读以下程序说明和 C
程序,将应填入程序中 (n)
处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>本程序是寻找长整数A。A的个位数a [ 0
]为指定的数p(取值分别为2、3、4、……、9)。若将A的个位数字移到其它各位数字之前,则其数值为原数值A的p倍。例如,p为4,则A为102564(各位数字分别存入a
[ 5 ], a [ 4 ], ……,a [ 0 ]之中),有102564 5 4 = 410256。<BR><BR>寻找从a [ 0
] = p出发,用p 乘已确定的位的数值可推出其前1位的数字,逐位进行,直到用p乘a [ n – 1 ]等于a [ 0
],递推计算结束,A即为:<BR><BR>a [ n – 1 ] a [n – 2 ] …… a [ 0 ]<BR><BR>[程序]
<BR><BR>#define N 60<BR><BR>int a [ N
];<BR><BR>main()<BR><BR>{<BR><BR>int p, i, n;<BR><BR>for ( p=2;
p<=9; p++ )<BR><BR>{<BR><BR>n = search(p);<BR><BR>printf(“p = %d:
a = “,p);<BR><BR>for(I = n - 1; (1) ; i - -)<BR><BR>printf(“%d”, a [
i ] );<BR><BR>printf(“\n”);<BR><BR>}<BR><BR>}<BR><BR>int search (int
p)<BR><BR>{<BR><BR>int i, t, c;<BR><BR>c = 0<BR><BR>(2) ;<BR><BR>for
(i = 1; ; i + + )<BR><BR>{<BR><BR>t = a[I-1]*p+c;<BR><BR>if (t==p)
break;<BR><BR>a{I} = (3) ;<BR><BR>c = (4) ;<BR><BR>}<BR><BR>(5)
;<BR><BR>}<BR><BR>试题 十二<BR><BR>阅读以下程序说明和 FoxBASE 程序,将应填入程序中 (n)
处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>设有一个人员数据库RXK.DBF,其库结构为:<BR><BR>CH(C,6);XM(C,8);SFZH(C,15);XL(C,8);<BR><BR>DW(C,20);CJGZ(D,8);GZ(N,4);<BR><BR>分别代表工号、姓名、身份证号、学历、单位、参加工作、工资。<BR><BR>及另一个考核成绩库CJK.DBF,其库结构为:<BR><BR>CH(C,6);LR(N,5,1);CZ(
N,5,1);ZF(N,5,1);<BR><BR>分别代表工号,理论成绩,操作成绩,总分。<BR><BR>本程序完成:<BR><BR>总分计算;<BR>生成一个新数据库NEW,含字段GH,XM,XL,LR,CZ,ZF等。<BR>显示总分(ZF)超过160分的职工的GH,XM,LR,CZ。<BR>[程序]
<BR><BR>SET TALK OFF<BR><BR>SELECT D<BR><BR>USE CJK<BR><BR>REPL ALL
ZF WITH LR+CZ<BR><BR>(1) TO CHKGH && CHKGH
为索引文件<BR><BR>SELECT F<BR><BR>USE RXK<BR><BR>SET (2) <BR><BR>COPY TO
NEW (3) <BR><BR>(4) <BR><BR>LIST FIELDS (5) <BR><BR>USE<BR><BR>SET
TALK ON<BR><BR>RETURN<BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=755 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR vAlign=top>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<TD>
<HR noShade SIZE=1>
<TABLE cellSpacing=0 cellPadding=1 width="60%" align=center
border=0>
<FORM name=reviewform action=/admin/addreview.php method=post>
<TBODY>
<TR bgColor=#eeeeee>
<TD colSpan=2><B>发表你的评论>></B></TD></TR>
<TR>
<TD vAlign=top width=213>您的名字:</TD>
<TD vAlign=top width=542><INPUT size=32 name=mf_name> </TD></TR>
<TR>
<TD vAlign=top width=213>E-mail:</TD>
<TD vAlign=top width=542><INPUT size=32 name=mf_email> </TD></TR>
<TR>
<TD vAlign=top width=213>评论内容:</TD>
<TD vAlign=top width=542><TEXTAREA name=mf_reviewtxt rows=4 cols=32></TEXTAREA>
</TD></TR>
<TR>
<TD> </TD>
<TD><INPUT class=inputclass style="WIDTH: 35px" type=submit value=发表! name=Submit>
<BR> </TD></TR><INPUT type=hidden value=52 name=mf_pageid>
<INPUT type=hidden value=submitted name=mf_action>
</FORM></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="60%" align=center
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD width="50%"><B>关于本文的评论:</B></TD>
<TD><A href="http://www.xiaohui.com/admin/dispallreview.php"
target=_blank>点此查看所有评论>></A></TD></TR>
<TR>
<TD colSpan=2><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#efefef>
<TD><FONT color=#ff0000>No.1</FONT> 2004-06-21
03:13:02 <FONT
color=#0022ff><B>hghg</B></FONT>(tan569[at]hotmail.com)</TD></TR>
<TR>
<TD>我只学了c语言,不知道能不能报考程序员?谢谢各位大虾回答我。<BR>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD> </TD></TR></TBODY></TABLE><!-- #EndEditable -->
<TABLE cellSpacing=0 cellPadding=0 width=755 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR bgColor=#dddddd height=1>
<TD></TD></TR>
<TR align=middle bgColor=#efefef>
<TD><A href="http://www.xiaohui.com/about/contact.htm">联系我</A> | <A
href="http://www.xiaohui.com/webmap.htm">站内导航</A> | <A
href="http://www.xiaohui.com/about/maillist.htm" target=_self>订阅邮件</A> |
<SPAN id=add_bookmark style="CURSOR: hand"
onclick="window.external.addFavorite('http://www.XiaoHui.com','小辉程序员之路')">加入书签</SPAN>
| <A class=text2
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.XiaoHui.com');"
href="http://www.xiaohui.com/dev/exam/st/96x.htm#" target=_self>设为首页</A>
</TD></TR>
<TR bgColor=#dddddd height=1>
<TD></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 height=80 cellSpacing=0 cellPadding=0 width=755
align=center bgColor=#ffffff border=0>
<TBODY>
<TR align=middle borderColor=#ffffff>
<TD><A href="http://www.xiaohui.com/">小辉程序员之路</A>(<A
href="http://www.chinaithero.com/">中国镜像</A>|<A
href="http://www.xiaohui.com/" target=_self>美国镜像</A>) ◇
做一名最好的开发者是我不变的理想……<BR>Copyright(C) 1998-2004 XiaoHui.com &
ChinaITHero.com All rights reserved<BR><FONT
color=#ff0000>声明:站内所有原创文字,未经许可,不得转载、复制。</FONT></TD></TR></TBODY></TABLE><BR><!-- #EndTemplate --></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -