用c语言编写一个程序实现以下功能

来自:动物资讯    更新日期:早些时候
编写一个c语言程序实现以下功能:~

根据你的要求,只要将以下代码写入程序即可实现你说的功能,具体如下:

#include
#include
#include

#define LIST_INIT_SIZE 20
#define LISTINCREMENT 10

struct myList
{
int elem;
int length;
int listsize;
};
int InitList(myList&L)
{
L.elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));
if(!L.elem)
{
exit(0);
}
L.length=0;
L.listsize=LIST_INIT_SIZE;
return 1;
}
int ListInsert(myList &L,int i,int x)
{
int *newbase,*p,*q;
if(iL.length-1)
{
return -1;
}
if(L.length>=L.listsize)
{
if(!(newbase=(int*)realloc(L.elem,(LIST_INIT_SIZE+LISTINCREMENT)*sizeof(int))))
exit(0);
L.elem=newbase;
L.listsize+=LISTINCREMENT;
}
p=L.elem+i;
for(q=L.elem+L.length-1;q<=p;--q)
{
*(q+1)=*q;
}
*p=x;
++L.length;
return 1;
}
int ListDelete(myList &L,int i)
{
int *newbase,*p,*q;
if(iL.length-1)
{
return -1;
}
if(L.length<1)
{
return -1;
}
p=L.elem+i;
for(q=p;q<=L.elem+L.length-1;++q)
{
*q=*(q+1);
}
--L.length;
return 1;
}
int main(void)
{
int n,i,x;
SqList L;
InitList(L);
printf("请输入线性表L的长度:
");
scanf("%d",&n);
printf("请输入数据:
");
for(i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
printf("顺序表的元素有:
");
for(i=0;i<n;i++)
{
printf("%d ",L.elem[i]);
}
printf("
");
printf("请输入插入位置i:
");
scanf("%d",&i);
ListInsert(L,i,4);
printf("插入后的线形表:
");
for(i=0;i<=n;i++)
{
printf("%d ",L.elem[i]);
}
printf("请输入删除位置i:
");
scanf("%d",&i);
ListInsert(L,i);
printf("删除后的线形表:
");
for(i=0;i<=n;i++)
{
printf("%d ",L.elem[i]);
}
return 0;
}

/* ============================================================================ Name : C_test.c Author : Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include #include #include int main(void) { int m; int i; int a[1000]; int a_=0;//a数组的下标 scanf("%d",&m);for(i=1;i<=m;i++){if((i%7==0)||(i%11==0)){a[a_]=i;a_++;printf("%d
",i);}}puts("end");return EXIT_SUCCESS;}

#include "stdio.h"
int main(int argc,char *argv[]){
int a,b;
double x,y;
char ch1,ch2;
printf("Please enter the data...
");
scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2);
printf("
a=%d,b=%d
x=%f,y=%f
ch1=%c,ch2=%c
",a,b,x,y,ch1,ch2);
return 0;
}

运行样例:




用c语言编写一个程序实现以下功能视频

相关评论:
  • 17676133021编写一个程序,实现以下功能:输入一个ASCII码(32~126),显示对应的字符...
    湛羽庭int main(void){ char a;int b;printf("请输入ascii码:");scanf("%d",&b);printf("相应字符为:%c",b);printf("请输入字符:");getchar();scanf("%c",&a);printf("对应ascii码:%d",a);}

  • 17676133021C语言 请编写程序实现以下功能:在字符串中所有数字字符前加一个$字符...
    湛羽庭include<stdio.h> intfun(char*s){ chart[80];inti,j;for(i=0;s[i];i++) \/*将串s拷贝至串t*\/ t[i]=s[i];t[i]='\\0';for(i=0,j=0;t[i];i++)\/*对于数字字符先写一个$符号,再写该数字字符*\/ if(t[i]>='0'&&t[i]<='9'){ s[j++]='$';s[j++]=t[i];...

  • 17676133021用c语言编写一个程序实现以下功能
    湛羽庭include "stdio.h"int main(int argc,char *argv[]){int a,b;double x,y;char ch1,ch2;printf("Please enter the data...\\n");scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2);printf("\\na=%d,b=%d\\nx=%f,y=%f\\nch1=%c,ch2=%c\\n",a,b,x,y,ch1,ch2);return ...

  • 17676133021C语言:编写一个程序实现以下功能:在字符串中找出最大的字符并放在第一...
    湛羽庭伪码,就是读取字符串每个字符比较并记录下标,得到最大字符和下标 接着申请一个新的字符串,第一个放入最大字符,以后顺序放并跳过记录的下标

  • 17676133021c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运 ...
    湛羽庭printf("输入第%d个元素:",i+1);scanf("%d",&arrary[i]);printf("第%d个元素的值是:%d.\\n\\n",(i+1),arrary[i]);} int _max=max(arrary,10);int _min=min(arrary,10);float _avarge=avarge(arrary,10);printf("最大数是:%d\\n",_max);printf("最小数是:%d\\n",_min);pr...

  • 17676133021用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号...
    湛羽庭\/\/stuRev表示要接收的数组,stuRevNum表示最终接收的个数,即最高成绩同学的个数(有可能不止一个同学){ STU temp[5] ;float maxtotal = 0 ;int i ,temp_index=0 ;for(i=0; i<num; i++){ if(stu[i].total>maxtotal){ maxtotal = stu[i].total ;temp[0] = stu[i] ;temp_...

  • 17676133021c语言编写一个程序,输出以下图形
    湛羽庭include <stdio.h>void p(int n){printf("*** "); for(;--n;)printf("**"); printf("*\\n");}int main( ){ int i,n; scanf("%d",&n); for(i=1;i<=n;i++)p(i); return 0;}

  • 17676133021编写一个c程序,输出以下图案* *** ***
    湛羽庭程序如下:include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) \/\/先打印上边的四行 { for(j=1;j<=4-i;j++) \/\/控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*"); printf("\\n"); } for(i=1;i<=3;i...

  • 17676133021用C语言编写一个程序,输出以下图形 A B B C C D D C C B B A
    湛羽庭include <stdio.h> int main(){ int i;char begin = 'A';char array[13] = {0}; \/\/用于保存字符串,这里分配13个空间是为了直接用puts打印字符串,省得加个循环 if(array == NULL)return 0;i = 1;while(begin <= 'D'){ if(begin == 'A'){ array[0] = array[11] = begin;...

  • 17676133021编写一个程序,输出如下图形:(用C语言) 1 22 333 4444 55555
    湛羽庭include <stdio.h> int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++)printf("%d",i);printf("\\n");} return 0;} 输入5时运行就这样:

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网