学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

相关文章
|
8月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
88 0
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
264 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
140 0
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累 加值放入数组中
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
137 0
学C的第三天(多组输入的一种方法;简单了解函数,数组,多种操作符)-2
10.2:移位操作符(移动的是二进制位): >>(右移) <<(左移) 10.3:位操作符(操作的额也是二进制位): &(按位与) ^(按位异或) |(按位或)
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)