主观

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。

[说明]

 函数Printprime(int UpBound)的功能是输出1到UpBound以内的全体素数。

[函数2.1]

void PrintPrime(int UpBound)

 printf("2," );

 for(i=3; i<UpBound; i+ =2) {

  int k = sqrt(i);

  for(j=3; j<= k;(1)) /*检查i是否有3到k以入的奇因数*/

    if((2)) break;

  fi((3)) printf("%d", i);

[函数2.2说明]

 递归函数invert(int a[],int k),int k)的功能是将数组a中的前k个元素逆置。

[函数2.2]

void invert(int a[ ], int k)

{ int t;

 if ((4)) {

    invert((5));

    t=a[0];

  a[0] =a[k-1];

    a[k-l]=t;

 }

}

参考答案
您可能感兴趣的试题

阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。

[说明]

 设有一张学生成绩表存放在Acess数据库中,其中包括学生编号、姓名以及各科目考试成绩。下面的应用程序利用数据控件(Data)实现了对这张数据表中记录的增加、删除、修改、查找和刷新操作,其中,删除一条记录后,要求界面显示下一条记录;要查找记录,首先要求用户输入学生姓名,程序查找并显示匹配的第一条记录;执行刷新操作后,要求界面显示数据表的第一条记录。程序的运行界面如下:

    

 在开发过程中,数据控件Datal与成绩数据表相连接,各文本框与数据表相应字段绑定,界面上从左到右各操作按钮分别取名为CmdAdd、CmdDelete、CmdUpdate、CmdFind、CmdRefresh和CmdClose。

[Visual Basic代码]

Private Sub CmdAdd_Click()    ’增加新记录

  Datal.Recordset. (1) 

End Sub

Private Sub CmdDelete_Click()    ’删除记录

 Data1.Recoldset.Delele

 Data1.Recoldset. (2) 

End Sub

Pnvate Sub CmdUpdate_Click()    ’修改记录

 Data1.Reeordset.Edit

 Data1.Recordset.Update

End Sub

Private Sub CmdFind_Click()     ’查找记录

 Dim name, search As String

 name = InputBox("请输入要查询的姓名:")

 scarch = "姓名='" & name &"'"’

Data1.Recordset. MoveFirst

Dara1.Recordset.FindFirst scarch

  If Data1.Reeoldset. (3) Then

     MsgBox "姓名为" & name &"的记录未找到!"

  End If

End Sub

Private Sub CmdRefresh_Click()    ’刷新记录

     (4) 

End Sub

Private Sub CmdClose_Click()     ’退出程序

 Daral.Recordset. (5) 

 End

End Sub

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

[说明]

 本程序使用类来管理员工的通讯地址信息。已知程序的输出为:

 输出记录:5

 姓名:王丽华

 街道地址:中华路15号

 市:襄樊市

 省;湖北省

 邮政编码:430070

[C++程序]

#include < iostream, h >

#include < string, h >

class employee.

{ protected:

     char name[10];

     char street[ 20 ];

     char city[10];

     char (1) [10];

     char post[7];

     int no;

   (2):

     (3) (char [] ,char [] ,char [] ,char [] ,char [] ,int);

     void changename ( char n [] ) { strcpy ( name, n); }

     void changestreet( char s[] ) { strcpy(street,s) ;}

     void changecity ( char c [] ) { strcpy ( city, c ); }

     void changeprov( char p [] ) { strcpy(prov,p); }

     void changeno(int nnm) { (4);}

     void display( );

};

employee:: (3) (char n[] ,char s[] ,char c[] ,char p1[] ,char p2[] ,int nam)

{ strcpy(name,n);

 strcpy ( street, s);

 strcpy ( city, c);

 strcpy ( prov, p1 );

 strcpy ( post, p2 );

 no = nam; }

void employee:: display( ) { cont< <"输出记录: "< <no< <endl;

 cout< < "姓名: "< < name < < endl;

 coot < < "街道地址: "< < street < < endl;

 cout < < "市: "< < city < < endl;

 cout< <"省: "< <prov < <endl;

 cout < <"邮政编码: "< < post < < endl;

}

void main( ) {  employee cmp("王华" ,"中华路15号" ,"武汉市","湖北省","430070", 1 );

  emp. changename( "五丽华" );

  emp. changecity ( "襄樊市" );

  emp. changeno(5);

 (5);

阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。

[说明]

 本程序提供了三阶矩阵加、减及乘运算的功能。用户单击“生成操作数”按钮将随机生成两个矩阵(即操作数1和操作数2),再单击某一矩阵运算按钮后,程序将输出相应运算的结果。程序运行界面如下:

   

 开发过程中,界面上从左至右三个文本框分别取名为Text1至Text3,“生成操作数”按钮名为 CmdNew,“+”、“-”和“*”构成按钮控件组,分别名为CmdOperate(0)、CmdOperate(1)和CmdOperate(2)。

 已知n阶矩阵加、减法运算法则是对应位置的元素相加、减;n阶矩阵的乘法C=AB有公式:Cij=AilBij+AilBij+…+An1Bnj其中记号Xij表示矩阵X第i行第j列上的元素。程序使用的主要变量是三维数组matrix(3,3,3),其元素matrix(i,j,k)代表第i个矩阵j行k列上的元素,这里i,j,k均从0开始计数,第0、1、2个矩阵分别表示操作数1、操作数2和结果矩阵。

 代码中用到的子过程及其功能说明如下:

  (1) Sub newMatrices():随机产生矩阵运算的两个操作数;

  (2) Sub printOut(txt As TextBox, i As Integcr):定义矩阵i向文本框txt的输出格式;

  (3) Sub operate(operation As String):计算并输出矩阵运算结果。

[Visual Basic代码]

Dim matrix(3, 3, 3) As Integer

Sub newMatrices()

  ……… End Sub

Sub printOut(txt As TextBox, i As Integer)

  ……… End Sub

Sub operate(operation As String)

Dim i, j, k As Integer

For i = 0 To 2

 For j = 0 To 2

  (1) 

  Case"+": matrix(2, i, j) = matrix(0, i, j) + matrix(1, i, j)

  Case"-": matrix(2, i, j) = matrix(0, i, j) - matrix(1, i, j)

  Case"*"

    matrix(2, i, j) = 0

    For k = 0 To 2

    matrix(2, i, j) = matrix(2, i, j) +(2) 

    Next

  End Select

    Next

  Next

  printOut (3) 

End Sub

Private Sub CmdNew_Cliek()  ’“生成操作数”按钮的单击事件响应代码

  (4) 

  printout Text1,0

  printout Text2,1

End Sub

Private Sub CmdOperale_Click(Index As Integer)  ’矩阵运算按钮组的单击事件响应代码

  operate CmdOperate(Index).(5) 

End Sub

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服