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

2016-02-19 18:37 3 1 收藏

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

【 tulaoshi.com - 编程语言 】


  
  题目:学习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++进阶技术文档专题,或

来源:http://www.tulaoshi.com/n/20160219/1618355.html

延伸阅读
概览 指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面: 什么是指针 数组和指针 函数指针 什么是指针 存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就...
概述 大家都知道一个C程序的运行包括编译和链接两个阶段,其实在编译之前预处理器首先要进行预处理操作,将处理完产生的一个新的源文件进行编译。由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍: 宏定义 条件编译 文件包含 宏定义 对于程序中经常...
在本文里,通过编辑一个小小的可以将温度从摄氏转换到华氏的程序,我们将亲身体会到C# GUI开发过程。阅读本文最基本的要求是您要具有C#及面向对象程序设计的基本知识。本文的写作宗旨是介绍C#,如果您希望编译或是运行本文所列举的程序,则需要有.NET Framework SDK的支持。 创建一个视窗应用程序主要包括以下的基本步骤:创建适合...
C#代码的外观和操作方式与C++和Java非常类似。初看起来,其语法可能比较混乱,不像书面英语和其他语言。但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其他语言的编译器不同,无论代码中是否有空格、回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符。这样格式化...
标签: Java JAVA基础
第一步:声明本地变量 例如: class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } } 第二步:生成头文件 先用javac编译NativeHello.java,再用javah生成c的头文件.h文件 第三步:...

经验教程

293

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部