回 帖 发 新 帖 刷新版面

主题:C语言经典100例 for(EXP=1,EXP<=100,EXP++);

[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 楼

这里面所有程序中的i++后缀增量符号,都可以改为++i前缀增量符号,提高效率,因为i++后缀增量符号产生临时变量,而++i前缀增量符号不产生临时变量.

112 楼

大家好啊!请问我现在才要考二级的C语言,要怎么样的进行学习才是有最好的效果啊!请大家为我这个菜鸟讲解一下啊!俺谢谢了!!!!!!!!!!!!
可以加我的QQ:276125290;或是各位大哥请给我一个您的QQ啊,这样我加你,以后有问题也可以请教一下的!THANKS[em2]

113 楼

【程序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 楼

少部分自己编过。。

115 楼

太经典了!!!!

116 楼

程序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 楼

第三个题的代码 问题大了 5楼的哥们的做法好像也不对 强制转换 就出错了吧 一会自己写个代码吧。

118 楼

我觉得这样不错吗,
可以对我们初学者有个好的方向

119 楼

我觉得这样不错吗,
可以对我们初学者有个好的方向

120 楼

我学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");
 }

我来回复

您尚未登录,请登录后再回复。点此登录或注册