1. 【说明】 在窗体上设计两个文本框和两个标签,标签上显示:“摄氏温度:”和“华氏温度:”,文本框一个用于输入摄氏温度数,一个用于输出对应的华氏温度。摄氏温度与华氏温度的转换公式为:c=(5/9)×(f-32) 要求:对输入的摄氏温度数有检查功能,以拒绝接收非数字字符。运行界面如图所示。 【Visual Basic代码】 Private Sub Commandl_Click () Text1 = "" Text2 = "" Text1.Enabled = True Text2.Enabled = True Text1.SetFocus End Sub Private Sub Command2 Click () End End Sub Private Sub Form Load () Text1 = "" Text2 = "" Text1.Enabled = False Text2.Enabled = False End Sub Private Sub Textl_Change () Text2.Text = End Sub Private Sub Textl_KeyPress (KeyAscii As) IfThen If Chr ( KeyAscii ) < "0" OrThen End If End If End Sub
1. 【说明】 以下程序为求行列式X(5,5)的值S。 【Visual Basic代码】 Private Function col ( byval x ( 5,5 ) as integer ) as long dim fesult as long dim temp as long dim I as integer dim j as integer dim k as imeger result = 0 for I = to 5 for j = 1 to 5 if I+j>6 then k= ( 1+j ) mod 5 else k=1 endif temp=temp*x ( k,j ) result= End function
(1) temp=1 (2) next I (3) result+temp (4) next I (5) col=result
试题八 阅读以下说明和C++程序,将应填入 (n) 处的字句写在对应栏内。
1. 【说明】 找一个最小的自然数,使它等于不同的两组三个自然数的三次幂之和,即找最小的x,使得:x=a*a*a+b*b*b+c*C*c+d*d*d+e*e*e+f*f*f,其中,a、b、c、d、e、f者是是自然数,a≤b≤C≤d≤e≤f; [a,b,c]!=[d,e,f) 【C++程序】 #include<stdio.h> #define N 100 void main () { int i,j,il,ih,i0,j0,k0,il,j 1,k1; int j1[N],jh[N];/*第i层平面的行的变化范围,自jl[i]至jh[i]*/ int k[N][N];/*第i层平面中,对应行j,当前的列号值为k[i][j]*/ int p[N], min;/*p[i]=i*i*i*/ i1=1;j1=1;k1=1;/*首先只局限下三角棱体的顶点*/ i1=1;ih=1;/*预置i的变化范围初值i1<=i<=ih*/ j1[1]=1;jh[1]=1;/*对应i层平面的行的变化范围*/ k[i1][j1[i1>=1;/*第i层平面中,对应行的列的初值*/ p[1]=1; do { min=p[i1]+p[j1]+p[k1]; i0=i1;j0=j1;k0=k1; if ( i1==ih ) /*当前候选者在ih平面, 则ih增1*/ { ih++; ; /*为ih平面设定j的变化范围和对应k值*/ j1[ih]=1;jh[ih]=1;k[ih][1]=1; } if ( i1==i1&&j 1==i1&&k1==i1 ) i1++;/*在i1平面最下角点找到候选者,i1增1*/ else { if ( k1==1&&jh[i1]<i1 ) {/*在第一列找到候选者, i1平面的行的上界增1*/ ; k[i1][jh[i1>=1; } if( k1==j1&&j1[i1]<i1 ) else ;/*调整i1平面当前行的列号*/ } i1=i1;/*预定最上平面的最小行的当前列为下一个候选者*/ j1=j1[i1]; k1=k[i1][j1]; for ( i=i1;i<=ih;i++ ) /*寻找最小值所在平面号、行号和列号*/ { for ( j=j1[i];j<=jh[i];j++ ) if ( p[i]+p[j]+p[k[i][j><) { i1=i;j 1=j;k1=k[i][j]; } } }while ( p[i1]+p[j1]+p[k1]!=min&&); if ( p[i1]+p[j1]+p[k1]==min ) printf ( "%4d=%2d^3+%d^3+%dA3=%2d^3+%d^3+%d^3\n",min,i0,j0,k0,i1,j1,k1 ); else printf ( "The %d is too small.\n",N ); }