主题:C语言经典100例 for(EXP=1,EXP<=100,EXP++);
leo731
[专家分:3770] 发布于 2005-03-24 10:53:00
[url=http://www.softexam.cn/type/tech/details.asp?catalogf=2&catalogs=3&catalogt=0&article_id=10091&type=24]C语言经典100例[/url]
回复列表 (共174个回复)
111 楼
龙飞九天 [专家分:0] 发布于 2005-01-04 09:41:00
这里面所有程序中的i++后缀增量符号,都可以改为++i前缀增量符号,提高效率,因为i++后缀增量符号产生临时变量,而++i前缀增量符号不产生临时变量.
112 楼
huangweixiong824 [专家分:0] 发布于 2005-01-06 01:04:00
大家好啊!请问我现在才要考二级的C语言,要怎么样的进行学习才是有最好的效果啊!请大家为我这个菜鸟讲解一下啊!俺谢谢了!!!!!!!!!!!!
可以加我的QQ:276125290;或是各位大哥请给我一个您的QQ啊,这样我加你,以后有问题也可以请教一下的!THANKS[em2]
113 楼
xgch1223 [专家分:110] 发布于 2005-01-06 16:28:00
【程序12】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
程序代码少了输入输出流头文件 #include<stdio.h>
另外代码中间的赋值语句
k=sqrt(m+1) 存在问题
应改为 k = (int)sqrt(m+1)
k是整型,应把sqrt(m+1)强制转换为整型才能赋值给k
114 楼
rainbow0711 [专家分:0] 发布于 2005-01-06 22:35:00
少部分自己编过。。
115 楼
zorro46 [专家分:0] 发布于 2005-01-13 15:37:00
太经典了!!!!
116 楼
hqs198 [专家分:0] 发布于 2005-01-14 17:15:00
程序95 要将头文件改为
#include "stdio.h"
#include "dos.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
也就是添加
#include "conio.h"
#include "stdlib.h"
#include "string.h"
之后才能运行
我试了[em2]
117 楼
lovec2004 [专家分:0] 发布于 2005-01-18 02:32:00
第三个题的代码 问题大了 5楼的哥们的做法好像也不对 强制转换 就出错了吧 一会自己写个代码吧。
118 楼
xfz01511 [专家分:0] 发布于 2005-01-24 20:34:00
我觉得这样不错吗,
可以对我们初学者有个好的方向
119 楼
xfz01511 [专家分:0] 发布于 2005-01-24 20:36:00
我觉得这样不错吗,
可以对我们初学者有个好的方向
120 楼
harry123 [专家分:0] 发布于 2005-01-30 00:56:00
我学C时间不长,如果说错的不要丢我鸡蛋啊!
我觉得23题好象写的不对,
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++) //这里的for 是不是有些多余呢?[em18][em18]
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++) //这里也是,for也不用写吧
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
我来回复