学C的第三天(多组输入的一种方法;简单了解函数,数组,多种操作符)-1

简介: 补充:多组输入

补充:多组输入

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;
}

78874fc0b4cd48d7bead0417ececf0e6.png

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;
}


image.png


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;
}

image.png

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;
}


1723e2b22a5c4dcd83e2196e32e991a7.png

*循环打印数组:

//数组下标
#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;
}

4b8852bff7a74442acb3f4b18bfbe371.png

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;
}

8588670dd3a84eaa99857005d662b732.png

相关文章
|
6月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
103 0
|
6月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
76 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
131 0
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
128 0
学C的第三天(多组输入的一种方法;简单了解函数,数组,多种操作符)-2
10.2:移位操作符(移动的是二进制位): >>(右移) <<(左移) 10.3:位操作符(操作的额也是二进制位): &(按位与) ^(按位异或) |(按位或)
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
215 0