posts - 3,comments - 0,trackbacks - 0
#include<stdio.h>
int main()
{
int n,a,b,c,d,e,num = 0;
int ret;
while(1)
{
printf("请输入不超过无五位的正整数:\n");
ret = scanf("%d",&num);
fflush(stdin);
if(num<0 || num>100000)
{
printf("输入有误!");
continue;
}
if(ret ==1)break;
}
if(num>10000)        n = 5;
else if(num>1000) n = 4;
else if(num>100) n = 3;
else if(num>10)     n = 2;
else if(num>0)     n = 1;
a = num%10;
b = num/10%10;
c = num/100%10;
d = num/1000%10;
e = num/10000;
printf("这是个%d位数\n",n);
printf("这个原数为%d\n",num);
switch(n)
{
case 5:
printf("逆序输出为:%d,%d,%d,%d,%d\n",a,b,c,d,e);break;
case 4:
printf("逆序输出为:%d,%d,%d,%d\n",a,b,c,d);break;
case 3:
printf("逆序输出为:%d,%d,%d\n",a,b,c);break;
case 2:
printf("逆序输出为:%d,%d\n",a,b);break;
case 1:
printf("逆序输出为:%d\n",a);break;
}
}
posted @ 2012-09-09 23:31 路易 阅读(181) | 评论 (0)编辑 收藏
#define N 4
#include<stdio.h>
int main(void)
{
int i,j;
int a[N],temp;
printf("请输入四个整数:\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<N;i++)
{
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("the result is:\n");
for(i=0;i<N;i++)
printf("%d\t",a[i]);
}
posted @ 2012-09-09 23:30 路易 阅读(113) | 评论 (0)编辑 收藏
注意:在C语言中,关键字都是小写的。

运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。
C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。
程序=算法+数据结构+程序设计方法+语言工具环境
main()
{
int sign=1;
float deno=2.0,sum=1.0,trem;
while(deno<=100)
  {
      sign=-sign;
      term=sign/deno;
      sum=sum+term;
      deno=deno+1;
  }
   printf("%f",sum);
}
term中间变量设置得使sum更清晰,sigh=-sigh很巧妙解决了正负交替问题。
在C中,数据类型分为:基本数据类型,构造数据类型(包括数组,结构体,共用体类型),指针类型,空类型 四大类
posted @ 2012-08-27 08:57 路易 阅读(146) | 评论 (0)编辑 收藏
仅列出标题