标题:均使用Turbo c 2.0不能编译通过
只看楼主
华夏
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-12-29
 问题点数:0 回复次数:6 
均使用Turbo c 2.0不能编译通过

均使用Turbo c 2.0不能编译通过。
1.
要求:依次输入10个数,将其中最大的数打出来。
main()
{
printf("hello please input 10 number: (these 10 number must be in %f )");
float a[10];
int i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
float *p=a;
float max;
for(p=a;p<a+10;p++)
if(*p<*(p+1))
max=*(p+1);
printf("max=%f\n",max);
}


2.

要求将100~200的所有素数打印出来。

main()
{
int i,j,leap=0;/*该程序为死循环*/

for( i=101;i<201;i+2)
{ for(j=3;j<=i;j++)
{
if(i%j!=0)
leap=1;
else
break;
}
if(leap=1)
printf("%d",i);
if(leap=0)
printf("no");
}
}


3.
计算1!+2!+…+20!的和.

main()
{
int i,j;float sum=0;
for(i=1;i<21;i++)
{for(j=1;j<=i;j++)
i*=j;
sum+=i;}
printf("%f",sum);
}

4.计算1+1/2+1/3+…+1/21的和。
main()/*结果恒为1.000000*/
{
int i;
float sum=0,j;
for(i=1;i<22;i++)
{
j=1/i;
sum+=j;
}
printf("%f",sum);

}

搜索更多相关主题的帖子: Turbo 素数 float max 编译 
2007-01-04 17:22
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 

main()
{
printf("hello please input 10 number: (these 10 number must be in %f )");
/*语句不能在声明变量的前面*/
float a[10];
int i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);/*语句不能在声明变量的前面*/
float *p=a;
float max;
for(p=a;p<a+10;p++)
if(*p<*(p+1)) /*你这里,比较的是两个相邻的数,并没有和最大的数比较*/
max=*(p+1);
printf("max=%f\n",max);
}


main()
{

float a[10];
int i;
float *p=a;
float max=*a;
printf("hello please input 10 number: \(these 10 number must be in %f \)");

for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(p=a+1;p<a+10;p++)
if(max<*(p+1))
max=*(p+1);
printf("max=%f\n",max);
}


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-04 17:42
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 

main()
{
int i,j,leap=0;/*该程序为死循环*/

for( i=101;i<201;i+=2)
{ for(j=3;j<=i;j++)
{
if(i%j!=0) /*例如:120%119=1,但120不是素数*/
leap=1;
else
break;
}
if(leap=1)
printf("%d",i);
if(leap=0) /*leap不可能再等于0*/
printf("no");
}
}





main()
{
int i,j;/*该程序为死循环*/

for( i=101;i<201;i+=2)
{ for(j=3;j<i;j++)
{
if(i%j!=0)
continue;
else
break;
}
if(j>=i)
printf("%d\n",i);
else
continue;
}
getch();
}


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-04 17:50
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
得分:0 

第4个是因为j=1/i;是两个整型数做除法,结果还是整型,即结果还是0


2007-01-04 17:58
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
main()
{
int i,j;float sum=0;
for(i=1;i<21;i++)
{for(j=1;j<=i;j++)
i*=j; /*改变了i的值*/
sum+=i;}
printf("%f",sum);
}


main()
{
int i,j;
long sum=0;
long sum1=1;
clrscr(); /*清屏*/
for(i=1;i<21;i++)
{
sum1=1;
for(j=1;j<=i;j++) /*得出 i!的值*/
sum1*=j;
sum+=sum1;
}
printf("%ld",sum);
getch(); /*暂停*/
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-04 18:02
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
main()
{
float i;
float sum=0,j;
clrscr(); /*清屏*/
for(i=1;i<22;i++)
{
j=1/i; /*当整数1和浮点型的作运算时,
把1转换成浮点型,得出结果也是浮点型*/
sum+=j;
}
printf("%f",sum);
getch(); /*暂停*/
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-04 18:06
华夏
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-12-29
得分:0 

谢谢


2007-01-05 14:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-114198-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113959 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved