C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值相关的知识,希望对你有一定的参考价值。

此类问题属于基础题,比较简单,一条输出语句即可。

#include <stdio.h>
void main()
int num1,num2,num3;
scanf("%d%d%d",&num1,&num2,&num3);
printf("%d",(num1>num2?num1:num2)>num3?num1>num2?num1:num2:num3);

如果要往复杂的形式写,可以用if else 语句、数组,甚至用函数来写,不过都会比较啰嗦。

参考技术A 把num1与num2比较、把其中较大的值赋予变量a、再把a与num3比较、最后打印里面最大的值。
希望采纳、谢谢
参考技术B return (num1 > max(num2, num3) ? num1 : max(num2, num3));

C语言中任意输入一个整数 编一个程序输出整数长度 能不能有解法

可以用sprintf(str, "%d", num);将数字输出为字符串,再用strlen(str)检查其长度:

int nulen(int num)

char str[10];
sprintf(str, "%d", num);

return strlen(str);

参考技术A #include<stdio.h>
int main()

int a,i,j;
scanf("%d",&a);
for(i=1,j=0;;i=i*10)

if(a==0)

printf("共有1位\n");
break;

else

if(a/i==0)

printf("共有%d位\n",j);
break;

j++;


return 0;


这样也可以看它的长度是多少
参考技术B 如果没有其他要求,你可以把输入的整数当字符串看待,然后一个函数就可以搞定了strlen追问

这是非主函数的程序 可以把数字转化成字符串吗?

追答

如果已知输入的参数是int 类型,不用考虑超大的正整数溢出之类,那么可以:
1、偷懒的法子:简单地用个itoa之类的函数转化成字符串,然后strlen搞定
2、自己实现:用个for循环,除以10,一直到等于0 为止,记录下循环次数就是长度

以上是关于C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值的主要内容,如果未能解决你的问题,请参考以下文章

c语言 从键盘输入两个整数,求这两个整数的最小值.??

C语言 求大神改成正确的 题目是:输入两个整数num1和num2,计算并输出它们的和、差、积、商和余数

C语言 求大神改成正确的 题目是:输入两个整数num1和num2,计算并输出它们的和、差、积、商和余数

如何编写程序,输入俩个整数num1和num2,计算并输出它们的的和,差,积,商,与余数

输入2个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。

编写程序,输入两个整数num1和num2,计算并输出他们的和,差,积,商与余数