设计一个C语言程序求最大值
时间: 2023-06-01 18:03:50 浏览: 47
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值是:%d\n", max);
return 0;
}
相关问题
c语言设计程序求一个二维数组中每行最大值和每行的和
假设二维数组为 `arr`,有 `m` 行、`n` 列,可以按照以下方式实现:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入二维数组的行数和列数(空格隔开):");
scanf("%d %d", &m, &n);
int arr[m][n];
printf("请输入二维数组的元素(按行输入,每个元素之间用空格隔开):\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算每行的最大值和每行的和
int max[m], sum[m];
for (int i = 0; i < m; i++) {
max[i] = arr[i][0];
sum[i] = 0;
for (int j = 0; j < n; j++) {
if (arr[i][j] > max[i]) {
max[i] = arr[i][j];
}
sum[i] += arr[i][j];
}
}
// 输出结果
printf("每行的最大值和每行的和分别为:\n");
for (int i = 0; i < m; i++) {
printf("第%d行:最大值为%d,和为%d\n", i+1, max[i], sum[i]);
}
return 0;
}
```
这个程序会先让用户输入二维数组的行数和列数,然后再让用户输入每个元素的值。接着,程序会计算每行的最大值和每行的和,并且输出结果。
C语言设计一个程序实现一元多项式相加
//C语言实现一元多项式相加
#include<stdio.h>
#define MAXN 10010//多项式项数最大值
int a[MAXN], b[MAXN];//a,b两个数组分别存放两个多项式的系数,下标为指数
int main() {
int n, m, x;//n,m分别为两个多项式的项数,x为当前项的指数
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d%d", &x, &a[x]);//存放多项式a的系数
}
scanf("%d", &m);
for(int i = 0; i < m; i++) {
scanf("%d%d", &x, &b[x]);//存放多项式b的系数
}
for(int i = 0; i < MAXN; i++) {//合并多项式
a[i] += b[i];
}
int cnt = 0;//统计项数
for(int i = MAXN - 1; i >= 0; i--) {
if(a[i] != 0)
cnt++;//如果系数不为0,项数加1
}
printf("%d", cnt);
for(int i = MAXN - 1; i >= 0; i--) {
if(a[i] != 0) {//如果系数不为0,输出该项
printf(" %d %.1lf", i, (double)a[i]);//注意保留一位小数
}
}
return 0;
}