‘壹’ c语言编写线性表相关的要求可以WINTC运行出来
#include
<stdio.h>
#include<stdlib.h>
#define
MAX
5
typedef
int
datatype;
typedef
struct
List
{
datatype
elem[MAX];
int
Last;
}*SeqList;SeqList
InitList()
{
SeqList
L;
L=(SeqList)malloc(sizeof(struct
List));
L->Last=-1;
return
L;
}
void
CreateList(SeqList
L)
{
int
n,i;
printf("请输入你要创建的顺序表元素个数n=");
scanf("%d",&n);
printf("请输入你要创建的顺序表::");
for(i=0;i<n;i++)
{
scanf("%d",L->elem[i]);
L->Last++;
}
}
int
Location(SeqList
L,datatype
x)
{
int
i=0;
while(L->elem[i]!=x&&i<=L->Last)
{
i++;
}
if(i>L->Last)
return
-1;
else
return
i;
}
void
Insertelem(SeqList
L,datatype
m)
{
int
n,i;
printf("请输入你要插入的位置");n=scanf("%d",&n);
if((L->Last+1)>MAX)
printf("表以满,不能插入\n");
else
{
L->Last++;
for(i=L->Last;i>=n-1;i--)
{
L->elem[i+1]=L->elem[i];
}
L->elem[n-1]=m;
}
}
void
Deleteelem(SeqList
L,datatype
m)
{
int
i,j;
i=Location(L,m);
while(i==-1)
{
datatype
n;
printf("你所查找的元素不在表中,请重新输入你要删除的元素\n");
scanf("%d",&n);
i=Location(L,n);
}
for(j=i;j<=L->Last;j++)
{
L->elem[i]=L->elem[i+1];
}
L->Last--;
}
void
ShowList(SeqList
L)
{
int
i;
printf("当前顺序表元素为::");
for(i=0;i<=L->Last;i++)
{
printf("%d
",L->elem);
}
printf("\n");
}
void
main()
{
int
tp;
SeqList
L;
L=InitList();
CreateList(L);
printf("输入操作(1)为删除某元素(2)为插入(3)为查找(4)为输出当前顺序表(5)为退出");
while(tp!=5)
{
scanf("%d",&tp);
if(tp==1)
{
int
n;
printf("请输入你要删除的元素n=");
scanf("%d",&n);
Deleteelem(L,n);
}
if(tp==2)
{
int
n;
printf("请输入你要插入的元素n=");
scanf("%d",&n);
Insertelem(L,n);
}
if(tp==3)
{
datatype
x;
printf("请输入你要查找的元素x=");
scanf("%d",&x);
printf("´此元素在顺序表中的位置为:\n",Location(L,x)+1);
}
if(tp==4)
{
ShowList(L);
}
if(tp==5)
{
break;
}
}
}
复制的话
有些地方中文是乱码
很好搞的,,,~~~~~~~~~~~~~~
‘贰’ wintc适合c语言初学者使用么
不适合,太老了,更新它的公司已经倒闭。
可以使用dev c++入门,
也可以使用最为强大的VS,VS适合工作。
‘叁’ win10 64位怎样能用tubor C这样的C语言软件 像winTC也用不了...
tuborC 这种软件一般是运行在xp系统中的把,如果你要使用这个软件,可以安装一个虚拟机,然后装一个xp系统,在虚拟机中运行tubor C软件
‘肆’ 全国信息技术应用水平大赛c语言编译器用vc++6.0还是win tc,同样的程序在vc可运行 wintc不行,wintc比较老
当然是 VC++6.0.啦。它是目前主流的编译器。也是微软最成熟的制作大型软件的IDE开发环境。一般高手都在VC++ 6.0下写程序。写出来很有成就感。
‘伍’ 用C语言WINTC编写几个简单程序高分可以运行的给分
//第五题#include <stdio.h>
#include "math.h"
int prime(int m)
{int i,k=sqrt(m);<br>for(i=2;i<=k;i++)<br>if(m%i==0) break;<br>if (i>k) return 1;<br>else return 0;<br>}
main()
{
int num;
scanf("%d",&num);
if (num==1)
{
printf("%d 既不是素数也不是合数\n",num);
}
else if (prime(num))
{
printf("%d 是素数\n",num); }
else printf("%d 不是素数\n",num);
}