程序中使用的所有数字必须记录在内存里
计算机内存由大量字节构成,每个字节可以单独记录一个数字 (电影院里的座位)
每个字节有一个编号,不同字节的编号不同,这个编号叫做字节的地址 (座位号)
所有字节的地址从0开始向上递增
计算机里通过地址找到字节
内存中几个相邻的字节可以合并成一个整体,用来记录一个数字
可以把内存中用来记录一个数字的所有字节称为一个“存储区”,一个“存储区”只能用来记录一种类型的数字,存储区也有地址,这个地址就是内部包含的所有字节中地址最小的那个地址
c语言程序中可以使用变量来代表存储区,对变量的操作就是对它所代表存储区的操作
程序中所有的变量必须先声明才能使用,变量声明语句用来声明变量 (变量就是电影票)
变量声明语句会让计算机为程序分配一个存储区
变量有两种使用方法:向变量代表的存储区里放数字 从变量代表的存储区里获得数字
赋值语句作用是向变量里放数字
......
......
rand标准函数用来得到随机数,需要包含stdlib库函数 printf("%d\n",rand());
srand标准函数用来设置随机数种子,这个函数把一个整数作为种子使用
/*
随机数演示
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(time(0));
printf("%d\n",rand());
printf("%d\n",rand());
printf("%d\n",rand());
return 0;
}
猜数字游戏:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int guess=0,num=0;
srand(time(0));
guess=rand()%100;
for(;;){
printf("请猜一个数字:");
scanf("%d",&num);
if(guess<num){
printf("猜大了\n");
}
else if(guess>num){
printf("猜小了\n");
}
else {
printf("猜对了\n");
break;
}
}
return 0;
}
计算机内存由大量字节构成,每个字节可以单独记录一个数字 (电影院里的座位)
每个字节有一个编号,不同字节的编号不同,这个编号叫做字节的地址 (座位号)
所有字节的地址从0开始向上递增
计算机里通过地址找到字节
内存中几个相邻的字节可以合并成一个整体,用来记录一个数字
可以把内存中用来记录一个数字的所有字节称为一个“存储区”,一个“存储区”只能用来记录一种类型的数字,存储区也有地址,这个地址就是内部包含的所有字节中地址最小的那个地址
c语言程序中可以使用变量来代表存储区,对变量的操作就是对它所代表存储区的操作
程序中所有的变量必须先声明才能使用,变量声明语句用来声明变量 (变量就是电影票)
变量声明语句会让计算机为程序分配一个存储区
变量有两种使用方法:向变量代表的存储区里放数字 从变量代表的存储区里获得数字
赋值语句作用是向变量里放数字
......
......
rand标准函数用来得到随机数,需要包含stdlib库函数 printf("%d\n",rand());
srand标准函数用来设置随机数种子,这个函数把一个整数作为种子使用
/*
随机数演示
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(time(0));
printf("%d\n",rand());
printf("%d\n",rand());
printf("%d\n",rand());
return 0;
}
猜数字游戏:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int guess=0,num=0;
srand(time(0));
guess=rand()%100;
for(;;){
printf("请猜一个数字:");
scanf("%d",&num);
if(guess<num){
printf("猜大了\n");
}
else if(guess>num){
printf("猜小了\n");
}
else {
printf("猜对了\n");
break;
}
}
return 0;
}