vlambda博客
学习文章列表

关于c语言的一些语句(一)

关于c语言的一些语句(一)


01

将自己定义的函数的头放在#include...

的下一行然后打分号关于c语言的一些语句(一)


//  line3  :                 函数的原型声明

//  line14-22  :             函数的定义


关于c语言的一些语句(一)


1.判断i是否为素数

int isPrime(int i)

{

    int ret = 1;

    int k;

    for ( k = 2; k < i - 1; k++) {

        if (i % k == 0) {

            ret = 0;

            break;

            }

        }

return ret;

}

//如果i是素数则ret1,否则为0

关于c语言的一些语句(一)


关于c语言的一些语句(一)

2.求m到n的和

void sum(int begin, int end)

{

    int i;

    int sum = 0;

    for (i = begin; i <= end; i++) {

        sum += i;

    }

printf("%d%d的和是%d", begin, end, sum);

}


关于c语言的一些语句(一)

3. i++和++i的区别

i++是先访问i的值再对i进行运算

++i是先对i进行运算再访问i的值

int i = 0;

printf(“%d”,++i);     //------>   显示1

                      //此时i=1

printf(“%d”,i++);     //------->   显示1

                      //此时i=2


关于c语言的一些语句(一)

5.计算三角形面积(输入为整数)

#include<stdio.h>

#include<math.h>

int main()

{

    int a, b, c;

    scanf("%d %d %d", &a, &b, &c);


    int s = (a + b + c) / 2;

    double x = s * (s - a) * (s - b) * (s - c);

    double area= sqrt(x);


    printf("area=%lf", area);


}

关于c语言的一些语句(一)


关于c语言的一些语句(一)

6.选择排序

#include<stdio.h>

int max(int a[], int len)

{

    int maxid = 0;

    for (int i = 1; i < len; i++) {

        if (a[i] > a[maxid]) {

            maxid = i;

        }

    }

return maxid;

}


int main()

{

    int a[] = { 2,45,23,34,5,345,232,9,80 };

    int len = sizeof(a) / sizeof(a[0]);


    for (int i = len - 1;i>0; i--){

        int maxid = max(a, i+1);

            //printf("%d\n", maxid);

        int t = a[maxid];

        a[maxid] = a[i];

        a[i] = t;

        }

    for (int i = 0; i < len; i++){

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

    }

}

//对读取到的一个一维数组进行从小到大的排序


暂时写到这里



作者:UniqueOnion

END