1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3.求10 个整数中最大值。 4.将三个数按从大到小输出。 5.求两个数的最大公约数

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

#include <stdio.h>
#include <stdlib.h>
int main() {
    int a = 10;
    int b = 20;
    int c = 0;
    c = a;
    a = b;
    b = c;
    printf("a=%d b=%d\n", a, b);
    system("pause");
        return 0;

}

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

#include <stdio.h>
#include <stdlib.h>
int main() {
    int a = 10;
    int b = 20;
    a = a + b;
    b = a - b;
    a = a - b;
    printf("a=%d b=%d\n", a, b);
    system("pause");
        return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
    int num[10] ;
    int i = 0;
    int max = 0;
printf("请输入十个整数:");
for(i=0;i<10;i++){
    scanf("%d", &num[i]);
    max = num[0];
}
for (i = 0; i < 10; i++){
    if (num[i] > max)
    {
        max = num[i];
    }
}
printf("十个整数中的最大值为:%d\n", max);
    system("pause");
return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int a, b, c;
    int t;
    printf("请随机输入三个数\n");
    scanf("%d%d%d", &a, &b, &c);
    if (a < b)
    {
        t = a;
        a = b;
        b = t;
    }
    if (a < c)
    {
        t = a;
        a = c;
        c = t;
    }
    if (b < c)
    {
        t=c;
        c = t;
    }
    printf("排序后三个数为%d%d%d\n", a, b, c);
    system("pause");
    return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a, b;
    int c = 0;  
    {
        printf("输入两个数字求最大公约数:");
        scanf("%d%d", &a, &b);
        while (a != b)
        {
            if (a > b)
                a = a - b;
            else
                b = b - a;
            c++;
        }
        printf("最大公约数是:%d\n", a);
    }
    system("pause");
    return 0;
}

 

 

 

发布了42 篇原创文章 · 获赞 0 · 访问量 1467

猜你喜欢

转载自blog.csdn.net/HUAERBUSHI521/article/details/102887530