c语言,输入两个整数,使用if else 输出最大值
时间: 2024-05-01 16:18:52 浏览: 61
可以这样写:
```
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
if (a > b) {
printf("最大值是:%d\n", a);
} else {
printf("最大值是:%d\n", b);
}
return 0;
}
```
希望能对你有帮助!
相关问题
C语言输入两个整数,使用双分支语句输出两个整数中的最大值。
在C语言中,你可以通过比较两个整数来找出其中的最大值。下面是一个简单的程序示例,它使用了一个双分支(条件)语句`if-else`来完成这个任务:
```c
#include <stdio.h>
int main() {
int num1, num2; // 定义两个整数变量
// 输入两个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 使用双分支语句判断并输出最大值
if (num1 > num2) { // 如果 num1 大于 num2
printf("最大的数是: %d\n", num1);
} else { // 否则,如果 num1 小于或等于 num2
printf("最大的数是: %d\n", num2);
}
return 0;
}
```
在这个程序中,我们首先从用户那里获取两个整数的输入,然后通过`if(num1 > num2)`检查第一个数是否大于第二个数。如果是,我们就输出`num1`;否则,我们输出`num2`作为最大值。
用C语言输入n个整数链式存放并输出最大值
链表是一种动态数据结构,可以根据数据的增减自动扩展或缩小空间。以下是用C语言实现输入n个整数链式存放并输出最大值的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
struct ListNode {
int val;
struct ListNode* next;
};
int main() {
int n, num;
scanf("%d", &n); // 输入链表节点个数
struct ListNode* head = NULL; // 定义链表头指针
struct ListNode* tail = NULL; // 定义链表尾指针
// 循环输入n个整数
for (int i = 0; i < n; i++) {
scanf("%d", &num);
// 创建新的节点并赋值
struct ListNode* node = (struct ListNode*)malloc(sizeof(struct ListNode));
node->val = num;
node->next = NULL;
// 如果链表为空,设置头指针和尾指针为该节点
if (head == NULL) {
head = node;
tail = node;
} else {
// 否则将该节点添加到链表末尾
tail->next = node;
tail = node;
}
}
// 查找链表中的最大值并输出
int max_val = head->val;
struct ListNode* p = head->next;
while (p != NULL) {
if (p->val > max_val) {
max_val = p->val;
}
p = p->next;
}
printf("%d", max_val);
// 释放链表内存
struct ListNode* q = head;
while (q != NULL) {
head = q;
q = q->next;
free(head); // 释放节点内存
}
return 0;
}
```
在输入n个整数后,程序会创建一个空链表。然后循环输入n个整数,并将它们分别存储在链表节点中。最后,程序会遍历链表查找其中的最大值,并输出该值。
为了释放动态分配的空间,程序还需要循环遍历链表并释放各个节点的内存。
阅读全文