上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
C 程序开发经典实例之五
作者:未知 申领版权
2010年12月12日 共有 1081 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    C 程序开发经典实例之五
    【程序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");
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》