c语言学习之简单知识合集

目录

读函数scanf

表达式

c语言中将整型转化成浮点型

随机数函数rand()

下一篇:变量


本系列是对慕课上对翁凯c语言的总结

注释是C99的东西,ANSI不支持

读函数scanf

现用scanf_s代替scanf

区别scanf_s检查输入边界更加安全

 

 int price=0;

    printf("请输入金额\n");

    scanf_s("%d",&price);

    int change=100-price;

    printf("找您%d元\n",change);

    return 0;

    /*

     输入进来的数据放入了变量

     price 是一个变量

     <类型名称><变量名称>

     */

 

 

scanf读取多个变量

int a,b;

   scanf_s("%d %d",&a,&b);

   printf("%d+%d=%d\n",a,b,a+b);

    return 0;

%x是以16进制读入和读出

表达式

一个表达式是一系列运算符和算子的组合用来计算一个值

 

运算符operator:指进行运算的动作,比如加法符"+",减法"-"

算子operand:指参与运算的值,这个值可能是常数也可能是变量,还可能是一个方法的返回值

 

运算符优先级:

 

单目运算优先级最高就是在运算时,算子自身取正还是取负的优先级最高

 

从计算机的角度理解a=b=6

 

 

复合赋值,5个运算符可以和赋值运算"="结合起来,形成符合赋值运算符:+=,-+,*=,/=,%=

例如:total +=5  相当于total=total+5

注意:total *=sum+12 相当于total=total*(sum+12)

 

递增递减运算符:++和--

count++相当于count +=1

这里的算子count必须是变量

注意:++a和a++不一样,a++是运算后的副作用,++a是运算时作用

 

c语言中将整型转化成浮点型

例如1.0*int类型就转换成了浮点型

int i=1;

printf("%lf",i*1.0);

随机数函数rand()

通过一个小游戏来说明

猜数游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
    srand(time(0));//这样的随机数可以被推测
    int random= rand()%100;//x%n的结果是[0,n-1]的一个整数
    int number;
    int count=1;
    printf("请输入你猜的数!,是一个100以内的数\n");
    scanf_s("%d",&number);
    while (number!=random){
        if (number<random)
            printf("您猜的数小了!\n");
        else printf("您猜的数大了!\n");
        printf("您猜错了请重新输入!\n");
        scanf_s("%d",&number);
        count++;
    }
    printf("您猜了%d次,您就猜对了!,这个数就是%d\n",count,random);
}

猜你喜欢

转载自blog.csdn.net/weixin_46919419/article/details/112466082
今日推荐