目录
C语言程序中的三种基本结构为:1、顺序结构,指按照程序顺序执行;2、选择结构,指根据判断结果选择分支方向;3、循环结构,指有一个循环体,可以根据判断条件决定循环多少次。
1. 选择语句
#include <stdio.h>
int main()
{
int coding = 0;
printf("你会去敲代码吗?(选择1 or 0):>");
scanf("%d", &coding);
if(coding == 1)
{
prinf("你真棒\n");
}
else
{
printf("快去学习\n");
}
return 0; }
2. 循环语句
C
语言中如何实现循环呢?
- while语句-讲解
- for语句(后期讲)
- do ... while语句
//while循环的实例
#include <stdio.h>
int main()
{
int line = 0;
while(line<=2000)
{
printf("我要继续努力敲代码\n");
line++;
}
if(line>20000)
printf("你真棒\n");
return 0;
}
//do while循环的实例
#include<stdio>
int main()
{
int i = 0;
do{
printf("i = %d\n", i);
i++;
}while(i <= 2000)
return 0;
}
//for循环的实例
#include<stdio.h>
int main()
{
for(int i = 0; i < 2000; i++)
{
printf("i = %d\n", i);
}
return 0;
}
3. 函数
函数的特点就是简化代码,代码复用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0; }
上述代码,写成函数如下:
#include <stdio.h>
int Add(int x, int y) {
int z = x+y;
return z; }
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0; }
4. 数组
数组的定义:一组相同类型元素的集合
C
语言规定:数组的每个元素都有一个下标,下标是从
0
开始的。
数组可以通过下标来访问的。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
int arr[10] = {0};
arr[0];
//如果数组10个元素,下标的范围是0-9
数组的使用
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0; }
5. 操作符
(1)算术操作符: +(加) -(减) *(乘) /(除,只取商的整数) %(只取余)
(2)移位操作符:<<左移 >>右移 //移动的是二进制位
(3)位(二进制)操作 &按位与 |按位或 ^按位异或
(4)赋值操作符 = += -= *= /= %= &= |= ^= >>= <<=
(5)单目操作符
!
逻辑反操作
-
负值
+
正值
&
取地址
sizeof
操作数的类型长度(以字节为单位)
~
对一个数的二进制按位取反
--
前置、后置
--
++
前置、后置
++
*
间接访问操作符
(
解引用操作符
)
(
类型
)
强制类型转换
(6)关系操作符 >大于 <小于 >=大于等于 <=小于等于 !=用于测试不相等 ==用于测试相等
(7)逻辑操作符
//(C语言中表示真假:0表示假;一切非0表示真;)
// && 逻辑与
// || 逻辑或
(8)条件操作符 exp1 ? exp2 : exp3 (三目操作符)
(9)逗号表达式 exp1,exp2,exp3 .....
(10)下标引用,函数调用和结构成员 [ ] ( ) . ->