有如下程序文件mal.prg:
SET UDFPARMS TO VALUE
n=1
DO procl WITH n
?n+2
PROCEDURE proc l
PARAMETERS m
FOR k=2T04
m=m+k
ENDFOR
RETURN
在命令窗口输入DO ma1命令后,程序的输出结果是( )。
A)12
B)11
C)10
D)3
第1题:
已知有下面的过程
Private Sub proc1(a As Integer,b As String,Optional x As Boolean)
……
End Sub
正确调用此过程的语句是( )。
A.Call procl(5)
B.Call proc1 5,”abc”,False
C.proc1(12,”abc”,True)
D.proc1 5, “abc”
第2题:
请编写函数proc,其功能是:计算并输出下列多项式值。 S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n) 例如,若主函数从键盘给n输入20后,则输出为S= 0.680803。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: include t:stdio.h> double proc(int n) { } void main { int n; double slim; printf("\nInput n:"); scanf("%d",&n); sum=proc(n)。 printf("\ns=%f\n",sum); }
double proc(int n)
{
int i;
double s=0.0; //s为其和的变量
for(i=1;i<=n;i+十)
S=s+(1.0/(2*i-1)-1.O/(2*i)); //计算s
=(1-1/z)+(1/3-1/4)+…+(1/(2n-1)-1/
2n)
return s; //最后把所得到的和返回到主函数中
}
【解析】由题目中所给表达式可知,多项式的值为n项表达式的和。可以利用n次循环求出n项表达式的值,求和放在变量s中。最后将多项式的值返回到主函数当中。
第3题:
有以下程序
#include <string.h>
main( int argc, char *argv[ ])
{ int i=1,n=0;
while (i< argc) {n=n+strIen ( angv[i ] ) ;i++; }
printf("%d\n",n);
}
该程序生成的可执行文件名为: proc.exe 。若运行时输入命令行:
proc 123 45 67
则程序的输出结果是
A)3
B)5
C)7
D)11
第4题:
( 23 )已知有下面的过程( )
Private Sub proc1 ( a As Integer,b As String,Optional x As Boolean )
……
End Sub
正确调用此过程的语句是
A ) Call procl ( 5 )
B ) Call proc1 5, ” abc ” ,False
C ) proc1 ( 12, ” abc ” ,True )
D ) proc1 5, “ abc ”
第5题:
已知有下面过程: Private Sub proc1(a As Integer,b As String,Optional x As Boolean) ...... End Sub 正确调用此过程的语句是______。
A.Call procl(5)
B.Call procl 5,"abc",False
C.procl(12,"abc",True)
D.procl 5,"abc"
第6题:
使用VC6打开考生文件夹下的工程ms9_1,此工程包含一个源程序文件test9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
4,5
20
源程序文件test9_1.cpp清单如下:
include<iostream.h>
class A
{
protected:
int n,m;
public:
void set(int a,int b){m=a; n=b;)
void show(){cout<<m<<","<<n<<endl;)
/**********found*********/
}
class B:public A
{
int s;
public:
void set(){s=m*n;)
void shows(){cout<<s<<endl;)
};
void main()
{
B b;
/**********found**+******/
b.set();
b.show();
b.set();
/*********found**********/
b.show();
}
第7题:
若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是( )。
A.Sub Proc1(n,m)
B.Sub Proc1(ByVal n,m)
C.Sub Proc1(n,BYVal m)
D.Sub Proc1(ByVal n,ByVal m)
第8题:
( 33 )若要在子过程 Procl 调用后返回两个变量的结果,下列过程定义语句中有效的是
A Sub Procl(n,m)
B Sub Procl(ByVal n,m)
C Sub Procl(n,ByVal m)
D Sub Procl(ByVal n,ByVal m)
第9题:
有以下程序 #include <string.h> main(int argc, char *argv[]) {int i=1,n=0; while(i<argc) {n=n+strlen(argv[i]);i++;} printf("%d\n",n); } 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输出结果是______。
A.3
B.5
C.7
D.11
第10题:
若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是______。
A.Sub Procl(n, m)
B.Sub Procl(ByVal n, m)
C.Sub Procl(n, ByVal m)
D.Sub Procl(ByVal n, ByVal m)