C语言练习题2

1.基本运算符

/*基本运算符*/
#include<stdio.h>
int main() {
	int a = 10;
	int b = 20;
	printf("%d %d %d %d", a + b, a - b, a * b, a / b);
}

加减乘除是语言当中最基本的运算符。因为除法中都是整数,所以除法的结果只保留整数。要想获取小数部分除法中至少得有一个浮点数。
在这里插入图片描述

2.取余运算符

/*取余运算*/
#include<stdio.h>
int main() {
	int a = 13;
	int b = 2;
	printf("%d", a%b);
}

取余运算的符号是%百分号,用于对数字进行局域操作
在这里插入图片描述

3.自增自减运算

/*自增自减运算符*/
/*自增自减运算符*/
#include<stdio.h>
int main() {
	int a = 18;
	printf("%d\n", ++a);  //先加后用++a=19 a=19
	printf("%d\n", a++);  //先用后加a++=19 a=20
	printf("%d\n", a--);	//先用后加a--=20 a=19
	printf("%d\n", --a);	//先加后用--a=18 a=18
	return 0;
}

++:自增运算符,变量值加一
–:自减运算符,变量值减一
自增自减都可以放在变量的前边或后边,不管放到前后其结果都是一样的。
不同的是放在前面表示先加后用;放在后面表示先用后加。
切忌将++或–在一列使用。因为C语言运行环境的不同,这时会出现非常奇怪的结果。

在这里插入图片描述

4.逗号运算符与逗号表达式

#include<stdio.h>
int main() {
	int a = 2, b = 4, c = 6, x, y;
	y = (x = a + b), (b + c);
	printf("y=%d,x=%d", y, x);
}

逗号在运算中起到分隔的作用,往往不计入实际的运算当中。
在这里插入图片描述

5.putchar函数

/*putchar函数*/
#include<stdio.h>
int main() {
	char a = 'b';
	char b = 'o';
	char c = 'k';
	putchar(a);
	putchar(b);
	putchar(b);
	putchar(c);
	return 0;
}

putchar函数:把参数char指定的字符写入到标准输出stdout中。可以直接输出单个字符。

在这里插入图片描述

6.getchar函数

/*getchr函数*/
#include <stdio.h>
int main() {
	char c;
	printf("input a character\n");
	c = getchar();
	putchar(c);
	return 0;
}

getchar函数:从标准输入流(stdin)流中读取一个字符。如果stdin中有数据的话可以直接读取数据。没有的话第一次读取需要输入数据。
作用1:清楚缓存区数据
作用2:取走使用scanf时留下的\n.
在这里插入图片描述

7.printf函数

/*printf*/
#include <stdio.h>
int main() {
	int a = 20;
	int b = 10;
	printf("%d %d\n", a, b);
	return 0;
}

格式化输出函数,向标准输出设备,按照规定的格式进行输出。
在这里插入图片描述

8.scanf函数

/*格式化输入函数*/
#include<stdio.h>
int main() {
	int a;
	int b;
	printf("请输入两个数:");
	scanf_s("%d\n %d", &a, &b);
	printf("%d %d",a, b);
	return 0;
}

格式化输入函数:按照指定的格式将数据输入双开磁钉的变量当中。
在这里插入图片描述

9.关系表达式

/*关系表达式*/
#include<stdio.h>
int main() {
	int a = 1;
	int b = 2;
	int c = 3;
	int d = b > a;
	int f = b > c;
	printf("%d\n%d",d,f);
	return 0;
}

关系表达式用于判断数据之间的关系有;大于>大于等于>=小于<小于等于<=全等==不等!=
在这里插入图片描述

10、逻辑表达式(与或非)

/*逻辑表达式与或非*/
#include<stdio.h>
int main() {
	int a = 10;
	int b = 20;
	if (a > 5 && b > 5) {
		printf("Helloword\n");
	}
	if (a > 15 && b > 15) {
		printf("Hello\n");
	}
	if (a > 15 || b > 15) {
		printf("word\n");
	}
	if (a > 5 || b < 5) {
		printf("like\n");
	}
	if (a != b) {
		printf("cat\n");
	}
	return 0;
}

&&:逻辑与,全真则真
||:逻辑或,全假则假
!:逻辑非,取反
短路:当左边表达式能判定最终结果时则只验证左边。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

覆东流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值