编程 五道

Posted yeling0119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程 五道相关的知识,希望对你有一定的参考价值。

1. 给定两个整形变量的值,将两个值的内容进行交换。

#include<stdio.h>
#include<stdlib.h>

//创建变量交换
void swap(int* a , int* b )
{
    int tmp ;
    tmp = *a ;
     *a = *b ;
    *b = tmp ;
}


int main()
{
    int a = 5, b = 8 ;
    printf("a = %d  b = %d
", a, b);
    swap(&a,&b) ;
    printf("a = %d  b = %d
", a, b);
}

 

2.不允许创建临时变量,交换两个数的内容(附加题)

#include<stdio.h>
#include<stdlib.h>


//根据加减调换
void swap_add(int* a , int* b )
{
    *a = *a + *b ;
    *b = *a - *b ;
    *a = *a - *b ;
}

//根据乘除调换
void swap_mul(int* a , int* b)
{
    *a = *a * *b ;
    *b = *a / *b ;
    *a = *a / *b ;
}

int main()
{
    int a = 5 , b = 3;
    printf("a = %d  b = %d 
", a , b);
    swap_add(&a,&b);    
    printf("a = %d  b = %d 
", a , b);
    swap_mul(&a,&b);    
    printf("a = %d  b = %d 
", a , b);
    exit(0);
}

 

3.求10 个整数中最大值。

#include<stdio.h>
#include<stdlib.h>

int max(int a , int b)
{
    return a>b?a:b;
}

int main()
{
    int ch[10] = {5,2,3,6,8,10,8,9,2,6};
    int max = 0 ;
    for(int i ; i < 10 ; i++)
    {
        if(max<ch[i])
            max = ch[i];
    }
    printf("Max = %d 
" , max);
    exit(0);
}

 

4.将三个数按从大到小输出。

#include<stdio.h>
#include<stdlib.h>

void swap(int* a , int* b)
{
    *a = *a + *b ;
    *b = *a - *b ; 
    *a = *a - *b ;
}

int main()
{
    int i,j;
    int ch[]={3,5,2};
    for(i = 0 ; i < 2 ; i++)
        for(j = 0 ; j < 2 - i ; j++)
            if(ch[j]>ch[j+1])
            {
                swap(&ch[j],&ch[j+1]);
            }
    for( i = 0 ; i < 3 ; i++)
        printf("%d
",ch[i]);
    exit(0);
}

 

5.求两个数的最大公约数。

 



以上是关于编程 五道的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC

十五道Python小案例,学会这些,Python基础已过关!

如何在 Django Summernote 中显示编程片段的代码块?