26.27 递归
32.35 背景前景色
33 gotoxy() clrscr()
42
#include "stdio.h"
#include "conio.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++;
}
}
getch();
42.43两题auto static定义时居然用大括号括起来了,去掉后又不能运行,教材上也没见过定义前需要拿大括号括起来的,迷糊....
baidu一下就搞到结果。。
#include "stdio.h"
main()
{
int i,num;//这个num也不能说是全局变量,它只作用于main这个函数内.
//但在下面有一个同名的局部变量num,所以在括号里面,它也不再作用了.
num=2;
for(i=0;i<3;i++)
{
printf("/40: The num equal %d /n",num);
num++;
{ //这对括号是使里面的程序成为一个局部的程序块.
static int num = 1; //设置一个静态的局部变量num,不再是外面的那个num了
//这个num只作用于这括号个面.
printf("/40:The internal block num equal %d/n",num);
num++;
}
}
貌似如果不加括号就有重复定义的嫌疑
47.
#include "stdio.h"
#include "conio.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);
getch();
}
晕 还得穿衣服...迷糊
到49t了