首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
admin
2013-04-02
30
问题
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#define N 20
int fun(int *a,int n,int x)
{int p=0,i;
a[n]=x;
while(x!=a[p])
p=p+1;
/**********found**********/
if(P==n) return -1;
else
{for(i=p;i
/**********found**********/
a[i+1]=a
;
return n-1;
}
}
main()
{int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i;
n=10;
printf("The original data :\n");
for(i=0;i
);
printf("\nInput x (to delete): "); scanf("%d",&x);
printf("Delete : %d\n",x);
n=fun(w,n,x);
if (n==-1) printf("***Not be found!***\n\n");
else
{printf("The data after deleted:\n");
for(i=0;i
);printf("\n\n");
}
}
选项
答案
if(p==n) return -1; a[i]=a[i+1];
解析
(1)第一标识下“if(P==n) return -1;”中变量P没有定义,编译时会提示出错。根据题意,这里是判断p是否已经到了字符串的末尾,即是否存在值为x的元素,如果不存在则返回-1,故第一标识下应改为“if(p==n) return -1;”。
(2)“for(i=p;i
;”循环语句实现的功能应该是p前面元素前移的操作,根据题意,删除数列中值为x的元素后,应该是后面的字符往前面移动,因此应该将“a[i+1]=a
;”改为“a
=a[i+1];”,即后一个元素值赋给前一个元素。
转载请注明原文地址:https://kaotiyun.com/show/KPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
以下关于函数的叙述中正确的是 ______。
数据库设计的根本目标是要解决
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。
以下不合法的数值常量是______。
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
随机试题
Academicdishonestyisnothingnew.Aslongastherehavebeenhomeworkassignmentsandtests,therehavebeencheaters.Theway
某食品生产企业有饮料、休闲食品和调味品3个产品系列,每个系列中都有4种产品,该企业产品组合的总长度是()。
案例一:上完课,王老师刚到办公室,屁股还没来得及落座,班里的两个孩子就冲进办公室,叫嚷道:“老师,老师,小宇的头摔了好大一个窟窿。”王老师听了后,脑袋一阵眩晕差点倒下,紧接着冲向教室,看到孩子头上的伤口,吓得她双腿发软。王老师是一名刚入校不久的年轻老师,还
痈病心脾两虚证的代表方为痈病瘀阻脑络证的代表方为
三大营养素占热能比例为()
下列有关荷载标准值、设计值、准永久值、荷载效应组合的叙述中,错误的是()。
存货发生减值时,要提取存货跌价准备,提取存货跌价准备后,当该存货被领用或售出时其相应的存货跌价准备也应该转出。()
简述历史教师使用历史教科书的策略。
伦敦报价商报出了四种GBP/USD的价格,我国外汇银行希望卖出英镑,最好的价格是()。
Karaokemayneverbethesame,thankstoresearchbeingpresentedinNashvilledetailingthelatestfindingsineffortstocreat
最新回复
(
0
)