首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增
admin
2016-12-06
56
问题
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdlib.h>
2 #include<stdio.h>
3 #define N 20
4 void fun(int*a)
5 {int i,x,n=0;
6 x=rand()%20;
7 /*********found*********/
8 while(n<
【1】
)
9 {for(i=0;i<n;i++)
10 /*********found*********/
11 i f(x==a
)
12
【2】
;
13 /*********found*********/
14 if(i==
【3】
)
15 {a[n]=x ; n++;}
16 x=rand()%20;
17 }
18 }
19 main()
20 {int x[N]={0},i;
21 fun(x);
22 printf(’’The result:\n’’);
23 for(i=0;i<N;i++)
24 {printf(’’%4 d’’,x
);
25 if((i+1)%5==0)printf(’’\n’’);
26 }
27 printf(’’\n\n’’);
28 }
选项
答案
(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/kVDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
在数据流图(DFD)中,带有名字的箭头表示______。
数据库技术的主要特点为数据的集成性、数据的高【】和低冗余性、数据独立性和数据统—管理与控制。
有以下程序:intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=
设有定义:floata=2,B=4,h=3;,以下C语言表达式中与代数式计算结果不相符的是______。
为了使模块尽可能独立,要求______。
若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a<b?a:c<d?c:d的值是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
以下能正确定义数组并正确赋初值的语句是______。
随机试题
简述“司法独立”的具体含义。
正常分娩时子宫收缩的过程系负反馈。
环境行政责任分为( )。
李某花5000元购得摩托车一辆,半年后,其友王某提出借用摩托车,李同意。王某借用数周不还,李某碍于情面,一直未讨还。某晚,李某乘王某家无人,将摩托车推回。次日,王某将摩托车丢失之事告诉李某,并提出用4000元予以赔偿。李某故意隐瞒真情,称:“你要赔就赔吧。
Heknowslittleofpacking,and()ofpayment.
在集权与分权相结合型财务管理体制下,下列说法错误的是()。
医疗期是指因工受伤的休假期。()
社会学将个体一生中所经历的社会化划分为三种基本类型,下列不属于这些类型的是()
关于法定代理人,下列哪项说法是正确的?()
以下代码的输出结果是()。print(1.5+2.1==3.6)
最新回复
(
0
)