C语言程序开发经典实例之五

小七真2

小七真2

2016-02-19 18:37

下面图老师小编要向大家介绍下C语言程序开发经典实例之五,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  
  题目:学习static定义静态变量的用法   
  
  1.程序分析:
  
  2.程序源代码:
  
  
  
  #include "stdio.h"
  varfunc()
  {
   int var=0;
   static int static_var=0;
   printf("40:var equal %d ",var);
   printf("40:static var equal %d ",static_var);
   printf("");
   var++;
   static_var++;
  }
  void main()
  {
   int i;
   for(i=0;i3;i++)
  varfunc();
  }
  
  
  题目:学习使用auto定义变量的用法
  
  1.程序分析:  
  
  2.程序源代码:
  
  #include "stdio.h"
  main()
  {
   int i,num;
   num=2;
   for (i=0;i3;i++)
   {
  printf("40: The num equal %d ",num);
  num++;
  {
   auto int num=1;
   printf("40: The internal block num equal %d ",num);
   num++;
  }
   }
  }
  
  
  题目:学习使用static的另一用法。   
  
  1.程序分析:
  
  2.程序源代码:
  
  #include "stdio.h"
  main()
  {
   int i,num;
   num=2;
   for(i=0;i3;i++)
   {
  printf("40: The num equal %d ",num);
  num++;
  {
   static int num=1;
   printf("40:The internal block num equal %d",num);
   num++;
  }
   }
  }
   更多内容请看C/C++进阶技术文档专题,或  
  
  题目:学习使用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",c);
  }
  
  
  题目:学习使用register定义变量的方法。
  
  1.程序分析:
  
  2.程序源代码:
  
  void main()
  {
   register int i;
   int tmp=0;
   for(i=1;i=100;i++)
  tmp+=i;
  printf("The sum is %d",tmp);
  }
  
  
  题目:宏#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.");
   while(again)
   {
  printf("40:Please input number==");
  scanf("%d",&num);
  printf("40:The square for this number is %d ",SQ(num));
  if(num=50)
   again=TRUE;
  else
   again=FALSE;
   }
  }
   更多内容请看C/C++进阶技术文档专题,或  
  
  题目:宏#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",x,y);
   exchange(x,y);
   printf("x=%d; y=%d",x,y);
  }
  
  
  题目:宏#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 ",i,j);
   else if(i EQ j)
  printf("40: %d equal to %d ",i,j);
   else if(i SMA j)
  printf("40:%d smaller than %d ",i,j);
   else
  printf("40: No sUCh value.");
  }
  
  
  题目:#if #ifdef和#ifndef的综合应用。
  
  1. 程序分析:
  
  2.程序源代码:
  
  #include "stdio.h"
  #define MAX
  #define MAXIMUM(x,y) (xy)?x:y
  #define MINIMUM(x,y) (xy)?y:x
  void main()
  {
   int a=10,b=20;
   #ifdef MAX
  printf("40: The larger one is %d",MAXIMUM(a,b));
   #else
  printf("40: The lower one is %d",MINIMUM(a,b));
   #endif
   #ifndef MIN
  printf("40: The lower one is %d",MINIMUM(a,b));
   #else
  printf("40: The larger one is %d",MAXIMUM(a,b));
   #endif
   #undef MAX
   #ifdef MAX
  printf("40: The larger one is %d",MAXIMUM(a,b));
   #else
  printf("40: The lower one is %d",MINIMUM(a,b));
   #endif
   #define MIN
   #ifndef MIN
  printf("40: The lower one is %d",MINIMUM(a,b));
   #else
  printf("40: The larger one is %d",MAXIMUM(a,b));
   #endif
  }
  
  
  题目:#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 ",i,j);
   else if(i EQ j)
  printf("40: %d equal to %d ",i,j);
   else if(i SMA j)
  printf("40:%d smaller than %d ",i,j);
   else
  printf("40: No such value.");
  }
  
  
   更多内容请看C/C++进阶技术文档专题,或
展开更多 50%)
分享

猜你喜欢

C语言程序开发经典实例之五

编程语言 网络编程
C语言程序开发经典实例之五

C语言程序开发经典实例之四

编程语言 网络编程
C语言程序开发经典实例之四

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C语言程序开发经典实例之三

编程语言 网络编程
C语言程序开发经典实例之三

LINUX C语言开发之2

编程语言 网络编程
LINUX C语言开发之2

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

c语言10个经典小程序

编程语言 网络编程
c语言10个经典小程序

iOS开发基础之C语言

编程语言 网络编程
iOS开发基础之C语言

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

你知道的Java和你不知道的Java

你知道的Java和你不知道的Java

XML教程(5)---xml中的数据岛

XML教程(5)---xml中的数据岛
下拉加载更多内容 ↓