您现在的位置: 天极网 > 开发频道 > C语言程序开发经典实例之四
全文

C语言程序开发经典实例之四

2004-06-17 09:36作者:不详出处:唯C世界责任编辑:方舟
  程序36】

  题目:求100之内的素数   

  1.程序分析:

  2.程序源代码:

#include <stdio.h>
#include "math.h"
#define N 101
main()
{
 int i,j,line,a[N];
 for(i=2;i<N;i++) a[i]=i;
  for(i=2;i<sqrt(N);i++)
   for(j=i+1;j<N;j++)
   {
    if(a[i]!=0&&a[j]!=0)
     if(a[j]%a[i]==0)
      a[j]=0;
   }
   printf("\n");
   for(i=2,line=0;i<N;i++)
   {
    if(a[i]!=0)
    {
     printf("%5d",a[i]);
     line++;
    }
    if(line==10)
    {
     printf("\n");
     line=0;
    }
   }
}

  【程序37】

  题目:对10个数进行排序

  1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

  2.程序源代码: 

#define N 10
main()
{
 int i,j,min,tem,a[N];
 /*input data*/
 printf("please input ten num:\n");
 for(i=0;i<N;i++)
 {
  printf("a[%d]=",i);
  scanf("%d",&a[i]);}
  printf("\n");
  for(i=0;i<N;i++)
   printf("%5d",a[i]);
   printf("\n");
   /*sort ten num*/
  for(i=0;i<N-1;i++)
  {
   min=i;
   for(j=i+1;j<N;j++)
    if(a[min]>a[j]) min=j;
     tem=a[i];
     a[i]=a[min];
     a[min]=tem;
  }
  /*output data*/
  printf("After sorted \n");
  for(i=0;i<N;i++)
   printf("%5d",a[i]);
}

共4页。 9 1 2 3 4 :

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众