⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 历届试题 - 一九九六年度初级程序员级 下午试卷.htm

📁 几套关于程序员初级和高级的试题和答案
💻 HTM
📖 第 1 页 / 共 2 页
字号:
            (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 &lt; R &lt; 
            10)数,都成立类似于上列的一组等式。程序输入R(R进制的基)和任一正整数M(1 &lt; M &lt; 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 &lt; 3 
            OR R &gt; 10 THEN Q = (4) <BR><BR>PRINT “R-错误!” IF Q &lt; 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 &lt; 1 OR M &gt; 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’ &amp;&amp; (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>&not; 
            在打开数据库JPK后,欲显示金牌(JP)数在20块以上(含20块)的国家名字,要求只显示国名和金牌数,应使用 (4) 
            命令。<BR><BR>&shy; 若需要显示前一个国家的金牌数总和,银牌数总和及铜牌数总和,可在打开数据库JPK后,使用 (5) 
            命令。<BR><BR> <BR><BR>试题 十<BR><BR>阅读以下程序说明和 BASIC 程序,将应填入程序中 (n) 
            处的字句,写在答卷的对应栏内。<BR><BR>[程序说明]<BR><BR>本程序对于键盘输入的M,按不同情况输出相应结果:<BR><BR>当 
            M &lt; 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 &lt; 0 NEXT I<BR><BR>PRINT “ M 
            为负数 ” END SUB<BR><BR>CASE IS &lt;&gt; 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&lt;=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 &amp;&amp; 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>发表你的评论&gt;&gt;</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>&nbsp; </TD>
                <TD><INPUT class=inputclass style="WIDTH: 35px" type=submit value=发表! name=Submit> 
                  <BR>&nbsp; </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>点此查看所有评论&gt;&gt;</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>&nbsp; 2004-06-21 
                        03:13:02&nbsp; <FONT 
                        color=#0022ff><B>hghg</B></FONT>(tan569[at]hotmail.com)</TD></TR>
                    <TR>
                      <TD>我只学了c语言,不知道能不能报考程序员?谢谢各位大虾回答我。<BR>&nbsp; 
                    </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD>&nbsp;</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 &amp; 
      ChinaITHero.com &nbsp; 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 + -