C语言实战开发篇-5.1 编号方法
2019-12-03 本文已影响0人
MRJMORIARTY
define和const的用法
1.定义符号常量
符号常量是指程序中符号化的常量,即用一个标识符表示一个常量。在程序的开头定义一个符号常量,令其代表一个常量数值,在下面的程序中直接使用该符号常量即可。符号常量的定义格式如下:
#define 符号常量名 常量数值
如 #define PI 3.1415926 // 定义符号常量PI,如果要修改PI的值,直接在定义处修改即可
2.定义常变量
符号常量在编译时不会被检查类型,所以产生了常变量,定义格式如下:
const 数据类型 符号常量名 =数值
或
数据类型 const 符号常量名 =数值
如:const int pi =3.14;
int const a =1;
在使用过程中,不能对常变量进行赋值。在常变量定义初始化的值可以是具体数值,也可以是一个常量表达式
例如:
const int height =300*sizeof(int);
实战训练-杀人游戏
#include<stdio.h>
/*请输入参与人数:7
编号 1234567
请输入杀人的编号:3
*/
int main()
{
int j,i,current=0;//j为被杀编号,current记录位置
int a[50]={};//保存编号
printf("请输入参与人数 ");
int count;//参与人数
scanf("%d",&count);
for(int i=0;i<count;i++){//编号
a[i]=i+1;
printf("%d",a[i]);
}
printf("\n");
for(int i=0;i<count;i++){
current++;
if(a[i]==0){
current--;
continue;
}
//用current记录i
if(current%3==0){
printf("%d ",a[i]);
a[i]=0;
current=0;
// current数到3即被记录下来
}
if(i==count-1){
i=-1;
}
}
return 0;
}