经典C语言程序100例(41-50)

艺考栏目头像

忻州职院

2021/5/26

关注

【程序41】

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

1.程序分析:

2.程序源代码:

#include "stdio.h"

varfunc()

{

int var=0;

static int static_var=0;

printf(" :var equal %d ",var);

printf(" :static var equal %d ",static_var);

printf("");

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(" : The num equal %d ",num);

num++;

{

auto int num=1;

printf(" : The internal block num equal %d ",num);

num++;

}

}

}

=============================================================

【程序43】

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

1.程序分析:

2.程序源代码:

#include "stdio.h"

main()

{

int i,num;

num=2;

for(i=0;i<3;i++)

{

printf(" : The num equal %d ",num);

num++;

{

static int num=1;

printf(" :The internal block num equal %d",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",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",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(" : Program will stop if input value less than 50.");

while(again)

{

");

scanf("%d",&num);

printf(" :The square for this number is %d ",SQ(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",x,y);

exchange(x,y);

printf("x=%d; y=%d",x,y);

}

=============================================================

【程序48】

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

1.程序分析:

2.程序源代码:

#define SMA <

#define EQ ==

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf(" : %d larger than %d ",i,j);

else if(i EQ j)

printf(" : %d equal to %d ",i,j);

else if(i SMA j)

printf(" :%d smaller than %d ",i,j);

else

printf(" : No such value.");

}

=============================================================

【程序49】

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

1. 程序分析:

2.程序源代码:

#include "stdio.h"

#define MAX

y)?x:y

y)?y:x

void main()

{ int a=10,b=20;

#ifdef MAX

printf(" : The larger one is %d",MAXIMUM(a,b));

#else

printf(" : The lower one is %d",MINIMUM(a,b));

#endif

#ifndef MIN

printf(" : The lower one is %d",MINIMUM(a,b));

#else

printf(" : The larger one is %d",MAXIMUM(a,b));

#endif

#undef MAX

#ifdef MAX

printf(" : The larger one is %d",MAXIMUM(a,b));

#else

printf(" : The lower one is %d",MINIMUM(a,b));

#endif

#define MIN

#ifndef MIN

printf(" : The lower one is %d",MINIMUM(a,b));

#else

printf(" : The larger one is %d",MAXIMUM(a,b));

#endif

}

=============================================================

【程序50】

题目:#include 的应用练习

1.程序分析:

2.程序源代码:

test.h 文件如下:

#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(" : %d larger than %d ",i,j);

else if(i EQ j)

printf(" : %d equal to %d ",i,j);

else if(i SMA j)

printf(" :%d smaller than %d ",i,j);

else

printf(" : No such value.");

}

经典C语言程序100例(61-70)

2007/05/16 16:50


-END-

撰稿:张凌辉

编辑:王越

审核:张凌辉

未经允许,禁止盗用,欢迎分享

院报记者团

出品


往期回顾:(点击图片查看原文哦)


温馨提示:在浏览“经典C语言程序100例(41-50)”的时候,遇到了一点问题, 该内容由用户上传,目前的状态为内容正在审核中。

ai审核.png

对本文进行反馈,可以加快审核进度或“点击这里”前往其他网站查看。

艺考相关文章

发现更多好内容

艺考用户说说

友善是交流的起点
带你看艺考艺考推送时光机
位置:艺考-山西专科院校-忻州职业技术学院-微高校-院校号-忻州职院-经典C语言程序100例(41-50)
咦!没有更多了?去看看其它艺考内容吧