关注优题吧,注册平台账号.
对于允许过程递归调用的语言在它的目标程序的运行环境平含少应有【 】
A、静态存储分配
B、栈式存储分配
C、堆式存储分配
D、栈式和堆式存储分配
B
穷举算法是用下列哪种编程方法实现的【 】
输入N个学生某门课程的成绩,请按成绩从高到低的次序输出。
请编写程序,用指针变量顺序输出一个数组元素的值,例如:AA=
请编写程序将一个二维数组行和列元素互换,存到另一个二维数组中,例如:A= ⟹ B=
请在以下名字中找出C语言中的关键字:goto;into;if;int;chart;sizeof;for;case;close;double;float;switch;auto;volatile;union;united;type;until;end;avoid;
按优先级高低排列以下运算符:&=,+,%,>>,&&,+=,!=,>>=,->,&,sizeof,++,!,[],-,?:,(),==
运算符 >>= 的名称是__________,a>>=b的等价表达式是__________。
运算符 |= 的名称是__________,a|=b的等价表达式是__________。
运算符 &= 的名称是__________,a&=b的等价表达式是__________。
运算符 %= 的名称是__________,a%=b的等价表达式是__________。
在C语言中,数组名作为参数传递给函数,作为实在参数的数组名被处理为【 】
在C语言的函数 void f(){static int i=0;…}说明中,静态变量i的作用域是______,生命周期是______,i的初始化是在______时进行的。(第1、2个空从A~C中选择,第3个空从D、E中选择)A.整个程序 B.函数f()所在的文件 C.函数f()内部D.编译 E.程序运行
递归过程与函数的设计可以使程序简明易读,易写而且时空效率大大提高。
对函数的使用方法描述正确的有【 】。
写出下面N-S图的程序,并说明其功能。
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call byvalue)方式,第二个参数采用传引用(call byreference)方式,main()执行后输出的值为【 】。main() {int x=2;f(1,x);print(x); }f(int x int &a) {x=2*a+1; a=x+3; return; }
若程序中定义了三个函数f1、f2和f3,并且函数f1执行时会调用f2、函数f2执行时会调用f3,那么正常情况下,【 】。
阅读下面程序,说明其功能。main(){ int a[10],b[10],i,n=0,m=0,k=0; printf("enter array a: "); for(i=0;i<10;i++) scanf("%d",&a[i]); printf(" "); printf("enter array b: "); for(i=0;i<10;i++) scanf("%d",&b[i]); printf(" "); for(i=0;i<10;i++){ if(large(a[i],b[i])==1)n=n+1; else if(large(a[i],b[i])==0)m=m+1; else k=k+1; } printf("a[i]>b[i] %d times a[i]=b[i] %d times a[i]<b[i] %d times ",n,m,k); if(n>k)printf("array a is larger than array b "); else if(n<k)printf("array a is smaller than array b "); else printf("array a is equal to array b ");}int large(x,y){ int flag; if(x>y)flag=1; else if(x<y)flag=-1; else flag=0; return flag;}
对任意个自然数n(1<n≤40),按递增顺序依次列出所有分母小于等于n的真分数(不可约分数)。
函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10。若在f中以传值方式调用g,则函数f()的返回值为【 】;f(int x):int y=0;y=g(x);return x+y;g(int x):x=x+5;return x;
函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10。若以引用方式调用g,则函数f()的返回值为【 】。f(int x):int y=0;y=g(x);return x+y;g(int x):x=x+5;return x;
一个变量通常具有名字、地址、值、类型、生存期、作用域等属性,其中,变量地址也称为变量的左值(1-value),变量的值也称为其右值(r-value)。当以引用调用方式实现函数调用时,【 】。
中国矿业大学函数的调用
函数 int minOne( int arr[],intk)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。int minOne (int arr[], int k){ int t; assert(k>0); if(k==1) return __(1)__; t=minOne (arr+1,__(2)__); if (arr[0]<t) return arr [0]; return __(3)__;}
已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是引用调用( call by reference)方式,则执行“x=f(5)”后x的值为【 】。f(int x) int a= x-1; g(a); return a*x;g(int y) y = y*y-1; return;
已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是值调用( call by value)方式,则执行“x=f(5)”后x的值为【 】。f(int x) int a= x-1; g(a); return a*x;g(int y) y = y*y-1; return;
程序语言提供的传值调用机制是将【 】。
函数调用时若实参是数组名,则是将【 】传递给对应的形参。
函数 main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,man()函数中“ printi(x,y)”执行后,输出结果为【 】。main(){ int x=1,y=5; test(x,y); print(x,y);}test (int x,int &a){ a=x+a*2; x=x+1; return;}