博文

编程实现字符串连接(2009-09-25 16:47:00)

摘要:/*=============================================================     编程实现Strcat的功能     算法分析:1、初始化两个字符串               2、遍历第一字符串,直到出现'\0'字符               3、将第二个字符串中的内容复制到第一               个字符串中最后一个字符开始的位置   ==============================================================             作者:最后的村长             时间:2009年9月25日             工具:DEV C++             version:1.0==============================================================*/#include<stdio.h>#include<stdlib.h>#define N 20#define M 5/*============================================================*/int main(){   char str1[N],str2[M];/*================两个字符串初始化============================*/   printf("第一个字符串的初始值:\n"); ......

阅读全文(1594) | 评论:0

求二维数组的鞍点(2009-09-25 15:57:00)

摘要:/*=============================================================   求二维数组中的鞍点:即该位置上的元素在该行最大,在该列最小      算法:            step1:按行检索求出该行中最大的值            step2:验证行中最大值是否是同列中的最小值==============================================================             作者:最后的村长             时间:2009年9月25日             工具:DEV C++             version:1.0==============================================================*/
#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 5//定义数组的行列数 #define M 3int main(){int a[N][M]; time_t t; srand((unsigned) time(&t));//以时间为随机种子产生真正不同的随机数 for(int i=0;i<N;i++){        for(int j=0;j<M;j++)    {        a[i][j]=1+(int)(10.0*rand......

阅读全文(3295) | 评论:0

打印生成图案(2009-09-25 15:56:00)

摘要:/*=============================================================         *****          *****           *****            *****             *****       打印生成上述图案       算法:循环生成              i 0-5共5行,j i-i+5打印5个*,k 0-i打印i个空格    ==============================================================             作者:最后的村长             时间:2009年9月25日             工具:DEV C++             version:1.0==============================================================*/#include<stdio.h>#include<stdlib.h>#define N 5/*============================================================*/int main(){    for(int i=0;i<N;i......

阅读全文(1015) | 评论:0

输入4个整数,按照 由小到大输出(2009-09-20 20:49:00)

摘要:#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c,d;
    int t;
    printf("请输入四个整数:\n");
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
   if(a>b)
   {t=a;a=b;b=t;}
    if(a>c)
   {t=c;a=c;c=t;}
    if(a>d)
   {t=a;a=d;d=t;}
   //------------
    if(b>c)
   {t=b;b=c;c=t;}
   if(b>d)
   {t=b;b=d;d=t;}
   //---------
   if(c>d)
   {t=c;c=d;d=t;}
   //-----------
   printf("四个整数有小到大的顺序是:%d,%d,%d,%d",a,b,c,d);
   system("PAUSE");
   return 0;
   }......

阅读全文(1253) | 评论:0

根据利润总额不同发奖金(2009-09-20 12:44:00)

摘要:/*--------------------村长学习c之路---------------*/
/*-----------根据利润总额不同发放的奖金来发奖金--*/
#include <stdio.h>
#include <stdlib.h>
//#define I 23456
int main()
{
   unsigned int profit_grade;
   int profit;
   double bonus=0;
   printf("请输入利润总额:\n");
   scanf("%d",&profit);
   printf("利润总额是:%d\n",profit);
   if(profit<=100000)
   profit_grade=1;
   if(profit>100000&&profit<=200000)
   profit_grade=2;
   if(profit>200000&&profit<=400000)
   profit_grade=4;
   if(profit>400000&&profit<=600000)
   profit_grade=6;
   if(profit>600000&&profit<=1000000)
   profit_grade=10;
   if(profit>1000000)
   profit_grade=12;
   switch(profit_grade)
   {
 ......

阅读全文(1042) | 评论:0

求5个数的位数并反置(2009-09-20 11:47:00)

摘要:/*--------------------------------------村长学习c之路-dev c++--------------------------*/
/*-----------输入一个不超过5位的整数,求这个整数的位数,并将其反置-------------*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
    unsigned int x;
    int num=0;
    int x10000,x1000,x100,x10,x1;//定义万位、千位、百位、十位、个位数
    printf("请输入一个不超过5为的正整数\n");
    scanf("%u",&x);
    int temp=x;//保存输入的整数
    if((x10000=(int)(x/10000))!=0)//这一段的处理办法有点笨
    {
        num++;
        x=x-x10000*10000;
        }
        if((x1000=(int)(x/1000))!=0)
    {
        num++;
        x=x-x1000*1000;
     ......

阅读全文(1038) | 评论:0

分段函数求y值(2009-09-19 22:32:00)

摘要:#include <stdio.h>
#include <stdlib.h>
int main()
{
    float x,y;
   int  id1=1;
    printf("请输入一个实数:\n");
    int id2;
    id2=scanf("%f",&x);
    printf("x的值是:%7.2f\n",x);
   while (id1==1)
   {
         if(id2==1)
        {
          if(x<1)
            y=x;
          else if(x>=1&&x<10)
          y=(2*x-1);
          else
          y=(3*x-11);
          printf("y的值是:%7.2f",y);
 ......

阅读全文(1392) | 评论:0

求三个数中的最大者(2009-09-19 21:06:00)

摘要:/*==============村长学习c之路=============================*/
/*-----------求输入的三个整数中的最大者------------------*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c;
    int id=1;
    int max;
    printf("请输入三个整数:\n");
    int id2=scanf("%d,%d,%d",&a,&b,&c);
    while(id==1)
    {
      if(id2==3)
       {
        max=a;
        if(max<b) max=b;
        if(max<c) max=c;
        printf("输入的三个整数中最大的一个是:%d",max);
        id=0;
        }
        else
        {<......

阅读全文(1605) | 评论:0

【转载】一个程序员的奋斗历程(2009-09-15 11:50:00)

摘要:声明:此文为多年前的一位程序员所写,相信很多人都看过,但论坛难免又进来许多新人,有些人很迷茫,那就看看此人是怎么奋斗的吧!希望此文能对广大程序员有所启发,共勉![/color]
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。

我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期我就开始了学习,记得我买的第一本书是《计算机基础DOS3.0》,大家别吓着了,其实当时已经普及了DOS6.22了,只是我在书店里看到了DOS4.0,5.0,6.0的书,以为像英语那样是第四、五、六册,记得当时到处找DOS1.0,现在想想也幸好我没有找到:)开学前我学完了PASCAL,那时既没有计算机也没有人可以请教,我连程序是什么的概念都没有, 只好死记硬背代码,然后拿纸写,我一直到大三才有了一台486,在这之前用纸写了多少程序我也记不清楚了,只知道最长的一个我拿A4大小的草稿纸写了30多页,我的C语言、C++ 、VC都是在这样的条件下入门的。所以说条件是可以克服的,希望我的经历多少给条件艰苦的同学们一点信心。第一次上机是在我姐夫的机房,我的心情激动的无与伦比,但是一上机我立刻傻了眼,他们用的是英文版的Win3.1,我的那点DOS知识都见了鬼,上机提心吊胆的一阵瞎摸,一不小心把Word弄成了全屏,怎么都还不了原,当时真是心急如焚,我以为机器被我弄坏了。第一个C语言程序,就是那个经典的HelloWorld,我调了几个星期,上机机会非常少,也没有书告诉我开发环境(TC2.0)需要设置,而且开始我都不知道有编译器,我甚至自作聪明把写好的程序扩展名从.c改成.exe,结果可想而知。大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了,大一下四门课挂了彩,三类学校就是这点好,挂上一二十门也照样毕......

阅读全文(1047) | 评论:0

前方的路(2009-09-15 11:21:00)

摘要:忽然有一天发现不喜欢自己的工作,想重新换工作了,但是自己现在在这么一个二级城市,工作了不长时间实在没有什么太多的积累经验,前方的路很渺茫,重新捡起放下的工具,磨砺磨砺开始新的征程,路就在我的心里,先打好路基慢慢夯实,将来就会成为平坦大道。......

阅读全文(1005) | 评论:0