2009年8月14日

标准输入几行输入,输出每行并输出行号。
<1>
#include<stdio.h>
#include<stdlib.h>
#define max 100
main()
{
 int i,j;
 int n;
 i=0;
 char *p[max];
 printf("please input the number of max line:\n");
NEXT: scanf("%d",&n);
  if(n<0)
  {
  printf("error input,please input the number n again :\n");
 goto NEXT;
  }
 while(i<n)
 {
 scanf("%s",&p[i]);
 printf("%d.%s\n",i+1,&p[i]);
 i++;
}
}


<2>
#include<stdio.h>
#define max 1000
main()
{
  char a[max][max];
  int i,n;
  printf("please input the number n:\n");
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
   scanf("%s",&a[i]);
  }
  for(i=0;i<n;i++)
  {
  printf("%d.%s\n",i+1,a[i]);
  }
}
posted @ 2009-08-14 19:44 〃记念落寞 阅读(73) | 评论 (0)编辑 收藏

2009年8月13日

读取一列整数,并按升序排列他们,最后打印这个列表。运行环境:Turbo2.0

#include<stdio.h>
#include<stdlib.h>
int
compare_integers(void const*a,void const*b)
{
 register int const *pa=a;
 register int const *pb=b;
 return *pa>*pb?1:*pa<*pb?-1:0;
}
int
main()
{
 int *array;
 int n_values;
 int i;
 printf("How many values are there?");
 if(scanf("%d",&n_values)!=1||n_values<=0)
 {
  printf("Illegal number of values.\n");
  exit(EXIT_FAILURE);
 }

 array=malloc(n_values*sizeof(int));
 if(array==NULL)
 {
  printf("Can't get memory for that many values.\n");
  exit(EXIT_FAILURE);
 }

    for(i=0;i<n_values;i+=1)
 {
  
  if(scanf("%d",&array[i])!=1)
  {
   printf("Error reading value #%d\n",i);
   free(array);
   exit(EXIT_FAILURE);
  }
 }

 qsort(array,n_values,sizeof(int),compare_integers);

 for(i=0;i<n_values;i+=1)
  printf("%d\n",array[i]);

 free(array);
 return EXIT_SUCCESS;
}

posted @ 2009-08-13 17:06 〃记念落寞 阅读(480) | 评论 (0)编辑 收藏
仅列出标题