初识C语音

今天是重新开始学习C语言的第四天,经过一天的焦头烂额,我发现要真正学好一门语言是如此的不容易,刚开始有很多东西都要反复去学,比如在敲代码之前,可以看出来是一个很简单的需求,但是难就难在了算法上,可能是我真的学的少,数学不是很好所以很多代码的算法是我目前很难解决的,比如通过临时变量来交换两个数,我甚至忘了怎么设置临时变量,而且我不会怎么来交换数字,最后是上网搜到的大佬的代码才解开谜团,感觉自己好像什么都不会,但我选择坚持下来,直到9个小时后我才完成了心里的目标,甚至感叹时间过得是真的快,但是期间我没有一点感到不厌烦,这是令我很欣慰的事情。


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

#include<stdio.h>
int main() {
int a = 10;
int b = 20;
int
p2 = &a;
int
p1 = &b;
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
a = *p2;
b = *p1;
printf("%d %d",a,b);
system(“pause”);
return 0;
}


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

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


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

#include<stdio.h>
int main()
{
int a[] = { 5,1,2,8,9,6,4,3,10,7}, i, max = a[0];
for (i = 0; i < 10; i++)
{
if (max < a[i])
max = a[i];
}
printf(“max num is %d\n”, max);
system(“pause”);
return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
int main() {
printf(“请输入三个数:\n”);
int a, b, c, t;
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\n", a, b, c);
system(“pause”);
return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS

#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;
}
}
system(“pause”);
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值