练习(1)

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

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int x;
	int y;
	int t = 0;
	printf("输入数字:");
	scanf("%d %d", &x, &y);
	t = x;
	x = y;
	y = t;
	printf("交换后:%d %d\n", x, y);
	system("pause");
	return 0;
}

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

 #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a = 0;
    	int b = 0;
    	printf("输入数字:");
    	scanf("%d %d", &a, &b);
    	a = a + b;
    	b = a - b;
    	a = a - b;
    	printf("交换后:%d %d", a, b);
    	system("pause");
    	return 0;
    }

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

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

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

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	int a, b, c, t;
    	printf("请输入排序数字:");
    	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 = b;
    		b = c;
    		c = t;
    	}
    	printf("%d %d %d", a, b, c);
    	system("pause");
    	return 0;
    }

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

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    #define min(a,b) ((a)<(b)?(a):(b))
    int main()
    {
    	int i = 0;
    	int j = 0;
    	int n = 0;
    	printf("输入数字:");
    	scanf("%d %d", &i, &j);
    	for (n = min(i, j); n >= 1; n--)
    	{
    		if (i%n == 0 && j%n == 0)
    		{
    			printf("%d\n", n);
    			break;
    		}
    	}
    	system("pause");
    	return 0;
    }

6.将数组A中的内容和数组B中的内容进行交换。(数组一样大)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	int i, A[10], B[10], T[10];
    	printf("输入数组A:\n");
    	for (i = 0; i < 10; i++)
    	{
    		scanf("%d", &A[i]);
    	}
    	printf("输入数组B:\n");
    	for (i = 0; i < 10; i++)
    	{
    		scanf("%d", &B[i]);
    	}
    	for (i = 0; i < 10; i++)
    	{
    		T[i] = A[i];
    		A[i] = B[i];
    		B[i] = T[i];
    	}
    	printf("\n");
    	for (i = 0; i < 10; i++)
    	{
    		printf(" %d", A[i]);
    	}
    	printf("\n");
    	for (i = 0; i < 10; i++)
    	{
    		printf(" %d", B[i]);
    	}
    	printf("\n");
    	system("pause");
    	return 0;
    }

7.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

 #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    int main()
    {
    	int i;
    	float sum = 0.0, temp = 0.0;
    	for (i = 1; i <= 100; i++)
    	{
    		temp = pow(-1, i + 1);
    		sum = sum + temp * 1 / i;
    	}
    	printf("sum is %f\n", sum);
    	system("pause");
    	return 0;
    }

8.编写程序数一下 1到 100 的所有整数中出现多少次数字9。

   #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	int i = 0;
    	int num = 0;
    	int count = 0;
    	int n = 0;
    	for (i=1; i <= 100; i++)
    	{
    		num = i;
    		while (num > 0)
    		{
    			int n = num % 10;
    			if (n == 9)
    			{
    				count++;
    			}
    			num /= 10;
    		}
    	}
    	printf("%d\n", count);
    	system("pause");
    	return 0;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值