首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构!
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构!
admin
2018-02-02
81
问题
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#define N 20
void fun(int* a)
{
int i,x,n=0;
x=rand()%20:
/******found******/
while(n<__1__)
for(1=0;1<n;i++
/******found******/
if(X==a
)
___2___;
/******found******/
if(==___2___)
j a[n]==x;n++;
x=rand()%20:
}
main.()
{
int x[N]=}0},i;
fun(x);
pfinff(“The result:\n”);
for(i=0;i
{
printf(“%4d”,x
);
if((i+1)%5==0)pfinff(“\n”);
}
pfinff(“、n”);
}
选项
答案
(1)N或20 (2)brefitk (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/pWxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是inta=1234;printf(“%2d\n”;A);
有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
下列关于队列的叙述中正确的是()。
设计程序时,应采纳的原则之一是()。
下列描述中,不是线性表顺序存储结构特征的是()。
下列常数中,不合法的C常量是()
在内存中,存储字符’x’要占用1个字节,存储字符串"x"要占用【】个字节。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include<stdio.
随机试题
慢性支气管炎偶有轻微咳嗽,少量痰液,采取下列哪项措施最为合适
在牙面早期定植的细菌是
张某在某超市购物时,因与销售员发生争吵,销售员心存芥蒂。当张某在收银台结账时,该销售员指着张某,并大声呼喊:“抓小偷!”收银员听到后,马上也跟着呼喊:“抓住他!”张某因此被超市保安和其他顾客扑倒在地致伤。对此,谁应当承担责任?()
被告人王某在境外,没有参加国内某中院的缺席审判。缺席审判结束,交付执行刑罚前,人民法院应当告知王某有权对判决、裁定提出异议。此时,王某提出异议的,人民法院如何处理?()
通常情况下,产业集聚区域分为()和高新技术产业集聚区。
某铁路工程A标段长度为30km,包括路基土石方50000m3,大桥1座,小桥涵10座。铺轨架梁由建设单位单独发包。路基工程中,里程DK0+000~DK9+000主要为路基挖方,DK9+000~DK11+000段为1座特大桥,DK11+000~DK18+00
接待有特殊身份和地位的游客,导游人员应注意()。
下列说法中,错误的是()。Ⅰ.设浮点数的基数为4,尾数用原码表示,则0.000010为规格化数Ⅱ.浮点数运算中,运算结果超出尾数表示范围则表示溢出Ⅲ.任何情况下,浮点数的右规操作最多只会进行一次
下列程序的输出结果是【】。main(){inta[]={2,4,6},*ptr=&a[0],x=8,y,z;for(y=0;y<3;y++)z=(*(ptr+y)<x)?*(ptr+y):x;p
PrettyGoodWhenSpanishfootballclubBarcelonapaidUS$35millionforRonaldinholastsummer,theyweren’tbuyingapret
最新回复
(
0
)