补充:多组输入
int main() { int iq = 0; int eq = 0; //输入 //int n = scanf("%d %d", &iq, &eq); //scanf函数返回的是读取到数据的个数 //如果scanf函数读取失败会返回EOF //EOF:end of file 文件结束标志 //#define EOF -1(所以失败后系统默认返回-1) while (scanf("%d", &iq) == 1) //等于1说明正常读取,则进入循环 //一直正常输入则能一直循环 //输入大写字母就能停止循环(Crtl + Z) { if (iq >= 140) printf("Genius\n"); } //printf("%d\n", n); return 0; }
8*函数:
函数可以理解为一个模块的额代码,完成一个独立的功能,防止代码冗余。
函数的特点:简化代码,代码复用。
#include <stdio.h> int Add(int x, int y)//定义一个名叫Add,带两个参数的函数 { //这里的两个参数是 形式参数(形参) int z = x + y;//两个参数调进来后相加赋给z return z;//返回z,因为z是int类型,所以Add()函数的返回类型定义为int } int main() { int a = 0; int b = 0; //输入 scanf("%d %d", &a, &b); int sum = Add(a, b); //这里的两个参数是 实际参数(实参) //这里调用上面的Add()函数,把输入的a和b代入函数的两个参数 // 两值相加后返回z,代入sum //输出 printf("%d\n", sum); return 0; }
9*数组:
C语言中给了数组的定义:一组相同类型元素的集合。
9.1*数组定义:
//数组定义 #include <stdio.h> int main() { /*int a = 0; int b = 1; int c = 2;*/ //......(一个一个存) //1-10(很麻烦) //数组 - 可以保存一组相同类型的数 int arr[10] = {1,2,3,4,5,6,7,8,9,10};//整型数组 char ch[8];//字符数组 return 0; }
9.2*数组的下标:
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问。
//数组下标 #include <stdio.h> int main() { /*int a = 0; int b = 1; int c = 2;*/ //......(一个一个存) //1-10(很麻烦) //数组 - 可以保存一组相同类型的数 //{}里的每个值为数组的 元素 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//整型数组 // 数组下标: 0 1 2 3 4 5 6 7 8 9 (从0开始) char ch[8];//字符数组 printf("%d\n", arr[5]); //通过数组下标来访问数组中的某个元素 //这里访问的是下标为5的元素,即6 return 0; }
*循环打印数组:
//数组下标 #include <stdio.h> int main() { /*int a = 0; int b = 1; int c = 2;*/ //......(一个一个存) //1-10(很麻烦) //数组 - 可以保存一组相同类型的数 //{}里的每个值为数组的 元素 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//整型数组 // 数组下标: 0 1 2 3 4 5 6 7 8 9 (从0开始) //char ch[8];//字符数组 //利用下标循环打印数组: int i = 0; while (i < 10) { printf("%d\n",arr[i]); //先打印arr[0],之后i自增变成1,还是<10,再进循环, //打印arr[1]......循环输出到arr[9],i自增成10,i=10, //跳出循环 i++; } //printf("%d\n", arr[5]); //通过数组下标来访问数组中的某个元素 //这里访问的是下标为5的元素,即6 return 0; }
10*操作符:
10.1:算术操作符:
+:加法
- :减法
* :乘法
/ :除法
1*计算的结果是整除之后得到的商
2*除法有两种:
(1).整数除法(两个整数相除)
(2).浮点数除法(保证除数和被除数中至少有一个数是浮点数)
%:取模(取余)操作符,得到的是余数(只适用于整数)
*/:除法.
//除法: #include <stdio.h> int main() { //整数除法(两个整数相除) int a = 7 / 2; printf("%d\n", a); //浮点数除法(保证除数和被除数中至少有一个数是浮点数) printf("%lf\n", 7.0 / 2); printf("%lf\n", 7 / 2.0); printf("%lf\n", 7.0 / 2.0); //%lf:double类型 return 0; }