相关知识
为了完成本关任务,你需要掌握:
- 运算符;
- 表达式。
运算符
C 语言中,数据是程序处理的对象,运算是对数据进行加工的过程,体现数据之间的各种不同运算关系的符号就称为运算符。C 语言中,除了控制语句和输入输出以外的几乎所有的基本操作都是用运算符来实现的。 例如:赋值操作的功能,在 C 语言中是用赋值运算符=
来实现的。
C 语言的运算符按照其功能分为 13 类:
名称 | 符号 |
---|---|
算术运算符 | + - * / % ++ -- |
下标运算符 | [ ] |
关系运算符 | > < == >= <= != |
分量运算符 | . -> |
逻辑运算符 | ! && || |
强制类型转换运算符 | (类型) |
赋值运算符 | = += -= *= /= %= |
求字节数运算 | sizeof |
条件运算符 | ?: |
位运算符 | << >> ~ |
逗号运算符 | , |
指针运算符 | * & |
其他运算符 | 如函数调用运算符() |
除法运算符/
:根据操作数的类型不同,功能不同。当两个操作数均为整型时,其结果的类型也为 int 型。如:5/2
的结果为2
;若两个操作数中有一个为实数,则结果是 double
型。因为所有实数都按double
型进行运算。如:5.0/2
的结果2.5
。
求余运算符%
:要求两个运算对象均为整型数据。余数符号与左边的运算对象符号相同。如:2%3
为2
,-9%5
为-4
,9%-5
为4
。
注意:除法运算符/
和求余运算符%
的右操作数均不可以为 0。
表达式
表达式是用运算符将运算对象(常量、变量、函数等)连接而成的式子,如 a*b/c-1.5+'a'
。不同类型的运算符所表示的表达式类型也是不同的。
表达式一般有算术表达式、赋值表达式、关系表达式、逻辑表达式、逗号表达式、条件表达式等表达式。表达式虽然有各种类型,但它总是有确定的值的,根据运算符的优先级和结合性进行计算。
表达式书写的一般规则:表达式必须写在同一行上,只能使用圆括号,且左右括号个数要相同,有多层括号时内层括号中的运算优先。
#include <stdio.h>
int main()
{
/********** Begin **********/
int x, b0, b1, b2, b3;
scanf("%d",&x);
b0 = x % 10;
x = x / 10;
b1 = x % 10;
x = x / 10;
b2 = x % 10;
x = x / 10;
b3 = x % 10;
printf("%d,%d,%d,%d",b0,b1,b2,b3);
/********** End **********/
return 0;
}