***如果程序编译中编译日志哪里有warning,就要注意了,计算机不确定是否报错,但是会提示你应该改成什么样。
const 修饰的数据只能赋值一次,是常量
scanf要同时输入多个变量的时候 scanf("%d %d",&price,&amount);
scanf("%d+%d=%d\n",&a,&b,&a+b);
int型printf("%d",...),scanf("%d",...)
double型printf("%f",...),scanf("%lf",...)
运算符
a*+b意思是a乘以正b
a*-b意思是a乘以负b
a==b==6(从左到右计算,先是a是否等于b,如果等于则1==6,否则0==6)
判断语句
switch-case
控制表达式只能是整数型的结果
常量可以是常数,也可以是常数计算表达式
switch(控制表达式){
case 常量:
语句
break;
case 常量:
语句
break;
default:
语句
break;
}
以及if-else if-else
获得一个随机数的方法
每次召唤rand()就得到一个随机的整数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0));
int number=rand()%100+1;//避免数字太大了
int count=0;
int x=0;
printf("我已经想好一个数给你猜了!");
do{
printf("输入你猜的1-100的整数:");
scanf("%d",&x);
count++;
if(number>x){printf("小了"); }
else if(number<x){printf("大了");}
}while(x!=number);
printf("你猜对了,一共猜了%d\n",count);
return 0;
}
三种循环
三种循环的选择:如果有固定次数,用for
如果必须执行一次,用do_while
其他情况用while
c语言的for循环中格式是:
int i=1;
for(i=1;i<n;i++){}这个i++是在每一轮循环结束时才进行的
比如:for(i=1;i<n;i++){printf("%d",i*2)}是先i*2在进行i++的
for中的每一个表达式都是可以省略的,如:for(;x>1;x--){y*=x;}
循环中break:跳出循环
continue:跳过循环这一轮剩下的语句进入下一轮(也就是这一循环continue之后的语句,就不执行了)