回 帖 发 新 帖 刷新版面

主题:各为高手帮忙做套题啊

邻居的老师在远程教育学习不懂要我帮忙但我没有学这种语言望各位高手帮帮忙感激不尽啊
选择结构的习题:
1.选择题
(1)设已有如下的变量说明:
  Var b1:boolean;
     c:char;
     u:real;
     m, n, a:integer;
下面程序段中错误的是:
A)      case b1 of                               B)  Case  c  of
  False:write(‘false’);                      ‘x’:writeln(‘c=x’);
  True:write(‘true’);                        ‘y’:writeln(‘c=y’);
     End;                                          ‘z’:writeln(‘c=z’);
                                                 End;
  C)  Case u of                                D)  Case  m+n  of
      0.1, 1.1:a:=4;                                1, 3:writeln(‘odd’);
      0.8, 1.8:a:=6;                                2, 4:writeln(‘even’);
    End;                                        End;
(2)有如下程序段
   a:=False; b:=False;
   c:=true; x:=10;
   IF a Then x:=x-5
   Else if b Then if c
              Then x:=36
              Else x:=45;
  假设所有变量均已说明,程序运行后x的值是:
  A)5       B)10        C)36        D)45
(3)有下面程序段
   m:=2; s:=0;
   For ch:=’a’ To ‘f’ Do
     Begin
  If odd(m) Then s:=s+m;
  m:=m+3
    End;
假设所有变量已说明,程序运行后s的值是:
  A)72        B)52         C)33       D)16
(4)已知变量a, b, c的值为3,4,2执行下列代码后,变量x的值为:
   If  a<0 Then c:=a+b*2
          Else if  (a+c<b)  and  (c<0)
                Then x:=a+b+c
                Else x:=a+b-c
A)11             B)9              C)10                   D)5
(5)完成a<0且12>c>0,则a=b+c功能的正确程序为:
A)    If  (a<0) or (12>a>0)
        Then a:=a+b;
B)       If  (a<0) Then  if  (c>0) and (c<12)
                       Then a:=b+c;
C)       If  (a<0)  and  (0<c<12)
            Then a:=b+c;
D)       If  (a<0)  then  if  (c>0)  or  (c<12)
                       Then a:=b+c;
(6)设m为已赋值的整型变量,下列语句与其它3个语句不等价的是:
A)     IF not ((m<-5) And (m>5)) Then write(m);
B)     IF abs (m)<=5 Then write(m);
C)     IF not ((m<-5) or (m>5)) Then write(m);
D)     IF (m>=-5) And (m<=5) Then write(m);

回复列表 (共5个回复)

沙发

2 编程题
1.使用IF语句编写程序,计算函数值。
                  ex+3                 x≤3.1415;
     f (x)=       x3+2x2+12x+22       3.1415<x≤12.22;
                 ex/(sin(x)+12)         x>12.22;

2.使用Case语句编写程序,计算函数值:
                x+12                 0.0<=x<1.0;
                x2+x+2               1.0≤x<3.0;
     f(x)=      x3+2x2+13            3.0≤x<6.5;
                ex                   6.5≤x<10.5;
                ln(x2)                x>=10.5
3.输入3个实数,按照从大到小顺序输出这3个数。
循环结构的习题:
1.选择题:
(1)For语句的循环控制变量不可以是:
  A)布尔型       B)实型           C)字符型         D)整型
(2)下列循环语句能构成有限次循环的是:
  A)I:=4;        B)  I:=7;             C) I:=8;          D) I:=1;
Repeat            Repeat               Repeat            Repeat
I:=I+1            I:=I+1               I:=I-2;           I:=I+2
Until I>0;        until I<0;           Until I=1;        until I=8;
(3)若有下列程序:
     Program exa(output)’
     Var m, n;integer;
     Begin
    m:=63; n:=14;
    While m<>n Do
      Begin
While m>n Do m:=m-n;
          While n>m Do n:=n-m;
      End;
   Write (m:4, n:4);
       End.
      则程序运行的结果是:
        A)1   1      B)7   7      C)1   7      D)7   1
(4)设n是整型变量,如下程序段:
   Readln (n);
   Repeat
    If n mod 2=0 then n:=n+1
      Else n:=n+2
  Until n=1000;
关于输入数据的正确描述是:
A)    n是偶数时才会出现死循环;
B)    n是奇数时才会出现死循环;
C)    只有n大于或等于1000时,才会出现死循环;
D)    输入任何数都会出现死循环;
2.问答题:
(1)指出下列程序中的错误:
   Program ex1(output);
   Var
      x, y:Real;
   Begin
x:=-1;
For y:=-10 To x Do
   Begin
     y:=pred(y);
     Writeln(y);
    End;
       End.
(2)指出下列程序中的错误:
    Program ex2 (output);
Var
   ch:Integer;
Begin
  For ch:=’a’ To ‘h’ do write (ch)
      End.
(3)指出下列程序的错误:
     Program ex3 (output);
     Var
        i:integer;
     Begin
        i:=0;
        While i<>5 Do
      Begin
       Writeln (‘hello’);
       i:=i+2;
      End;
        End.

板凳

3.填空题:
(1)下列程序计算并输出m和n的最大公约数,请填空完成。
  Program ex1(input, output);
  Var m, n, a:integer;
     Find:boolean;
  Begin
Readln (m, n);
a:=n;
Find:= (1)    ;
While (not find ) And (  (2)  ) Do
  Begin
    If (m mod a=0) And (n mod a=0)
      Then find:=true;
    a:=  (3)   ;
  End;
  Writeln(a+1)
    End.
(2)自然数e可以用以下级数近似计算:
           e=1+11! +12! +…+120!
请填空完成:
Program ex2 (output);
Var i:integer;
    produes, sum:    (1)    ;
Begin
    produet:=  (2)    ;
    sum:=0;
For I:=0 To 2o Do
  Begin
    If I>  (3)   Then produet:=product*I;
    sum:=sum+    (4)   ;
  End;
Writeln(sum);
    End.
(3)下面程序输出如下的图形(每行之间无空行,每个‘*’之间无空格)请填空完成:
         *
        **
       ***
      ****
       ***
              **
         *
Program ex3 (output);
Var
   i, j:integer;
Begin
     For i:=1 To 4 Do
Begin
  For j:=1 To  (1)    Do
    Write(‘□’:1);{引号内是一个空格符}
  For j:=1 To  (2)    Do
     Write(‘*’:1);
  Writeln.
End;
For i:=1 To 3 Do
  Begin
    For j:=1 To I Do write ( ‘□’:1);
    For j:=1 To  (3)     Do write(‘*’:1);
  Writeln
  End;
    End.
(4)输入一个十六进制数,把它转换成十进制数并显示。如输入B3H,则显示179:
Program ex4 (output);
Var ch:char;
    n;Real;
Begin
    Writeln (‘input a number’);
       :=0;
    While Not eoln Do
Begin
Repeat
  Read (ch);
Until ch>=’0’ and (ch<=’9’) or ch>=’A’) and  (ch<=’F’);
Case  ch  Of
       :n:=n*16+ord(ch)-ord(‘0’);
‘A’..’F’:n:=n*16+ord(ch)-         ;
       End;
     End;
    Writeln(n:8;0)
  End.

3 楼

4.编程题
1.编程计算x, x2,        ex, ln(x)在x=1.0, 1.1, 1.2, ……2.0处的值。
2.读入10个数,计算它们的和,平方和及和的平方。
3.利用下列公式计算并输出π的值:
    π4 =1-13 +15 -17 …+14n-3 -14n-1   ( n=10000)
4.输出下列图形:
                   a
                a      b
             a      b     c
               ……
       a    b    c  ……  y    z
5.求数列a0, a1, a2, a3, ……a20.已知
a0=0, a1=1, a2=1
a3=a0+2a1+a2
a4=a1+2a2+a3
……
6.输入x值,按下列公式求cos(x):
     cos(x)= 1-x22! +x44! -x66! +…
直到最后一次的绝对值小于10-6时为止。

4 楼

1.c 2.d

5 楼

3.c 4.d 5.b 6.c

我来回复

您尚未登录,请登录后再回复。点此登录或注册