为了账号安全,请及时绑定邮箱和手机立即绑定
  • #include <stdio.h>

    int main()

    {

        int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

        int i,j;

        int sum=0;

        for(i=0;i<3;i++)

        {

           for(j=0;j<3;j++)

           {

               if(i%2==0&&j%2==0)

               sum+=arr[i][j];

           }

           

           

           

           

        }

        sum+=arr[1][1];

        printf("对角线元素之和是:%d\n",sum);

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    int main()

    {

        int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

        int i,j;

        int sum=0;

        for(i=0;i<3;i++)

        {

           for(j=0;j<3;j++)

           {

               if(i%2==0&&j%2==0)

               sum+=arr[i][j];

           }

           

           

           

           

        }

        sum+=arr[1][1];

        printf("对角线元素之和是:%d\n",sum);

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    int main()

    {

        //使用第一种方式初始化方式声明并初始化二维数组arr1

        int arr1[2][2]={{10,20},{30,40}};

        //使用第二种方式初始化方式声明并初始化二维数组arr2

        int arr2[2][2];

        arr2[0][0]=10;

        arr2[0][1]=20;

        arr2[1][0]=30;

        arr2[1][1]=40;

        return 0;    

    }

    查看全部
    0 采集 收起 来源:多维数组

    2022-06-14

  • #include <stdio.h>

    #include <string.h>

    int main()

    {

        char s1[100]="";

        char s2[]="我爱,";

        char s3[]="慕课网";

        /*在以下补全代码*/

        strcpy(s1,s2);

        strcat(s1,s3);

        printf("%s\n",s1);

        return 0;    

    }

    查看全部
    0 采集 收起 来源:字符串函数

    2022-06-14

  • #include <stdio.h>

    /* 定义say函数 */

    void say(char string[])

    //数组参数应该怎么写呢?

    {

            printf("%s\n",string);     //打印字符串

    }


    int main()

    {

        //定义字符串数组

        char string[] = "我在慕课网上学习IT技能!";

        say(string);                 //调用say函数输出字符串

        return 0;

    }

    查看全部
    0 采集 收起 来源:字符串与数组

    2022-06-14

  • #include <stdio.h>

    int getIndex(int arr[5],int value)

    {

        int i;

        int index;

        for(i=0;i<5;i++)

        {

           /* 请完善数组查询功能 */

           if(arr[i]==value)

           {

               index=i;

               break;

           }

            else

            {

                index=-1;

            }

           

           

           

        }

        return index;

    }


    int main()

    {

        int arr[5]={3,12,9,8,6};

        int value = 8;

        int index = getIndex(arr , value);      //这里应该传什么参数呢?

        if(index!=-1)

        {

            printf("%d在数组中存在,下标为:%d\n",value,index);             

        }

        else

        {

            printf("%d在数组中不存在。\n",value);    

        }

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    int main()

    {

        double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};

        int i,j;

        printf("\n************排队前*************\n");

        for(i=0;i<10;i++)

        {

            if(i != 9)   

                printf("%.2f, ", arr[i]);  //%.2f表示小数点后精确到两位

            else

                printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位

        }

        for(i=8; i>=0; i--)

        {

            for(j=0;j<=i;j++)

            {

                if( arr[j]>arr[j+1]      )      //当前面的数比后面的数大时

                {

                    double temp;    //定义临时变量temp

                    temp=arr[j];     //将前面的数赋值给temp

                    arr[j]=arr[j+1];              //前后之数颠倒位置

                    arr[j+1]=temp;              //将较大的数放在后面    

                }                 

            }                

        }

        printf("\n************排队后*************\n");

        for(i=0;i<10;i++)

        {

            if(i != 9)   

                printf("%.2f, ", arr[i]);  //%.2f表示小数点后精确到两位     

            else

                printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位

        }

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    void replaceMax(int arr[],int value)

    {

        int max = arr[0];

        int index = 0;

        int i;

        for(i=1;i<5;i++)

        {

            if(arr[i]>max)

            {

                 max=arr[i];          //将数组中较大的数赋值给max

                index = i;  //记录当前索引

            }                

        }  

        arr[index] = value;

    }


    int main()

    {

        int arr1[] = {10,41,3,12,22};

        int arr2[] = {1,2,3,4,5};

        int i;

        replaceMax(arr1 ,arr2[0]   ); //将数组arr1和arr数组arr2的第一个元素传入函数中

        for(i=0;i<5;i++)

        {

            printf("%d ",arr1[i]);                

        }

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    void replaceMax(int arr[],int value)

    {

        int max = arr[0];

        int index = 0;

        int i;

        for(i=1;i<5;i++)

        {

            if(arr[i]>max)

            {

                 max=arr[i];          //将数组中较大的数赋值给max

                index = i;  //记录当前索引

            }                

        }  

        arr[index] = value;

    }


    int main()

    {

        int arr1[] = {10,41,3,12,22};

        int arr2[] = {1,2,3,4,5};

        int i;

        replaceMax(arr1 ,arr2[0]   ); //将数组arr1和arr数组arr2的第一个元素传入函数中

        for(i=0;i<5;i++)

        {

            printf("%d ",arr1[i]);                

        }

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    int main()

    {

        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

        //补全代码实现对数组arr的遍历

        //可以采用你自己喜欢的循环结果

       int i;

       for(i=0;i<10;i++)

       {

           printf ("%d\n",arr[i]);

       }

       

       

       

       

        return 0;

    }

    查看全部
    0 采集 收起 来源:数组的遍历

    2022-06-14

  • 递归函数必须有结束条件。

    查看全部
  • C语言中赋值运算符分为简单赋值运算符和复合赋值运算符,之前我们已经接触过简单赋值运算符“=”号了,下面讲一下复合赋值运算符:

    复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

    查看全部
    0 采集 收起 来源:赋值运算符

    2022-06-08

  • 除法运算中注意:

    如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。

    取余运算中注意:

    该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。

    查看全部
    0 采集 收起 来源:算术运算符

    2022-06-08

  • 在使用强制转换时应注意以下问题:

    1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

    2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

    3、强制转换后的运算结果不遵循四舍五入原则。

     

    查看全部
    0 采集 收起 来源:强制类型转换

    2022-06-07

  • 基本数据类型,构造数据类型,指针类型,空类型四大类。

    如图所示: 

    注:int、short int、long int是根据编译环境的不同,所取范围不同。而其中short int和long int至少是表中所写范围,但是int在表中是以16位编译环境写的取值范围。另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。


    查看全部
    0 采集 收起 来源:基本数据类型

    2022-06-07

举报

0/150
提交
取消
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!