资源描述:
《C程序开发经典实例之五》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序开发经典实例之五【程序41】题目:学习static定义静态变量的用法 1.程序分析:2.程序源代码:#include"stdio.h"varfunc(){ intvar=0; staticintstatic_var=0; printf("40:varequal%d",var); printf("40:staticvarequal%d",static_var); printf(""); var++; static_var++;}voidmain(){ inti; for(i=0;i<3;i++)varfunc()
2、;}【程序42】题目:学习使用auto定义变量的用法1.程序分析: 2.程序源代码:#include"stdio.h"main(){ inti,num; num=2; for(i=0;i<3;i++) {printf("40:Thenumequal%d",num);num++;{ autointnum=1; printf("40:Theinternalblocknumequal%d",num); num++;} }}【程序43】题目:学习使用static的另一用法。 1.程序分析:2.程序源代码:#includ
3、e"stdio.h"main(){ inti,num; num=2; for(i=0;i<3;i++) {printf("40:Thenumequal%d",num);num++;{ staticintnum=1; printf("40:Theinternalblocknumequal%d",num); num++;} }}【程序44】题目:学习使用external的用法。1.程序分析:2.程序源代码:#include"stdio.h"inta,b,c;voidadd(){ inta; a=3; c=a+b;}voidmai
4、n(){ a=b=4; add(); printf("Thevalueofcisequalto%d",c);}【程序45】题目:学习使用register定义变量的方法。1.程序分析:2.程序源代码:voidmain(){ registerinti; inttmp=0; for(i=1;i<=100;i++)tmp+=i;printf("Thesumis%d",tmp);}【程序46】题目:宏#define命令练习(1) 1.程序分析:2.程序源代码:#include"stdio.h"#defineTRUE1#defineFA
5、LSE0#defineSQ(x)(x)*(x)voidmain(){ intnum; intagain=1; printf("40:Programwillstopifinputvaluelessthan50."); while(again) {printf("40:Pleaseinputnumber==>");scanf("%d",&num);printf("40:Thesquareforthisnumberis%d",SQ(num));if(num>=50) again=TRUE;else again=FALSE; }}
6、【程序47】题目:宏#define命令练习(2)1.程序分析: 2.程序源代码:#include"stdio.h"#defineexchange(a,b){/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上""*/intt;t=a;a=b;b=t;}voidmain(void){ intx=10; inty=20; printf("x=%d;y=%d",x,y); exchange(x,y); printf("x=%d;y=%d",x,y);}【程序48】题目:宏#define命令练习(
7、3) 1.程序分析:2.程序源代码:#defineLAG>#defineSMA<#defineEQ==#include"stdio.h"voidmain(){ inti=10; intj=20; if(iLAGj)printf("40:%dlargerthan%d",i,j); elseif(iEQj)printf("40:%dequalto%d",i,j); elseif(iSMAj)printf("40:%dsmallerthan%d",i,j); elseprintf("40:Nosuchvalue."
8、);}【程序49】题目:#if#ifdef和#ifndef的综合应用。1.程序分析:2.程序源代码:#include"stdio.h"#defineMAX#defineMAXIMUM(x,y)(x>y)?x