3. 数据处理和交互式输入 Processing & Interactive Input

1. 赋值

变量 = 操作数(常数、变量、表达式)。(=赋值运算符 ==等号
翻译:将操作数 存储 在变量中

length = 20;//常数
length = width;//变量
length = width + 20;//表达式

int length = 20;//初始化
length = 35;//被新值 覆盖

计算矩形面积

#include 

int main(int argc, const char * argv[]) {
    float length, width, area;
    
    printf("输入长和宽:\n");
    scanf("%f %f", &length, &width);
    
    area = length * width;
    
    printf("矩形面积是:%f \n",area);
    
    return 0;
}

sum = sum + 10 可以 sum += 10
sum = sum - 10 可以 sum -= 10
sum = sum * 10 可以 sum *= 10
sum = sum / 10 可以 sum /= 10
sum = sum % 10 可以 sum %= 10

price /= rate + 1 是 price = price / (rate + 1)

计数

自增运算符:++
自减运算符:--

k = ++n;//前缀自增
//先自增再赋值
n = n + 1; 
k = n;
k = n++;//后缀自增
//先赋值在自增
k = n;
n = n + 1;

2. 数学函数

#include 

函数包括

函数 解释
sqrt(x) 平方根
pow(x,y) x的y次幂,比如2的4次方pow(2, 4)
exp(x) e的x次幂
log(x) x的自然对数(e基)
log10(x) x的常用对数(10基)
fabs(x) x的绝对值 (浮点型)
abs(x) x的绝对值 (整型)

3. 交互式输入

scanf()

scanf("%f %f", &num1, &num2)
//scanf()函数中%f和%f之间的空格,是为了可读性
//%f %f 和 %f%f一样
//但输入时,两个数之间,要用 空格 隔开
//%c%c%c 和 %c %c %c不一样
//%c%c%c 输入 x空格y空格z,x存1,空格存2,y存3
//%c %c %c 输入 x空格y空格z,x存1,y存2,z存3

幻影换行符
每个键都有一个数字代码。包括enter,esc,control
有时要避免看不见的按键(幻影换行符)的影响。(Xcode 7.3.1 已经避免了这个问题)

#include 

int main(int argc, const char * argv[]) {
    
    char fkey, skey;
    
    printf("输入f:\n");
    scanf("%c%c", &fkey, &skey);
    printf("f的ASCII十进制是:%d \n", fkey);//102
    
    printf("输入s: \n");
    scanf("%c", &skey);
    printf("s的ASCII十进制是:%d\n", skey);//115
    
    return 0;
    
}

4. 定制输出的格式

整型%d
右对齐,%+nd
左对齐,%-nd
n代表整数的位数,不足用空格补齐

浮点型%f
%n.mf
小数点后保留m位

转换

%c 字符 character
%o 八进制 octal
%d 十进制 decimal
%x 十六进制 hexadecimal

5. 常量定义

#define SALESTAX 0.05
#define PI 3.1415926

你可能感兴趣的:(3. 数据处理和交互式输入 Processing & Interactive Input)