全国二级c语言上机的编程题,补充完代码后具体怎么 *** 作是compile还是build,还有怎么保存,详细点,谢谢

全国二级c语言上机的编程题,补充完代码后具体怎么 *** 作是compile还是build,还有怎么保存,详细点,谢谢,第1张

compile就是编译,由编译器对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj。

build就是连接,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步中分别编译,生成各自的目标文件(obj),这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除开),统一到一个文件中来,形成单个的exe文件。此exe文件便可以在 *** 作系统下直接运行了。

应该先编译后连接

但其实你不编译直接连接,也没问题,因为连接的时候是会自己编译的

我把你的程序改好了,先复制在下面吧 #include<stdioh>#include<malloch>#include<mathh>#define OK 1typedef int Status;typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode next;}LNode, LinkList;void CreateList_L(LinkList &L,int n)//逆位序输入n个元素的值,建立带表头结点的单链线性表L{ int i; LNode p; L=(LinkList)malloc(sizeof(LNode)); L->next=NULL;//先建立一个带头结点的单链表 for(i=n;i>0;--i) { p=(LinkList)malloc(sizeof(LNode));//生成新结点 printf("请输入第%d个结点的数据:\n",i); scanf("%d",&p->data);//输入元素值 p->next=L->next; L->next=p;//插入到表头 }}/Status InitList(LinkList &L) { L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; return OK; }/void MergeList_L(LinkList &L1,LinkList &L2,LinkList &L3)//已知单链线性表La和Lb的元素按值非递减排列{ LNode pa, pb, pc; //归并La和Lb得到新的单链线性表Lc,Lc的元素也按值非递减排列 pa=L1->next; //printf("%d\n",pa->data); pb=L2->next; //printf("%d\n",pb->data); L3=L1;//用La的头结点作为Lc的头结点 pc=L3; while(pa!=NULL && pb!=NULL) { if(pa->data<=pb->data) { pc->next=pa; pc=pa; pa=pa->next; } else { pc->next=pb; pc=pb; pb=pb->next; } } pc->next=papa:pb;//插入剩余段 free(L2);//释放Lb的头结点}void Print_L(LinkList &L)//打印链表{ LNode p; p=L->next; if(p==NULL) { printf("该链表为空\n"); } else { while(p!=NULL) { printf("%-5d",p->data); p=p->next; } } printf("\n");}void main(){ int m,n; LinkList La, Lb, Lc; printf("请输入链表La中结点的个数:\n"); scanf("%d",&m); printf("请输入链表La:\n"); CreateList_L(La,m); printf("链表La为:\n"); Print_L(La); printf("请输入链表Lb中结点的个数:\n"); scanf("%d",&n); printf("请输入链表Lb:\n"); CreateList_L(Lb,n); printf("链表Lb为:\n"); Print_L(Lb); // InitList(Lc); MergeList_L(La,Lb,Lc); printf("链表Lc为:\n"); Print_L(Lc);}自定义函数Print_L()那里有一些问题,打印链表的时候不能移动头结点,否则归并的时候就找不到头结点了。可以定义一个指针变量p,用来移动到下一个节点。别的没什么问题了。 运行结果如下,你也可以自己跑一下程序,就看到结果了。最后链表Lc也是有序的。

在Tools->Option->Directories->Include files下添加:

C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\ATL\INCLUDE

在Tools->Option->Directories->Library files下添加:

C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB

C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\LIB

你试试

vc60运行程序 *** 作方法如下。

1、打开VC60。

2、新建一个C源文件,选则File-New,出现新建对话框。

3、在新建对话框选择Files下的c++SourceFile选项,然后在右边输入所要建立的C源文件名和保存的路径。

4、点击OK后,一个C源文件就建好了。

5、在C源文件中编写C程序。

6、编辑完后,保存源程序文件,然后执行这个C程序。

7、默认建立的工作空间名为C源文件名。

8、编译成功后,VC坏境下方会显示是否有错误,选择连接。

9、运行C程序,选择build-executecO-lexe,运行成功后,出现结果显示界面。

10、按任意键,回到VC主界面即可。

以上就是关于全国二级c语言上机的编程题,补充完代码后具体怎么 *** 作是compile还是build,还有怎么保存,详细点,谢谢全部的内容,包括:全国二级c语言上机的编程题,补充完代码后具体怎么 *** 作是compile还是build,还有怎么保存,详细点,谢谢、C语言顺序表的基本 *** 作中指针的使用, 以下是程序:我build成功了,但是PriList失败了、C语言用程序VC++执行的时候,按第一个键Compile没有错误,按第二个键Build时有一个错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10213856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存