数组的定义

int a[5] = {1,2,3,4,5} // 1 2 3 4 5

int a[8] = {1,2,3,4,5} // 1 2 3 4 5 0 0 0

int a[8] = {} // 默认为 0

int a[8]; // 随机数(垃圾数据)

变量定义的位置

从现在我们知道了不仅仅是main函数内可以写代码,main函数外也可以。main函数外一般 可以定义或初始化变量,常量。

在main函数外定义变量使用的是静态空间,在函数内定义变量使用的是栈空间。静态空间会 比栈空间大,所以大的数组一般需要定义在main函数之外

数组的使用

数组索引

批量引用

5 comments

  • @ 2024-8-28 10:39:47

    清屏操作

    cls() 清除并回到起点,方向归零,picU() 恢复为 1

    clsRec() 清空内容,保持现有的方向与 picU 属性

    使用speed(10) 加快绘图速度,wait() 延时程序运行

    • @ 2024-8-19 11:52:15

      指定角度

      setAngle() ,恢复角度为指定值 通常用于多旋转后,将角度归零setAngle(0)

      获取时间:

      getYear, getMonth, getDate, getHour, getMinute, getSecond 分别为,年、月、日、时、分、秒

      动态时钟:

       int main()
      {   // 秒针长度:220 , 红色,每秒跳动一次
      
          p.hide().textU(0).speed(10);
          while(1){
              p.oo(300,5).size(20).o(310,0);
              p.up();
              for(int i=1;i<=12;i++) {
                  p.rt(360.0/12);
                  p.fd(250).text(i,0,60).bk(250);
      
              }
              p.down().c(7);
              // 分针
              p.setAngle(360.0 / 60 * getMinute());
              p.size(8).fd(200).bk(200);
      
              p.setAngle(360.0 / 12 * getHour() + 30.0 / 60 * getMinute());
              p.size(12).fd(150).bk(150);
              
              p.setAngle(360.0 / 60 * getSecond());
              p.c(1).size(8).fd(220).bk(250).fd(30);
              
              wait(0.01);
              p.cls();  // 如果使用clsRec() 画表盘时要恢复为 0 度向上方向
                  
          }
          return 0;
      }
      
      • @ 2024-8-19 10:47:24

        清屏指令:

        cls () :清屏后坐标回到原点(0,0),画笔方向恢复为向上,picU() 属性恢复为 1。

        clsRec():清除指定区域的内容(w,h),如果不传参数,就清除整个画布。清除的范围只能是矩形; 清除后不会改变画笔方向和坐标,保留 picU 的属性

        通常结合wait() , 单位为秒。

        • @ 2024-8-16 11:57:49

          变量定义

          定义多个整数变量:int变量名;,变量名2,…,变量名n;

          作用:

          同时定义多个整数变量。变量名之间用逗号隔开。 示例:“int w.h:”定义两个整数变量w和h,变量名之间 作用等同于: int w; int h;

          输入多个变量的值:cin>>变量名>>变量名>>…>>变量名n;

          作用:

          输入多个变量的值。每个变量名前都要加“>>”号。 示例:“cin>>w>>h;”从键盘输入两整数,分别存放在变量w和h中。在输入数据时,第1个值与第2个值之用空格隔开。

          • @ 2024-8-15 11:24:38

            输入班级人数和班级每个人的数学成绩,算一算有几个人比平均分低?人数不多于80个人。

            样例输入:

            10
            10 20 30 40 50 60 70 80 90 100
            

            样例输出:

            5
            
            int main()
            {
                cinWin();
                int n , a[90];
                cin >> n;
                int sum = 0;
                for(int i=0;i<n;i++){
                    cin >> a[i];
                    sum += a[i];
                }
                double avg = sum*1.0/n;
                int cnt = 0 ;
                for(int i=0;i<n;i++) {
                    if(avg > a[i]){
                        cnt ++;
                    }
                }
                cout << cnt << endl;
                
                return 0;
            }
            
            • 1