dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C语言教程>文章内容
C 程序开发经典实例之5
来源: 作者:

【程序41】

    题目:学习static定义静态变量的用法   

    1.程序分析:

    2.程序源代码:

 

 


            #include "stdio.h"
            varfunc()
            {
             int var=0;
             static int static_var=0;
             printf("\40:var equal %d \n",var);
             printf("\40:static var equal %d \n",static_var);
             printf("\n");
             var++;
             static_var++;
            }
            void main()
            {
             int i;
             for(i=0;i<3;i++)
          varfunc();
            }

    【程序42】

    题目:学习使用auto定义变量的用法

    1.程序分析:      

    2.程序源代码:

 

 

            #include "stdio.h"
            main()
            {
             int i,num;
             num=2;
             for (i=0;i<3;i++)
             {
          printf("\40: The num equal %d \n",num);
          num++;
          {
           auto int num=1;
           printf("\40: The internal block num equal %d \n",num);
           num++;
          }
             }
            }

    【程序43】

    题目:学习使用static的另一用法。   

    1.程序分析:

    2.程序源代码:

 

 

            #include "stdio.h"
            main()
            {
             int i,num;
             num=2;
             for(i=0;i<3;i++)
             {
          printf("\40: The num equal %d \n",num);
          num++;
          {
           static int num=1;
           printf("\40:The internal block num equal %d\n",num);
           num++;
          }
             }
            }

    【程序44】

    题目:学习使用external的用法。

    1.程序分析:

    2.程序源代码:

            #include "stdio.h"
            int a,b,c;
            void add()
            {
             int a;
             a=3;
             c=a+b;
            }
            void main()
            {
             a=b=4;
             add();
             printf("The value of c is equal to %d\n",c);
            }

    【程序45】

    题目:学习使用register定义变量的方法。

    1.程序分析:

    2.程序源代码:

            void main()
            {
             register int i;
             int tmp=0;
             for(i=1;i<=100;i++)
          tmp+=i;
          printf("The sum is %d\n",tmp);
            }

    【程序46】

    题目:宏#define命令练习(1)   

    1.程序分析:

    2.程序源代码:

            #include "stdio.h"
            #define TRUE 1
            #define FALSE 0
            #define SQ(x) (x)*(x)
            void main()
            {
             int num;
             int again=1;
             printf("\40: Program will stop if input value less than 50.\n");
             while(again)
             {
          printf("\40:Please input number==>");
          scanf("%d",&num);
          printf("\40:The square for this number is %d \n",SQ(num));
          if(num>=50)
           again=TRUE;
          else
           again=FALSE;
             }
            }
    【程序47】

    题目:宏#define命令练习(2)

    1.程序分析:            

    2.程序源代码:

            #include "stdio.h"
            #define exchange(a,b)
            {
          /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
          int t;\
          t=a;\
          a=b;\
          b=t;\
            }
            void main(void)
            {
             int x=10;
             int y=20;
             printf("x=%d; y=%d\n",x,y);
             exchange(x,y);
             printf("x=%d; y=%d\n",x,y);
            }

    【程序48】

    题目:宏#define命令练习(3)   

    1.程序分析:

    2.程序源代码:

            #define LAG >
            #define SMA <
            #define EQ ==
            #include "stdio.h"
            void main()
            {
             int i=10;
             int j=20;
             if(i LAG j)
          printf("\40: %d larger than %d \n",i,j);
             else if(i EQ j)
          printf("\40: %d equal to %d \n",i,j);
             else if(i SMA j)
          printf("\40:%d smaller than %d \n",i,j);
             else
          printf("\40: No such value.\n");
            }

    【程序49】

    题目:#if #ifdef和#ifndef的综合应用。

    1. 程序分析:

    2.程序源代码:

            #include "stdio.h"
            #define MAX
            #define MAXIMUM(x,y) (x>y)?x:y
            #define MINIMUM(x,y) (x>y)?y:x
            void main()
            {
             int a=10,b=20;
             #ifdef MAX
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
             #else
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
             #endif
             #ifndef MIN
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
             #else
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
             #endif
             #undef MAX
             #ifdef MAX
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
             #else
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
             #endif
             #define MIN
             #ifndef MIN
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
             #else
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
             #endif
            }

    【程序50】

    题目:#include 的应用练习   

    1.程序分析:

    2.程序源代码:

    test.h 文件如下:

            #define LAG >
            #define SMA <
            #define EQ ==
            #include "test.h" /*一个新文件50.c,包含test.h*/
            #include "stdio.h"
            void main()
            {
             int i=10;
             int j=20;
             if(i LAG j)
          printf("\40: %d larger than %d \n",i,j);
             else if(i EQ j)
          printf("\40: %d equal to %d \n",i,j);
             else if(i SMA j)
          printf("\40:%d smaller than %d \n",i,j);
             else
          printf("\40: No such value.\n");
            }


上一篇:C 程序开发经典实例之6   下一篇:C 程序开发经典实例之4
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·c语言 最简单的推箱子游戏
·c语言 全国计算机编程大赛复赛试
·c语言 全国计算机编程大赛复赛试
·编译指示指令
·C语言基础07-C语言中的关键字
·C语言基础06-逻辑运算符和逻辑表
·C语言基础05-运算符和表达式
·C语言入门之分支结构04-2
·C语言入门之分支结构04-1
·C语言基础03-先学2个库函数
·C语言基础02-数据类型、运算符与
·C语言基础01-引言及预备知识
  相关文章
·C 程序开发经典实例之6
·C 程序开发经典实例之4
·C 程序开发经典实例之7
·C 程序开发经典实例之3
·C 程序开发经典实例8
·C 程序开发经典实例之2
·C语言入门之数组(2)
·C 程序开发经典实例之1
·C语言入门之数组(1)
·C语言入门之函数1
·C语言基础01-引言及预备知识
·C语言入门之函数2
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763