一起答

软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷2

  • 卷面总分:75分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:37次
  • 作答时间:150分钟
试卷简介
部分试题预览
  1. 阅读以下说明和Visual Basic 码,将应填入(n)处的字名写在对应栏内

    [说明] 设计一个计时程序。该程序用户界面由一个文本框(text 1),两个按钮——命令按钮1 (Command 1)按钮、命令按钮(Command 2)组成。程序运行后,用户按开始按钮,则开始计时,文本框中显示秒数,按停止按钮,则计时停止。单击窗口则退出。

     Option Explicit

     Dim I

     Private Sub Command1 _ Click( )

         i=0

     Timer1. Interval = 1000

      (1) 

     End Sub

     Private Sub Command2_ Click( )

         Timer1. Enabled = False

     End sub

     Private Sub Form. Click(

      (2) 

     End Sub

     Private Sub Form. _Load( )

     Timer1. Enabled = False

      (3) 

     End Sub

     Private Sub Timer1 _ Timer( )

      i=i+1

      (4) 

     End Sub

  2. 阅读以下说明和Java码,将应填入(n)处的字名写在对应栏内。

    [说明] 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

     import java. io. * ;

     public class abc

     {

       public static void main(String args [ ] )

       { int i, n = 10 , max = 0 , min = 0 , temp = 0;

        try {

           BufferedReader br = new BufferedReader(

             new InputStreamReader( System. in) );

           (1));

        } catch ( IOException e ) { } ;

       for(i = 2 ;i <= n; i ++ ) {

       try {

           BufferedReader br = new BufferedReader(

               new InputStreamReader (System. in) );

           temp = Integer. parselnt(br. readLine( ) );

       if ( temp > max ) (2) 

       if (temp < min) (3) 

       } catch ( IOExeeption e ) { } ;

         System. out. println( "max =" + max + "\nmin =" + min);

       }

     }

  3. 阅读以下说明和c++码,将应填入(n)处的字名写在对应栏内。

    [说明] 从键盘输入一个字符ch,输出该字符在文本文件input.txt 的每一行中出现的次数。(必须调用函数鳋统计ch的出现次数,函数ff (str,ch)的功能是统计并返回字符ch在字符串str 中出现的次数。)。

    例如:如果文件input. txt 中存放了下列数据:

     every

     121

     I am a student

    运行程序,并输入e后,输出:

       2

       0

       1

     int ff( char * str, char ch)

     { int count =0;

      while ((1)) {

        if( *str= =ch) count++;

        str ++;

        }

        return count;

        }

     # include < stdio. h >

     # include < stdlib. h >

     void main( )

     { char ch, c, s [80];

        int k;

        FILE *fp;

        if((2)){

          printf( “打不开文件!n”); return;

          }

       ch = getchar( );

       k=0;

       while( ! feof(fp) ) {

        c = fgete(fp);

        if (3) 

         s[k++ ] =c;

       else {

         s[k]= ";

         printf ( "%dn" ,ff(s, ch) );

         k=0;

         }

     }

        (4) 

       printf( "% dn", ff( s, ch ) );

     }

  4. 请用IDEF0。图描绘该功能的需求。

  5. 阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。

    [说明] 若s和t是用单链表存储的两个串,设计一个函数将s串中首次与串t匹配的字串逆置。

     linkstring * invert - substring ( s, t)

     linkstring * s, * t;

     {

       linkstring *prior, *p, *t1, *r, *q, *u;

       prior =s;

       p=s;

       t1 =t;

       if ( (1) ) printf ( "error\n") ;

       else

       {

         while { p ! = NULL && t1! = NULL)

         {

           if ( p- >data = = t1 - >data)

           { 

              p = p- >link;

              t1 = t1- >link;

           }

           else

           {

              (2) 

              p = prior - > link;

           }

          t1 = t- >link;

          }

          if ( t1 ! : NULL) printf ("cannot find");

          else

           {

            (3) 

            r = q- >link;

            q- >link = p;

            while (r ! = p)

            {

               u = r- >link;

              (4) 

               q=r;

               r = u;

             } 

              (5) 

         }

       }

     }

  6. 阅读以下说明,回答问题,将解答填入对应的解答栏内。

    [说明] 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

     main ( )

     {

     int n, i;

     printf ( "\n please input a number: \n");

     scanf ( "% d" ,&u);

     printf ( "%d =" ,n);

     for((1))

       {

        while((2))

        {

          if((3))

         { printf ("%d*",i);

        (4) 

         }

         else

          break;

       }

     }

     printf (“%d”,n);}

  7. 阅读以下说明,回答问题,将解答填入对应的解答栏内。

    [说明] 给出一个接收三个数a、b、c作为三角形边长并输出三角形的类型的程序。程序代码如下所示:

     结点    源代码行

     A    read a, b, c

     B    type = "scalene"

     C    if(a = = b || b = = c|| a = = c)

     D    type = "isosceles"

     E    if (a = = b && b= =c)

     F    type = "equilateral"

     G    if (a> =b+ c || b> =a+ c||c> =a+ b)

     H    type = "not a triangle"

     I    if (a< =0 || b< =0 ||c< =0)

     J    type = "bad inputs"

     K    print type

     给出上面三角形伪码中的所有可行路径,进行每条路径测试。并找出达到C0和C1覆盖的最小测试案例集合。

    阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。

    [说明] 某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。

    请用DFD 图描绘该功能的需求。