入门c语言的第一周(1)

***如果程序编译中编译日志哪里有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之后的语句,就不执行了)

猜你喜欢

转载自blog.csdn.net/m0_62780474/article/details/122503482