首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #inc
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #inc
admin
2018-09-10
31
问题
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N20
void fun(int*a)
{
int i,x,n=0;
x=rand()%20;
/******found******/
while(n<___1___)
{for(i=0;i<13;i++)
/******found******/
if(x==a
)
___2___;
/******found******/
if(i==___3___)
{s[n]=x;n++;}
x=rand()%20;
}
}
main()
{
int x[N]={0},i;
fun(x);
pfinff("The rsult:\n");
for(i=0;i<N;i++)
{
pfinff("%4d",x
);
if((i+1)%5==0)pfinff("\n");
}
pfinff("\n");
}
选项
答案
(1)N或20 (2)break (3)n
解析
填空1:变量n用于存储数组的下标,要通过while语句对数组进行赋值,数组的容量为20,因此循环条件应为n<20。
填空2:通过一个for循环判断x是否与数组中已存的元素重复,若重复则跳出for循环结束。
填空3:若for循环是由break语句结束的,则x与数组中的元素重复,此时i必然小于n;若for循环是因为循环变量i递增到某值,而不再满足循环条件结束的,说明x的值与数组中的元素不重复,则此时i的值等于n。
转载请注明原文地址:https://kaotiyun.com/show/oNxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有说明语句如下:staticcharstr[]="Beijing";若执行下列输出语句:printf("%d\n",strlen(strcpy(str,"China")));则输出结果为()。
设x为int型变量,执行以下语句,X=10;X+=X-=X-X;X的值为______。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
数据库系统的核心是()。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
以下程序的输出结果是______。 main() { union { int i[2]; long j; char m[4]; }r,*s=&r; s->i[0]=0x409; s->i[1]=0x407; printf("%d\n",s->m[0]);
有以下程序:#include<stdio.h>main(){inti,j;for(i=3;i>=1;i-){for(j=1;j<=2;j++)printf("%d",i+j);printf(
下列程序的运行结果是()。#include<stdio.h>main(){stmctdate{intyear,month,day;}today;primf("%d\n",sizeof(struct
一个良好的算法由下面的基本结构组成,但不包括______。
随机试题
系统性红斑狼疮属子多种因素作用的包括()
下列关于产褥感染的描述,不正确的是
膀胱炎患者的尿液具有哪些特征
A.山豆根B.黄连C.洋金花D.千里光E.决明子《中国药典》以苦参碱为质量控制成分的中药()。
成人生命体征测量值,在正常范围内的一组是( )。【历年考试真题】
下列关于职工薪酬的说法中,正确的有()。
巴甫洛夫研究的条件反射称为()。
《学记》指出:“独学而无友,则孤陋而寡闻”,“相观而善,相互切磋”。这就启示我们在教学中要注意运用()的方法。
左侧图形是由右侧图形中的()项组成。
对于嵌入式处理器说法正确的是()。
最新回复
(
0
)