首页 > 应用数学
题目内容 (请给出正确答案)
[主观题]

给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在

主函数中已置O)。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANKl.C中。

不得增行或删行,也不得更改程序的结构!

试题程序:

给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主

答案
收藏

(1)N或20(2)break(3)n【解题思路】填空l:变量n用于存储数组的下标,要通过while语句对数组进行赋值,数组的容量为20,因此循环条件应为n<20。填空2:通过一个for循环判断X是否与数组中已存的元素重复,若重复则跳出for循环结束。填空3:若for循环是由break语句结束的,则X与数组中的元素重复,此时i必然小于n;若for循环是因为循环变量i递增到某值,而不再满足循环条件结束的,说明X的值与数组中的元素不重复,则此时i的值等于n。

如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“给定程序中,函数fun的功能是:调用随机函数产生20个互不相…”相关的问题
第1题
以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止

以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。 define N 30 man() { int s[N],d[N],i,k,m; for(i=0,i<N;i++){s[i]=rand()%20;printf("%3d",s[i]);} m=fun(【 】); printf("m=%d\n",m); printf(”The index ;\n"); for(i=0;i<k;i++)printf("%4d",d[i]); printf("\n\n"); } fun(int*w,int*d,int * k) { int i,j,m=0,v; for(i=0;i<N;i++) if(w[i]>w[m])【 】; v=w[m]; for(i=0,j=0;i<N;i++) if(w[i]==v)【 】; *k=【 】; return【 】; }

点击查看答案
第2题
在调用随机函数Rnd(x)时,参数x必须每次都给定,否则如果反复运行一段同程序,同一系列的随机数会反复出现。()
点击查看答案
第3题
下面程序调用fun函数动态分配两个整型存储单元,并通过形参传回这两个整型存储单元的地址给 s1和s
2,将程序补充完整。 ┇ main() { int*s1,*s2; ┇ fun(【 】); ┇ } int fun(【 】); { *p=(int *)malloc(sizeof(int)); *q=(int *)malloc(sizeof(int)); }

点击查看答案
第4题
已知MyModule模块中有一个无参函数fun,且在脚本文件N.py中有“importMyModuleasM”,则在N.py中要调用MyModule模块中的fun函数应使用“M.fun()”。()
点击查看答案
第5题
已知“int*p;fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是()。

A.voidfun(inta[]);

B.voidfun(int*&a);

C.voidfun(int&a[]);

D.voidfun(int&*a);

点击查看答案
第6题
已知函数fun的原型是“void fun(int *x, int &y);”,变量v1、v2的定义是“int v1, v2; ”,则下列选项中,对函数fun调用正确的是()。

A. fun(v1,&v2);

B.fun(v1,v2);

C.fun(&v1,v2);

D.fun(&v1,&v2);

点击查看答案
第7题
下面程序的功能是调用sub函数计算数组a中字符串的长度,请填空。 sub(char s[]) { int n;

下面程序的功能是调用sub函数计算数组a中字符串的长度,请填空。 sub(char s[]) { int n; for(n=0;【 】n++); return 【 】; } main() { char*a;int k; gets(a); 【 】 printf("%d",k);

点击查看答案
第8题
有下列程序: include<stdio.h> yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小

有下列程序: include<stdio.h> yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/ {intt,i’j; for(i=0;i<n-1;j++) for(j=i+1j<nj++) if(a[i]<a[j]){t=a[i];a[i]=a[jl;a[j]=t;} } main() {intc[10]={1,2,3,4,5,6,7,8,9,0),i; fun(c+4,6); for(i=0;i<10;i++)pfintf(%d,,c[i]); printf(\n); } 程序的运行结果是

A.1,2,3,4,9,8,7,6,5,0,

B.0,9,8,7,6,5,1,2,3,4,

C.0,9,8,7,6,5,4,3,2,1,

D.1,2,3,4,5,6,7,8,9,0

点击查看答案
第9题
有说明语句intb[4][5];voidfun(int*,intn);调用函数的正确语句是()。(A)fun(b,20);(B)fun(b[0],

有说明语句

intb[4][5];

voidfun(int*,intn);

调用函数的正确语句是()。

(A)fun(b,20);

(B)fun(b[0],20);

(C)fun(b[0][0],20);

(D)fun(&b,20);

点击查看答案
第10题
下列关于系统功能调用的论述中正确的一条是()。

A.在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序。

B.在运行系统调用时,用户程序必须执行系统调用指令(或访管指令),并通过陷入中断(或软中断)转向系统调用处理程序。

C.在运行系统调用时,用户程序必须通过外部的硬件中断,转向系统调用处理程序。

D.在运行系统调用时,用户程序可直接通过转移指令转向系统调用处理程序。

点击查看答案
第11题
编写程序,对二维数组输出从某行开始的若干连续的行,并求出这些行上元素的平均值。要求二维数组在
主函数中输入,然后通过函数调用实现程序功能。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改