用c语言输入若干整数,输入0时终止,输出最大数
时间: 2023-06-03 10:07:53 浏览: 108
没问题,我可以帮你解决这个问题。
以下是简单的 C 语言代码,用来输入若干整数,直到输入 0 时终止,并输出最大数:
```
#include<stdio.h>
int main()
{
int num, max = -2147483647; //初始化最大值为最小的负整数
do
{
printf("请输入一个整数(输入0结束):");
scanf("%d", &num);
if (num > max)
{
max = num; //更新最大值
}
} while (num != 0);
printf("最大数为:%d\n", max);
return 0;
}
```
希望能对你有所帮助。
相关问题
C语言输入若干整数进行排序,然后输出最小的k个
可以使用冒泡排序、快速排序、堆排序等算法进行排序,然后输出前k个最小的数即可。以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int n, k, i;
printf("请输入整数的个数和需要输出的最小数的个数:");
scanf("%d%d", &n, &k);
int arr[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
bubble_sort(arr, n);
printf("最小的%d个数为:", k);
for (i = 0; i < k; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序先输入整数的个数和需要输出的最小数的个数,然后输入这些整数,使用冒泡排序进行排序,最后输出前k个最小的数。
用C语言输入三个整数,输出最大数
您好,我可以回答这个问题。请看以下代码:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大数为:%d\n", max);
return ;
}
```
感谢您的提问!