首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。 注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序:
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。 注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序:
admin
2020-10-26
58
问题
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。
注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 15
void NONO();
int fun(int*s,int x)
{
}
main()
{int a[N]={29,13,5,22,10,9,
3,18,22,25,14,15,2,7,27),i,x,
index;
printf("a数组中的数据:\n");
for(i=0;i<N;i++)
printf("%4 d",a
);
printf("\n");
printf("给x输入待查找的数:");
scanf("%d",&x);
index=fun(a,x);
printf("index=%d\n",index);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i,j,a[10],x,index;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
fscanf(fp,"%d",&a[j]);
}
fscanf(fp,"%d",&x);
index=fun(a,x);
fprintf(wf,"%d\n",index);
}
fclose(fp);
fclose(wf);
}
选项
答案
int fun(int*s,int x) { int i ; for(i=0;i<N;i++) if(x==s[i])return i; return—1; }
解析
要找出数组中指定数据的下标,首先定义变量i用于存放数组下标,然后使用循环语句对数组进行遍历,依次取出一个数组元素与指定的数进行比较,若相等,则返回该元素的下标,否则继续判断下一个元素,直到数组结束。若数组结束时仍没有找到与指定数相等的元素,则返回一1。
转载请注明原文地址:https://kaotiyun.com/show/JR3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中能表示合法常量的是
有以下程序main(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序运行后的输出结果是
有以下程序#include<stdio.h>intfun(chars[]){char*p=s;while(*P!=0)p++;return(p-s);}main(){printf("%d\n",fun("0ABCDEF"));}程序运行后的
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是
库函数rand()的功能是产生一个在0—32767之间的随机数。若要用此函数随机产生一个0~99.99(2位小数)之间的数,以下能实现此要求的表达式是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
若有定义:doublex;,则表达式:x=0,x+10,x++的值是()。
以下选项中的编译预处理命令行,正确的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
随机试题
一般病损切除器官或组织的切除手术排序是由小至大,通常的规律是
下列融资保证金比例的公式正确的是()。
《边城》是哪位作家的代表作?()
首次在科学分类中将教育学作为一门独立的学科划分出来的是()。
如图,△ABO的顶点坐标分别为A(1,4),B(2,1),O(0,0),如果将△ABO绕点O按逆时针方向转90°,得到△A′B′O,那么对应点A′,B′的坐标是().
甲将一套房屋转让给乙,乙再转让给丙,均相继办理了房屋过户登记手续。丙在重新装修时,在房屋夹墙中发现了一箱金银首饰,经查该首饰为甲的祖母所埋藏,甲是其祖母的唯一继承人。丙将该箱首饰以市场价卖给了不知情的丁,双方钱物交割完毕。现在甲、乙均向丙和丁主张权利。下列
ForthepeoplewhohavenevertraveledacrosstheAtlanticvoyageisafantasy.Butforthepeoplewhocrossitfrequentlyonec
中华民族伟大复兴的中国梦,包含着丰富的思想内涵。其中最核心的内容包括
A.techniqueB.processesC.testedD.procedureE.typicallyF.smallG.competentH.gainI.vagueJ.affluentK.sugg
A、Theyoftenfrightentheirowners.B、Theymakealotoftroublefortheirowners.C、Theybringdisasterstotheirowners.D、The
最新回复
(
0
)