一个C程序怎么在VC++6.0中运行?

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:06:53
#include <conio.h>
#include <stdio.h>
void readwriteDat();
void jsValue(int m,int k,int xx[])
{
int data=m+1;
int half,n=0,i;
while(1)
{
half=data/2;
for(i=2;i<=half;i++)
if(data%i==0)
break;
if(i>half)
{
xx[n]=data;
n++;
}
if(n>=k)
break;
data++;
}
}
main()
{
int m,n,xx[1000];
clrscr();
printf("\nPlease enter two integers:");
scanf("%d%d",&m,&n);
jsValue(m,n,xx);
for(m=0;m<n;m++)
printf("%d ",xx[m]);
printf("\n");
readwriteDat();
}
void readwriteDat()
{
int m,n,xx[1000], i;
FILE *rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++)
{
fscanf(rf,"%d

这是一个链接时报的错。

main()之前应该写一个void表示返回值的类型。

j

你建错工程了,
你应该在新建工程里选win32 console Application,就对了
其他不用改
因为只有这个是用main()的
其他的选项就是用WinMain()了

大哥了!你想我这样改,保证没错,一改就好,程序没别的问题

你要实现的功能是:输出大于m的质数(n个)。
1,建立win32 console Application
2, 更改头文件为#include "string"(或string.h,依系统环境而定)
3,添加using namespace std;
4,将clrscr(); 删掉,在程序尾添加system("pause");
5,在文件夹内新建文件in.dat。
Release即可。代码如下:(在VC2005下编译通过)
#include "stdafx.h"
#include "string" //string.h
using namespace std;
void jsValue(int m,int k,int xx[]) ;
void readwriteDat() ;

int _tmain(int argc, _TCHAR* argv[])
{
int m,n,xx[1000];
printf("\nPlease enter two integers:");
scanf("%d %d",&m,&n);
jsValue(m,n,xx);
for(m=0;m<n;m++)
printf("%d ",xx[m]);
printf("\n");
readwriteDat();
system