用VC6.0 C语言编程

用VC6.0 C语言编程,第1张

这是作业题吗 因为机子上没有VC6 所以就用VC2010了 ,你用向导创建一个控制台程序就可以运行

#include "stdafxh"

#include <string>

struct CListItem {

CListItem NextItem; char Text;

};

int _tmain(int argc, _TCHAR argv[])

{

CListItem FirstItem,CurrentItem;

//首先在这里让用户输入5个数据以创建链表

const int count = 5;

for (int i = 0; i < count; i++) {

if (i != 0) {

CurrentItem->NextItem = new CListItem();

CurrentItem = CurrentItem->NextItem;

}

else if (i == (count -1))

CurrentItem->NextItem = NULL;

else {

CurrentItem = new CListItem();

FirstItem = CurrentItem;

}

char CurText[0xFF];

printf("请输入第%d组字符串,共有%d组: ",i + 1,count);

gets(CurText); int length = strlen(CurText);

//从这里将字符串复制到链表

CurrentItem->Text = new char(length + 1);

memccpy(CurrentItem->Text,&CurText[0],0,length);

CurrentItem->Text[length] = 0;

}

//显示未曾倒置的链表

int index = 0; printf("这是倒置前的链表内容:\n");

for (CurrentItem = FirstItem; CurrentItem != NULL; CurrentItem = CurrentItem->NextItem) {

index++; printf(" 这是你输入的第%d个项目: %s\n",index,CurrentItem->Text);

}

//开始倒置链表

CListItem priorItem = NULL,nextItem = NULL;

for (CurrentItem = FirstItem; CurrentItem != NULL; CurrentItem = nextItem) {

nextItem = CurrentItem->NextItem; if (nextItem == NULL) FirstItem = CurrentItem;

CurrentItem->NextItem = priorItem; priorItem = CurrentItem;

}

//显示倒置后的链表, 可以移除

printf("这是倒置后的链表内容:\n"); index = 0;

for (CurrentItem = FirstItem; CurrentItem != NULL; CurrentItem = CurrentItem->NextItem) {

index++; printf(" 这是你输入的第%d个项目: %s\n",index,CurrentItem->Text);

}

CurrentItem = FirstItem;

//删除链表

do {

FirstItem = CurrentItem; CurrentItem = FirstItem->NextItem; delete FirstItem;

}

while (CurrentItem != NULL);

printf("随意输入什么都可以:");

char a123[0xFF]; gets(a123);

return 0;

}

1。点击“文件”菜单按钮,选择“新建”;

2。在“工程”选项中选择“Win32 Console Application”,然后输入工程名称;

3。不急着按确定,选旁边的“文件”的选项卡,然后选“C++Source File”,输入文件名(以c结束例如: sortc)按确定;

4。在后缀为c的文本编辑框内输入源代码;

5。在文本编辑框右上有一些六个小图标,compile(鼠标久放这些图标上都会出现这些图标的名字),build,go等,从最左边一个图标(compile)按起,d出对话框都按确定,一个图标OK就按下一个,最后一个是go吧,不是很记得了,可是ok都会出现DOS的对话框。

ok就这样了~多的我也不会~有些是分头文件(Header File)和源文件(Source File),那在第二步的时候就要注意是选“C++Source File”还是“C++Header File”了!

C语言的文件格式为c

而C++的文件格式为cpp

在VC++60中

可以正常运行C语言文件,也就是说是完全兼容C语言的

进入VC++60后,

依次点击File->Open,选择你要打开的C语言文件,点击打开

打开文件后,依次点击Build->Compile,编译文件无误后,按Ctrl+F5

运行程序

#include"stdioh"

#include"mathh"

void main( )//方法较笨,但对初学容易理解

{

int y1,m1,d1;

int y2,m2,d2;

int y,m;

printf("请输入甲的年月日:\n");

scanf("%d年%d月%d日",&y1,&m1,&d1);

printf("请输入乙的年月日:\n");

scanf("%d年%d月%d日",&y2,&m2,&d2);

if(y1>y2&&m1>m2)

{

y=y1-y2;

m=m1-m2;

printf("甲小乙%d年零%d个月\n",y,m);

}

if(y1==y2&&m1==m2) printf("甲乙一样大\n");

if(y1==y2&&m1>m2)

{ m=m1-m2;

printf("甲小乙%d个月\n",m);

}

if(y1>y2&&m1==m2)

{ y=y1-y2;

printf("甲小乙%d年\n",y);

}

//

if(y1<y2&&m1<m2)

{

y=y1-y2;

m=m1-m2;

printf("甲大乙%d年零%d个月\n",abs(y),abs(m));

}

if(y1==y2&&m1<m2)

{ m=m1-m2;

printf("甲大乙%d个月\n",abs(m));

}

if(y1<y2&&m1==m2)

{ y=y1-y2;

printf("甲大乙%d年\n",abs(y));

}

}

程序运行结果如下:

请输入甲的年月日:

2009年11月16日

请输入乙的年月日:

2007年5月12日

甲小乙2年零6个月

#include"stdioh"

#include"mathh"

void main( )

{

int i,j,k;//分别代表公鸡,母鸡和小鸡

for(i=0;i<100;i++)

for(j=0;j<100;j++)

for(k=0;k<100;k=k+3)

{

if(5i+3j+k/3==100&&i+k+j==100)

printf("%d %d %d\n",i,j,k);

}

}

结果如下:

0 25 75

4 18 78

8 11 81

12 4 84

#include"stdioh"

#include"mathh"

void main( )//此题简单

{

double x;

scanf("%lf",&x);

printf("%10f\n",x);

}

结果如下:

123456

1234560000000000

#include"stdioh"

#include"mathh"

#include"malloch"

void main( )//方法较笨,但对初学容易理解

{

int n,count=0,min;

scanf("%d",&n);//输入n

int p=(int)malloc(sizeof(int)n);

for(int i=0;i<n;i++)//将数放入数组

scanf("%d",&p[i]);

min=999999999;

for(i=0;i<n;i++)//找最小的数

{ if(p[i]<min&&p[i]>0) min=p[i];

}

printf("%d\n",min);

for(i=0;i<n;i++)//计算最小数出现次数

{

if(p[i]==min) count++;

}

printf("%d %d\n",min,count);

}

结果如下:

7 5 -4 3 8 2 4 2

2

2 2

#include"stdioh"

void main( )//第四个题目不知道你要的是不是这个

{

int n,i;

scanf("%d",&n);

if(n%2!=0)

{

for(i=0;i<n-4;i++) printf("");

printf("\n");

for(i=0;i<n-2;i++) printf("");

printf("\n");

for(i=0;i<n;i++) printf("");

printf("\n");

for(i=0;i<n-2;i++) printf("");

printf("\n");

for(i=0;i<n-4;i++) printf("");

printf("\n");

}

else

{

for(i=0;i<n-3;i++) printf("");

printf("\n");

for(i=0;i<n-1;i++) printf("");

printf("\n");

for(i=0;i<n-1;i++) printf("");

printf("\n");

for(i=0;i<n-3;i++) printf("");

printf("\n");

for(i=0;i<n-5;i++) printf("");

printf("\n");

}

结果如下:

7

6

9

第四题不知道是不是这个意思!如果不是这样,请你详细说明一吓!

我给你做了,将分给我吧

我们在学习C语言时通常会面临C语言编译器的选择,事实上C语言编译器可以分为C和C++两大类,其中C++是C的超集,均向下支持C。主要的C语言编译器及特点分别如下:

(1)TC

20

DOS平台软件。最经典的C语言编译器,系统体积小,简单易学,容易上手,而且很多前人或书籍的程序均基于该编译器,是学习C语言的首选。不过它不支持鼠标,但读者如果掌握几个快捷键, *** 作时对鼠标可能就不怎么需要了,如:

F2

存盘

F3

打开程序

Alt+F3在最近打开的文件之间切换

Alt+F5观察运行结果

F9

编译制作EXE

Ctrl+F9编译并运行

Ctrl+Y

删除当前行

Ctrl+KB定义块首

Ctrl+KK

定义块尾

Ctrl+KC复制块

Ctrl+KY删除块

Ctrl+KV

移动块

(2)Tc30

DOS平台软件。目前比较不错的C/C++语言编译器,支持鼠标,语法着色,多文档,错误跟踪也很好, *** 作与TC20有很多类似,TC20会用那么TC30也很快会用,缺点是以前很多代码是用TC20设计的,而由于TC30语法要求的严格性,如要求函数必须定义类型,所以向下存在一定的兼容性问题,所以对于初学者选择起来很矛盾,建议先学会使用TC20,而把TC30作为能力的补充和平时工具之用。

目前有的教材已经选用该编译器,不过需要一个较长的调整期,因为很多源代码需要过渡过来才行,虽然性能上比TC20有所提高,但对于初学者没有质的变化,选择时需要注意。

(3)VC++

60

Windows平台。目前主流的C/C++语言编译器,包含强大的类和内嵌WinAPI的MFC,具有可视化的编程界面。对于TC等的作品也具有向下兼容的特点,建议读者选用作为C语言过渡到Windows平台编程的首选工具。当然,作为学习,该系统显得有点庞大,不过通过入门的学习,调试旧的Tc程序也可以。

还有其他的编译器,例如Win

tc、gcc、lcc、BC

31等等,事实上,编译器的选择不是最重要的,他们都可以完成基本的C语言编译,不过面向考试的时候,还是根据考试的要求,因为编译器的编译结果存在着一定的差别,特别在一些复杂语法的语句编译上。

从目前的形势看,对于从未学习过计算机程序设计的读者来说,学习C语言时,建议开始选择Tc20,虽然不能使用鼠标,但几个快捷键的熟练运用基本上可以解决 *** 作的问题,当然有时间的时候了解使用TC30就更好了;对于学习过TC20的读者来说,平时完全可以在TC30或VC

60下调试程序,但考试的时候如果要求必须在TC20下,那最好上机练习时在TC20下。

当然,使用如记事本等文本编辑器编辑程序,然后用TC来调试也不失为一种好方法。

另外,DOS平台的Tc20或Tc30都存在某些机器运行时键盘响应迟缓或停顿的问题,Tc30可能这种现象要多一点,这主要是由DOS基本内存的不足造成的。可以安装水平考试课题组提供的DOS模拟器来解决问题,该模拟器重新划分更多的内存,效果不错。

新的类似软件平台也需要读者关注,那就是Java和Viusal

C#,因为从发展的眼光来看,目前软件设计平台有一定的趋同趋势。例如:java和C#,都来自于C和C++,都作了不错的扩展和优化。对于深入学习C语言的同学,未来几年请务必学习Visual

StudioNet或者Java,因为这二者代表了现在的软件设计主流。他们的主要特点是:优秀的IDE设计环境,强大的WEB服务设计功能,对C++的优化和扩充,基于虚拟机的运行模式,优秀的面向系统开发,可视化的较为成熟的面向对象的程序设计机制等等

是这样 ,你的 scanf("%d%d",&a,&b) 函数中"%d,%d"的句型格式就是你输入数据时的格式,如果你直接%d%d" 那么系入数据时系统自动以空格区分两个数据,如果换成"%d,%d" 那么系统对应按照 逗号区分两个数据,所以如果你写成

scanf("%d,%d",&a,&b)这样时。可以用空格分开数据,就不会出错了。

以上就是关于用VC6.0 C语言编程全部的内容,包括:用VC6.0 C语言编程、谁能教我怎么用VC++6.0编写C语言程序啊、怎样运用Microsoft Visual C++ 6.0来编译调试运行一个c语言程序啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9779112.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存