更多"在程序运行过程中经常使用参数在函数(过程)间传递信息,引用调用传递的是"的相关试题:
[单项选择]程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()
A. 地址
B. 类型
C. 名称
D. 值
[单项选择]程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()。
A. 地址
B. 类型
C. 名称
D. 值
[单项选择]
在高级程序设计语言中,使用参数是函数(过程、子程序)之间传递信息的一种手段。传值调用是指把实际参数的 (51) 传递给相应的形式参数,函数通过这种传值形参 (52) ;引用调用是指把实际参数的 (53) 传递给相应的形式参数,在函数中对形参的引用和赋值被处理成是对实际参数间接的访问。C语言中采用 (54) 调用方式进行参数传递。
在下面的主程序中,实参a与形参x以引用调用(Call by reference)的方式传递信息,实参b与形参y以传值调用(Call by value)的方式传递信息,那么,从过程"compute"返回主程序后,a和b的值分别为 (55) 。
主程序 过程compute
a:=2; X:=2*xq-y;
b:=a*ar X:=xq+2*y;
compute(a,b); return;
51()
A. 值
B. 名
C. 地址
D. 地址和值
[简答题]使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果是:1 1 2 2 3 34 4 5 5 6 67 7 8 8 9 9注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。#include<iostream.h>#include<iomanip.h>void main( ){int a[3][3]={{1,2,3),{4,5,6},{7,8,9}};int*p,i;//********error********p=a;for(i=0;i<9;i++){cout<<setw(2)<<*(p+i);//********error********cout<<setw(2)<<*(a+i);if(i%3==2)cout<<endl;}}
[填空题]使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为
number=1
number=10
number=100
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include<iostream.h>
class TC
public:
TC(int i)
number=i;
void SetNumber(int m)
number=m;
int GetNumber( )const
return number;
void Print( )const
cout<<"number="<<number<<end1;
private:
int number;
;
void main( )
//********error********
TC obj1;
obj1.Print( );
TC obj2(3);
//********error********
obj1.number=10;
//********error********
TC.SetNumber(100);
obj1.Print( );
obj2.Print( );
[填空题]使用代码在程序运行期间,把图形文件装入图片框或图像框中所用的函数是______。
[简答题]本题程序的功能是读入运行程序时所传入的参数(一个或多个),并将参数依次显示出来。例如运行程序“lava basic par1 par2”,则打印输出为“par1 par2”。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
public class basic
public static void main(String[] args)
int i = 0;
while (______)
System.out.print(______+ "");
______;
System.out.println( );
[填空题]请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
程序运行后的结果为42.40。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
main( )
{
int i, j, n=0,flag;
float aver=0;
clrscr( );
for(j=2;j<100;i++)
{
flag=1;
for(i=2;i<j;i++)
if( 【1】 )
{
flag=0;
break;
}
if( 【2】 )
{
n++;
aver+=j;
}
}
printf("/n/n average=%4.2f", 【3】 );
}