1.2
实例
分支选择
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int input = 0; printf("偶遇成都经典款胖熊,拼尽全力无法战胜,你的选择是成为(1/0)\n"); scanf("%d", &input); if (input == 0) { printf("当0\n"); } else { printf("当1\n"); } return 0; }
循环
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int line = 0; printf("天天学习\n"); while (line<20000) { printf("写代码%d\n",line); line++; } if (line >= 20000) { printf("不赖\n"); } else { printf("不行\n"); } return 0; }
加法器函数
int add(int x, int y) //int为函数的返回值类型 {int z = 0 ; z = x + y; return z ;//z是整数,返回为整数,函数前也要声明为整数 }
更加简化的写法
/*int add(int x, int y) { return (x + y); 更加简化的写法 }
使用例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int num1 = 0; int num2 = 0; int sum = 0; scanf("%d %d", &num1, &num2); sum = Add(num1,num2) ; printf("sum=%d\n",sum) ; return 0 ; }
比较器
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int max(int x,int y) { if (x>y) return x; else return y; } int main() { int num1 = 0; int num2 = 0; int Big = 0; scanf("%d %d",&num1,&num2); Big = max(num1,num2); printf("比较大的是%d\n",Big); return 0; }
数组
int main() { int arr[10] = { 11,12,13,14,15,16,17,18,19,20 };//其实数组里的元素是有隐藏的排序下标的,从0开始 //数组初始化,可以不指定其大小,[]中可以不填写内容,它会自动根据后续自行确定存放个数 printf("%d\n",arr[8]); //打印数组里的下标为8的元素,19 int i = 0; while (i < 10) { printf("%d\n", arr[i]); i++; } return 0; }
#3 中提到过[]中不可出现变量,如:const int a = 10;//const修饰的a,本职是变量,但是不能被修改,有了常量的属性int arr[10];//创建了一个可以存放10个整形的数组,此时左侧[]中的10不可省略,但是可以替换成aint arr[10] = { 0 };//创建了一个可以存放10个整形的数组,[]中需要输入一个常量,但是上述的a不可替代10,a本质还是变量,数组初始化时的[]之中的只能是常量,不可为变量printf("%d\n", arr[i]); 是正确的写法,表示输出数组arr中下标为i的元素int arr[]={1,2,3};此时左侧[]中可以不写数组大小,会根据右侧自动确认大小
int main() { char arr[] = { 'b','i','t'}; \\char 型数组存放的是字符串,但是后续又没有\0,所以输出字符长度是自动在bit之后进行检索寻找\0,找到后的长度为输出的字符串长度,为随机值 printf("%s\n",strlen(arr));\\值不为3,为随机数 return 0; } int main() { char arr[4] = { 'b','i','t'}; \\不完全初始化,数组能存储4个,4个未全部初始化,称之为**不完全初始化**,剩余的部分默认初始化为0,,又因为数字0与\0的ASII码值是相同的,字符串长度仍然为3 printf("%s\n",strlen(arr));\\值为3, return 0; }