C语言的问题?(vc++6.00程序)

C语言的问题?(vc++6.00程序),第1张

①输入源程序后,如何编译该程序?

编译程序。选择”Compile|Compile to OBJ”菜单(或按Alt+F9键)对源程序编译,若有错误,英返回到编辑窗口中修改源代码后再重新编译,直到排除完所有的错误顷谨为止。编译成功后,系统会生成一个与源程序同名但扩展名为.OBJ的二进制目标文件。

②如何链接程序生成可执行文件?

编译成功后,选择”Compile|Link EXE file ”菜单(或按F9键)将目标代码链接并生成可执行文件。

③如何运行程序查看结果?选择”Run | Run”菜单(或按Ctrl+F9键)即可运行程序。程序运行结束雀携基后自动返回到Turbo C集成环隐亏境中。需要选择”Run|User screen”菜单(或按Alt+F5键)才能查看运行结果。

我学习和使用的是C++,我试着用C编一下.

本程序在VC6.00中编译通过.

//程序开始

#include<stdio.h>

int IsPrime(int n)

void main()

{

int i

int a,b,c //百位,十位,个位

for(i=100i<1000i++)

{

if(IsPrime(i))

{

c=i%10

b=i/10%10

a=i/100

if((b+c)%10==a)

printf("%d\n",i)//带正我没有用过C的输出函数,不正确请改正

}

}

}

/////////////////////////////////////////

//

//函数名:int IsPrime(int n)

//

//目的:判断给定的数是否是素数

//

//参数:n,给定的数

//

//返蠢脊悔回值:int型的(C语言中应试没有bool型吧)

//是素数返回1,不是返回0

//

//////////////////////////////////////////

int IsPrime(int n)

{

int i

for(i=2i<ni++)

if(n%i==0)

break

if(i==n)

return 1

else

return 0

}

//程序结束

运野如行结果:

101

211

239

257

293

349

367

431

523

541

569

587

743

761

853

/* vc6.0上测试通过 */

#include <stdio.h>

#include <stdlib.h>

#include <memory.h>

char **fileList = 0

int n

unsigned long *id = 0

unsigned long c = 0

void File ( char *name )

{

int i, j, min

char *s

c++

for ( i = 0i <n &&fileList[i]!= 0i++ )

if ( !strcmp ( name, fileList[i] ) )

{

id[i] = c

return

}

if ( fileList[n-1] == 0 )

{

for ( i = n-1i >= 0 &&fileList[i] == 0i-- )

i++

}

else

{

min = *idj = 0

for ( i = 1i <ni++ )

{

if ( min >id[i] )

{

min = id[i]

j = i

}

}

free ( fileList[j] )

while ( ++j <配逗 n )

{

fileList[j-1] = fileList[j]

id[j-1] = id[j]

}

i = n - 1

}

s = (char*)malloc ( strlen(name) + 1 )

strcpy ( s, name )

fileList[i] = s

id[i] = c

return

}

void empty ( void )

{

int i

for ( i = 0i <n &&fileList[i][0] != 0i++ )

{

puts ( fileList[i] )

free ( fileList[i] )

}

}

int main ( void )

{

char line[1024], *p = line+2

gets ( line )

sscanf ( line+2, "%d", &n )

fileList = (char**) malloc ( (n)<<2 )

id = (unsigned long*) malloc ( n<<培旁卖启携2 )

memset ( fileList, 0, (n)<<2 )

while ( 1 )

{

gets ( line )

if ( *line == '!' )break

File ( p )

}

empty()

free ( fileList )

free ( id )

}


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

原文地址: http://www.outofmemory.cn/yw/12223314.html

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

发表评论

登录后才能评论

评论列表(0条)

保存