码迷,mamicode.com
首页 > 其他好文 > 详细

编程 五道

时间:2018-09-23 13:32:29      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:int   附加   class   编程   span   创建   printf   个数   for   

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\n", a, b);
    swap(&a,&b) ;
    printf("a = %d  b = %d\n", 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 \n", a , b);
    swap_add(&a,&b);    
    printf("a = %d  b = %d \n", a , b);
    swap_mul(&a,&b);    
    printf("a = %d  b = %d \n", 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 \n" , 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\n",ch[i]);
    exit(0);
}

 

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

 

编程 五道

标签:int   附加   class   编程   span   创建   printf   个数   for   

原文地址:https://www.cnblogs.com/YeLing0119/p/9692258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!