今天的主要练习~
1.给定两个整型变量(i = 2, j = 5)的值,将两个值的内容进行交换。
#include <stdio.h>
int main()
{
int i = 2, j = 5, k;
k = j;
j = i;
i = k;
printf("i = %d , j = %d\n", i, j);
return 0;
}
2.不允许创建临时变量,交换两个数的内容。(i = 2, j = 5)
#include <stdio.h>
int main()
{
int i = 2, j = 5;
i = i + j;
j = i - j;
i = i - j;
printf("i = %d , j = %d\n", i, j);
return 0;
}
3.求10个整数中最大的值。
#include <stdio.h>
int main()
{
int i = 0, max = 0;
int figure[10];
printf("请输入10个数字: ");
for (i = 0; i < 10; i++)
{
scanf("%d", &figure[i]);
}
max = figure[0];
for(i = 0; i < 10; i++)
{
if(max < figure[i])
{
max = figure[i];
}
}
printf("最大值为:%d\n ", max);
return 0;
}
4.将三个数按从大到小输出。
#include <stdio.h>
int main()
{
int x, y, z, i;
printf("请输入3个数:");
scanf("%d%d%d", &x, &y, &z);
if(x < y)
{
i = x;
x = y;
y = i;
}
if(x < z)
{
i = x;
x = z;
z = i;
}
if(y < z)
{
i = y;
y = z;
z = i;
}
printf("三个数从大到小的顺序为%d %d %d\n", x, y, z);
return 0;
}
5.求两个数的最大公约数。
#include <stdio.h>
int main()
{
printf("请输入两个数\n");
int a, b;
scanf("%d%d", &a, &b);
int n = a;
if(n>b)
n = b;
for(int i = n; i>=1; i--)
{
if(a%i == 0&&b%i ==0)
{
printf("最大公约数: %d \n", i);
break;
}
}
return 0;
}
—— —— —— —— —— —— —— —— —— —— ——分割线
以下是今天随手练习的:
//输出三个数的最大值
#include <stdio.h>
int max (int x,int y,int z);
int main ()
{int a,b,c,d;
printf ("Enter three integers:");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("Max is %d\n",d);
}
int max(int x,int y,int z)
{int w;
if (x>=y){ if (x>=z) w=x;
else w=z;
}else {
if(y>=z) w=y;
else w=z;
}
return w;
}
//计算长为3,宽为4长方形的面积
#include <stdio.h>
int main()
{
int a,b,area;
a=3;
b=4;
area=a*b;
//printf("a=%d,b=%d,area=%d\n",a,b,area);
printf("%d*%d=%d\n",a,b,area);/*算出area的面积=*/
return 0;
}
//打印10万行就可以找工作
#include <stdio.h>
#include <math.h>
int main()
{
int line =0;
printf("开始学习\n");
while (line<=100000){
printf("打代码\n");
line++;
}
if (line>100000)
printf("找工作\n");
return 0;
}