『壹』 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);
}