📄 41.html
字号:
<html>
<head>
<title>C程序设计41-50</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="cc.css" type="text/css">
</head>
<body bgcolor="#6666FF" text="#FFFFFF" link="#99FF33" alink="#00CC00" vlink="#FFFF00">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%"> </td>
<td class="unnamed1">
<div align="center"><font color="#FFFF00" size="5">经典c程序100例==41--50 </font></div>
<p>【程序41】<br>
题目:学习static定义静态变量的用法 <br>
1.程序分析:<br>
2.程序源代码:<br>
#include "stdio.h"<br>
varfunc()<br>
{<br>
int var=0;<br>
static int static_var=0;<br>
printf("\40:var equal %d \n",var);<br>
printf("\40:static var equal %d \n",static_var);<br>
printf("\n");<br>
var++;<br>
static_var++;<br>
}<br>
void main()<br>
{int i;<br>
for(i=0;i<3;i++)<br>
varfunc();<br>
}<br>
==============================================================<br>
【程序42】 <br>
题目:学习使用auto定义变量的用法<br>
1.程序分析: <br>
2.程序源代码: <br>
#include "stdio.h"<br>
main()<br>
{int i,num;<br>
num=2;<br>
for (i=0;i<3;i++)<br>
{ printf("\40: The num equal %d \n",num);<br>
num++;<br>
{<br>
auto int num=1;<br>
printf("\40: The internal block num equal %d \n",num);<br>
num++;<br>
}<br>
}<br>
}<br>
==============================================================<br>
【程序43】<br>
题目:学习使用static的另一用法。 <br>
1.程序分析:<br>
2.程序源代码:<br>
#include "stdio.h"<br>
main()<br>
{<br>
int i,num;<br>
num=2;<br>
for(i=0;i<3;i++)<br>
{<br>
printf("\40: The num equal %d \n",num);<br>
num++;<br>
{<br>
static int num=1;<br>
printf("\40:The internal block num equal %d\n",num);<br>
num++;<br>
}<br>
}<br>
}<br>
==============================================================<br>
【程序44】<br>
题目:学习使用external的用法。<br>
1.程序分析:<br>
2.程序源代码:<br>
#include "stdio.h"<br>
int a,b,c;<br>
void add()<br>
{ int a;<br>
a=3;<br>
c=a+b;<br>
}<br>
void main()<br>
{ a=b=4;<br>
add();<br>
printf("The value of c is equal to %d\n",c);<br>
}<br>
==============================================================<br>
【程序45】<br>
题目:学习使用register定义变量的方法。<br>
1.程序分析:<br>
2.程序源代码:<br>
void main()<br>
{<br>
register int i;<br>
int tmp=0;<br>
for(i=1;i<=100;i++)<br>
tmp+=i;<br>
printf("The sum is %d\n",tmp);<br>
}<br>
==============================================================<br>
【程序46】<br>
题目:宏#define命令练习(1) <br>
1.程序分析:<br>
2.程序源代码:<br>
#include "stdio.h"<br>
#define TRUE 1<br>
#define FALSE 0<br>
#define SQ(x) (x)*(x)<br>
void main()<br>
{<br>
int num;<br>
int again=1;<br>
printf("\40: Program will stop if input value less than 50.\n");<br>
while(again)<br>
{<br>
printf("\40:Please input number==>");<br>
scanf("%d",&num);<br>
printf("\40:The square for this number is %d \n",SQ(num));<br>
if(num>=50)<br>
again=TRUE;<br>
else<br>
again=FALSE;<br>
}<br>
}<br>
==============================================================<br>
【程序47】<br>
题目:宏#define命令练习(2)<br>
1.程序分析: <br>
2.程序源代码:<br>
#include "stdio.h"<br>
#define exchange(a,b) { \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/<br>
int t;\<br>
t=a;\<br>
a=b;\<br>
b=t;\<br>
}<br>
void main(void)<br>
{<br>
int x=10;<br>
int y=20;<br>
printf("x=%d; y=%d\n",x,y);<br>
exchange(x,y);<br>
printf("x=%d; y=%d\n",x,y);<br>
}<br>
==============================================================<br>
【程序48】<br>
题目:宏#define命令练习(3) <br>
1.程序分析:<br>
2.程序源代码:<br>
#define LAG ><br>
#define SMA <<br>
#define EQ ==<br>
#include "stdio.h"<br>
void main()<br>
{ int i=10;<br>
int j=20;<br>
if(i LAG j)<br>
printf("\40: %d larger than %d \n",i,j);<br>
else if(i EQ j)<br>
printf("\40: %d equal to %d \n",i,j);<br>
else if(i SMA j)<br>
printf("\40:%d smaller than %d \n",i,j);<br>
else<br>
printf("\40: No such value.\n");<br>
}<br>
==============================================================<br>
【程序49】<br>
题目:#if #ifdef和#ifndef的综合应用。<br>
1. 程序分析: <br>
2.程序源代码:<br>
#include "stdio.h"<br>
#define MAX<br>
#define MAXIMUM(x,y) (x>y)?x:y<br>
#define MINIMUM(x,y) (x>y)?y:x<br>
void main()<br>
{ int a=10,b=20;<br>
#ifdef MAX<br>
printf("\40: The larger one is %d\n",MAXIMUM(a,b));<br>
#else<br>
printf("\40: The lower one is %d\n",MINIMUM(a,b));<br>
#endif<br>
#ifndef MIN<br>
printf("\40: The lower one is %d\n",MINIMUM(a,b));<br>
#else<br>
printf("\40: The larger one is %d\n",MAXIMUM(a,b));<br>
#endif<br>
#undef MAX<br>
#ifdef MAX<br>
printf("\40: The larger one is %d\n",MAXIMUM(a,b));<br>
#else<br>
printf("\40: The lower one is %d\n",MINIMUM(a,b));<br>
#endif<br>
#define MIN<br>
#ifndef MIN<br>
printf("\40: The lower one is %d\n",MINIMUM(a,b));<br>
#else<br>
printf("\40: The larger one is %d\n",MAXIMUM(a,b));<br>
#endif<br>
}<br>
==============================================================<br>
【程序50】<br>
题目:#include 的应用练习 <br>
1.程序分析:<br>
2.程序源代码:<br>
test.h 文件如下:<br>
#define LAG ><br>
#define SMA <<br>
#define EQ ==<br>
#include "test.h" /*一个新文件50.c,包含test.h*/<br>
#include "stdio.h"<br>
void main()<br>
{ int i=10;<br>
int j=20;<br>
if(i LAG j)<br>
printf("\40: %d larger than %d \n",i,j);<br>
else if(i EQ j)<br>
printf("\40: %d equal to %d \n",i,j);<br>
else if(i SMA j)<br>
printf("\40:%d smaller than %d \n",i,j);<br>
else<br>
printf("\40: No such value.\n");<br>
}<br>
</p>
</td>
<td width="20%"> </td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -