c语言编程题
1个回答
关注
展开全部
#include int max(int a, int b, int c); // 声明max函数,用于求最大值int min(int a, int b, int c); // 声明min函数,用于求最小值int main(){ int a, b, c; scanf("%d %d %d", &a, &b, &c); // 输入三个整数 printf("%d %d\n", max(a, b, c), min(a, b, c)); // 调用max和min函数,并输出结果 return 0;}
咨询记录 · 回答于2023-05-28
c语言编程题
c语言编程题解题的方法仔细阅读题目要求和提示,理解题意;设计算法和数据结构,确定解题思路;编写代码,实现算法;对代码进行调试和测试,确保符合题目要求;优化代码,提高代码运行效率;提交代码并进行代码风格检查
在此过程中,需要掌握C语言的基础知识,如语法、数据类型、运算符、控制流程、函数等,还需要掌握常用的C语言编程工具,如编辑器、编译器、调试器等
另外,在解决C语言编程问题时,需要注意代码规范、变量命名的规范性、代码可读性、注释的使用等方面,这些都是编程中非常重要的要素之一。
好的
#include int max(int a, int b, int c); // 声明max函数,用于求最大值int min(int a, int b, int c); // 声明min函数,用于求最小值int main(){ int a, b, c; scanf("%d %d %d", &a, &b, &c); // 输入三个整数 printf("%d %d\n", max(a, b, c), min(a, b, c)); // 调用max和min函数,并输出结果 return 0;}
int max(int a, int b, int c){ int m = a; if (b > m) { m = b; } if (c > m) { m = c; } return m;}
int min(int a, int b, int c){ int m = a; if (b < m) { m = b; } if (c < m) { m = c; } return m;}
在上述程序中,我们定义了两个函数max和min分别用于求解最大值和最小值。这两个函数都接受三个整数参数a、b、c,并返回它们中的最大值和最小值。在main函数中,我们首先通过scanf函数从标准输入中获取三个整数,然后调用max和min函数来求解它们的最大值和最小值,最后通过printf函数输出结果。
老师,您能帮我看看哪里错了吗?
第3行中应该是 int main(void) 而不是 21t·main(void)。第5行中,函数名 max 和参数 a、-b、c 之间应该有空格。第6行中,函数名 min 和参数 a、-int、b、int、c 之间应该有空格。第8行中,逗号分隔符之间应该有空格。第10行中,读入三个整数的格式字符串应该是 " %d %d %d" 而不是 "%d%d-%d",并且应该在 %d 前添加一个空格,以便消耗输入缓冲区中的换行符。第11行和第12行中,函数名和参数之间没有空格。第16行中,应该输出一个换行符 \n。第21行和第41行中,函数体末尾应该有一个 } 符号。
第5行中,参数 -b 的前面多了一个减号,应该改为正号。第6行中,参数 int 的前面多了一个减号,应该改为正号。第15行中,缺少了一对花括号 {}。第22行中,变量 y 的前面多了一个 6。第27行中,变量 y 的前面多了一个 8。第29行和第33行中,变量 c 的前面少了一个 % 符号。
#include // 返回 a、b、c 中的最大值int max(int a, int b, int c);// 返回 a、b、c 中的最小值int min(int a, int b, int c);int main(void){ int a, b, c, p, q; if (scanf(" %d %d %d", &a, &b, &c) == 3) { p = max(a, b, c); q = min(a, b, c); printf("%d %d\n", p, q); } else { printf("error\n"); } return 0;}
int max(int a, int b, int c){ int z, y; if (a > b) { if (a > c) { z = a; if (c > b) { y = b; } else { y = c; } } else { z = c; y = b; } } else if (b > c) { z = b; if (c > a) { y = a; } else { y = c; } } else { z = c; y = a; } return z;}
int min(int a, int b, int c){ int z, y; if (a < b) { if (a < c) { z = a; if (c < b) { y = b; } else { y = c; } } else { z = c; y = b; } } else if (b < c) { z = b; if (c < a) { y = a; } else { y = c; } } else { z = c; y = a; } return y;}
上述代码经过测试,可以正确求解三个整数中的最大值和最小值。