C语言程序设计50例(经典收藏)

2020-01-06 20:20:54王冬梅

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);
  }
  printf("n");
  for(i=0;i<N;i++)
    printf("%5d",a);
  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;
    a=a[min];
    a[min]=tem;
  }
  /*output data*/
  printf("After sorted n");
  for(i=0;i<N;i++)
  printf("%5d",a);
  getch();
}
==============================================================
【程序38】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。
2.程序源代码:
复制代码
#include "stdio.h"
#include "conio.h"
/* 如果使用的是TC系列编译器则可能需要添加下句 */
static void dummyfloat(float *x){ float y; dummyfloat(&y);}
main()
{
  float a[3][3],sum=0;
  int i,j;
  printf("please input rectangle element:n");
  for(i=0;i<3;i++)
    for(j=0;j<3;j++)
      scanf("%f",&a[j]);
  for(i=0;i<3;i++)
    sum=sum+a;
  printf("duijiaoxian he is %6.2f",sum);
  getch();
}
==============================================================
【程序39】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后