一个简单的C语言程序填空题,求帮填~
#include<stdio.h>#defineN10typedefstruct{intv[N];intlen;}sqlist;//删除顺序表L中的最小值,最小值唯一vo...
#include <stdio.h>
#define N 10
typedef struct{
int v[N];
int len;
}sqlist;
//删除顺序表L中的最小值,最小值唯一
void deletemin(sqlist *L){
int k=0,i;
for(i=0;i<L->len;i++){
if(L->v[i]<L->v[k])
/***********SPACE***********/
【?】
}
for(i=k+1;i<L->len;i++){
/***********SPACE***********/
【?】
}
/***********SPACE***********/
【?】
}
int main()
{
sqlist a;
int i;
a.v[0]=4;
a.v[1]=2;
a.v[2]=3;
a.v[3]=1;
a.v[4]=7;
a.v[5]=8;
a.v[6]=12;
a.v[7]=13;
a.len=8;
/***********SPACE***********/
deletemin(【?】);
for(i=0;i<a.len;i++){
printf("%d,",a.v[i]);
}
return 0;
}
/*运行结果:
4,2,3,7,8,12,13,Press any key to continue*/ 展开
#define N 10
typedef struct{
int v[N];
int len;
}sqlist;
//删除顺序表L中的最小值,最小值唯一
void deletemin(sqlist *L){
int k=0,i;
for(i=0;i<L->len;i++){
if(L->v[i]<L->v[k])
/***********SPACE***********/
【?】
}
for(i=k+1;i<L->len;i++){
/***********SPACE***********/
【?】
}
/***********SPACE***********/
【?】
}
int main()
{
sqlist a;
int i;
a.v[0]=4;
a.v[1]=2;
a.v[2]=3;
a.v[3]=1;
a.v[4]=7;
a.v[5]=8;
a.v[6]=12;
a.v[7]=13;
a.len=8;
/***********SPACE***********/
deletemin(【?】);
for(i=0;i<a.len;i++){
printf("%d,",a.v[i]);
}
return 0;
}
/*运行结果:
4,2,3,7,8,12,13,Press any key to continue*/ 展开
展开全部
#include <stdio.h>
#define N 10
typedef struct{
int v[N];
int len;
}sqlist;
//删除顺序表L中的最小值,最小值唯一
void deletemin(sqlist *L){
int k=0,i;
for(i=0;i<L->len;i++){
if(L->v[i]<L->v[k])
k=i; // 找到最小值
}
for(i=k+1;i<L->len;i++){
L->v[i-1]=L->v[i]; // 后面的往前移,删除最小值
}
L->len=L->len-1; // 链表长度减1
return ;
}
#define N 10
typedef struct{
int v[N];
int len;
}sqlist;
//删除顺序表L中的最小值,最小值唯一
void deletemin(sqlist *L){
int k=0,i;
for(i=0;i<L->len;i++){
if(L->v[i]<L->v[k])
k=i; // 找到最小值
}
for(i=k+1;i<L->len;i++){
L->v[i-1]=L->v[i]; // 后面的往前移,删除最小值
}
L->len=L->len-1; // 链表长度减1
return ;
}
追问
还差一个空,最下面呢...
追答
囧,抱歉,没看着~~
这题很简单的,自己也去琢磨一下~
a.len=8;
/***********SPACE***********/
deletemin(a); // 调用函数,参数为链表a
for(i=0;i<a.len;i++){
printf("%d,",a.v[i]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询