语句和运算符

127 阅读3分钟

语句

字符串

#include <stdio.h>
#include <string.h>

int main()
{
	//字符串是以\0结尾
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b', 'c'};
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	//字符串的长度
	printf("%d\n", strlen(arr1));//\0只是结尾标志
	printf("%d\n", strlen(arr2));//任意值
	system("pause");
	return 0;
}

image.png

选择语句

#define  _CRT_SECURE_NO_WARNINGS 1;
#include <stdio.h>
int main()
{
	int input = 0;
	scanf("%d", &input);
	if (input == 1)
	{
		printf("你选择了1");
	}
	else
	{
		printf("你选择了2");
	}
	system("pause");
	return 0;
}

image.png

循环语句

#define  _CRT_SECURE_NO_WARNINGS 1;
#include <stdio.h>
int main()
{
	int a = 0;
	while (a < 30)
	{
		printf("1a的值:%d\n",a);
		a++;
	}
	if (a = 30)
	{
		printf("2a的值:%d\n", a);
	}
	system("pause");
	return 0;
}

image.png

函数

//俩数相加
#define  _CRT_SECURE_NO_WARNINGS 1;
#include <stdio.h>

int add(int x, int y)
{
	int z = x + y;
	return z;
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	scanf("%d %d", &num1, &num2);
	int sum = add(num1, num2);
	printf("sum=%d\n", sum);
	system("pause");
	return 0;
}

image.png

数组

数组:一组相同类型的元素的集合 (数组是用下标访问的)

#include <stdio.h>

int main()
{
	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	char ch[5] = { 'a', 'b', 'c' };//不完全初始化,剩余的默认为0
	int i = 0;
	while (i <10)
	{
		printf("%d\n", arr[i]);
		i++;
	}
	system("pause");
	return 0;
}

image.png

[运算符]

参考了菜鸟教程(C 运算符 | 菜鸟教程 (runoob.com)) 算数运算符 image.png

image.png a++和++a a--和--a的区别

#include <stdio.h>
int main()
{
	int c;
	int a = 10;
	c = a++;
	printf("先赋值后运算:\n");
	printf("Line 1 - c 的值是 %d\n", c);
	printf("Line 2 - a 的值是 %d\n", a);
	a = 10;
	c = a--;
	printf("Line 3 - c 的值是 %d\n", c);
	printf("Line 4 - a 的值是 %d\n", a);

	printf("先运算后赋值:\n");
	a = 10;
	c = ++a;
	printf("Line 5 - c 的值是 %d\n", c);
	printf("Line 6 - a 的值是 %d\n", a);
	a = 10;
	c = --a;
	printf("Line 7 - c 的值是 %d\n", c);
	printf("Line 8 - a 的值是 %d\n", a);
	system("pause");
	return 0;

}

image.png

关系运算符

image.png

#include <stdio.h>
int main()
{
	int a = 21;
	int b = 10;
	int c;

	if (a == b)
	{
		printf("Line 1 - a 等于 b\n");
	}
	else
	{
		printf("Line 1 - a 不等于 b\n");
	}
	if (a < b)
	{
		printf("Line 2 - a 小于 b\n");
	}
	else
	{
		printf("Line 2 - a 不小于 b\n");
	}
	if (a > b)
	{
		printf("Line 3 - a 大于 b\n");
	}
	else
	{
		printf("Line 3 - a 不大于 b\n");
	}
	/* 改变 a 和 b 的值 */
	a = 5;
	b = 20;
	if (a <= b)
	{
		printf("Line 4 - a 小于或等于 b\n");
	}
	if (b >= a)
	{
		printf("Line 5 - b 大于或等于 a\n");
	}
	system("pause");
	return 0;
}

image.png

位运算符

image.png

#include <stdio.h>
int main()
{

	unsigned int a = 60;    /* 60 = 0011 1100 */
	unsigned int b = 13;    /* 13 = 0000 1101 */
	int c = 0;

	c = a & b;       /* 12 = 0000 1100 */
	printf("Line 1 - c 的值是 %d\n", c);

	c = a | b;       /* 61 = 0011 1101 */
	printf("Line 2 - c 的值是 %d\n", c);

	c = a ^ b;       /* 49 = 0011 0001 */
	printf("Line 3 - c 的值是 %d\n", c);

	c = ~a;          /*-61 = 1100 0011 */
	printf("Line 4 - c 的值是 %d\n", c);

	c = a << 2;     /* 240 = 1111 0000 */
	printf("Line 5 - c 的值是 %d\n", c);

	c = a >> 2;     /* 15 = 0000 1111 */
	printf("Line 6 - c 的值是 %d\n", c);
	system("pause");
	return 0;
}

image.png

赋值运算符

#include <stdio.h>
int main()
{
	int a = 21;
	int c;

	c = a;
	printf("Line 1 - =  运算符实例,c 的值 = %d\n", c);

	c += a;
	printf("Line 2 - += 运算符实例,c 的值 = %d\n", c);

	c -= a;
	printf("Line 3 - -= 运算符实例,c 的值 = %d\n", c);

	c *= a;
	printf("Line 4 - *= 运算符实例,c 的值 = %d\n", c);

	c /= a;
	printf("Line 5 - /= 运算符实例,c 的值 = %d\n", c);

	c = 200;
	c %= a;
	printf("Line 6 - %%= 运算符实例,c 的值 = %d\n", c);

	c <<= 2;
	printf("Line 7 - <<= 运算符实例,c 的值 = %d\n", c);

	c >>= 2;
	printf("Line 8 - >>= 运算符实例,c 的值 = %d\n", c);

	c &= 2;
	printf("Line 9 - &= 运算符实例,c 的值 = %d\n", c);

	c ^= 2;
	printf("Line 10 - ^= 运算符实例,c 的值 = %d\n", c);

	c |= 2;
	printf("Line 11 - |= 运算符实例,c 的值 = %d\n", c);
	system("pause");
	return 0;

}

image.png