51Testing软件测试论坛

标题: 求大虾解一下C语言入门习题-- [打印本页]

作者: zzdxyzz    时间: 2012-4-1 22:28
标题: 求大虾解一下C语言入门习题--
题目:输入a,b,c三个值,输出其中最大者
#include<stdio.h>
int main()
{
        int max(int x,int y,int z);
        int a,b,c,t;
        scanf("%d%d%d",&a,&b&c);
        t=max(a,b,c);
        printf("max=%d\n",t);
        return 0;
}
int max(int x,int y,int z)
{
        int i;
        if(???????????
        ??????????????
        ??????????????);
        return(i);
}
中间我打问号的(应该属于算法部分)该填些什么?
作者: hengaoshou    时间: 2012-4-2 13:43
不会,抱歉
作者: 泡芙拓    时间: 2012-4-2 15:34
#include<stdio.h>
int max(int x,int y,int z);
int main()
{
int number;
  int a,b,c,d;
printf("请输入三个数字",number);
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int s;
  s=x;
if(s<y)s=y;
  if(s<z)s=z;
   return(s);
}
作者: xuehai111111    时间: 2012-4-2 18:25
中间部分不是算法,是可编译的代码
作者: wilber.shinobi    时间: 2012-4-3 17:43
#include<stdio.h>
int main()
{
        int max(int x,int y,int z);
        int a,b,c,t;
        scanf("%d%d%d",&a,&b&c);
        t=max(a,b,c);
        printf("max=%d\n",t);
        return 0;
}
int max(int x,int y,int z)
{
        int i;
        if( i = (((x>y)?x:y)>z)?((x>y)?x:y):z );        return(i);
}
作者: royz    时间: 2012-4-3 23:19
1 if 条件判断求最大值,

#include<stdio.h>
int max(int x,int y,int z);
int main()
{
      int number;
      int a,b,c,d;
      printf("请输入三个数字");
      scanf("%d,%d,%d",&a,&b,&c);
      d=max(a,b,c);
      printf("max=%d\n",d);
      return 0;
}
int max(int x,int y,int z)
{
    int max;
    max=x;
    if(max<y)
    max=y;
   if(max<z)
     max=z;
   return(max);
}

2 if ...else 判断程序
int max(int a, int b, int c)
{
   if(a<b)
      if(b<c)
      return c;
     else return b;
else if(a<c)
    return c;
       else
        return a;
}

3 使用条件表达式 编写程序
int max(int a,int b,int c)
{
   int max,temp;
  temp=(a>b)?a:b;
  max=(temp>c)? temp:c;
  return max;
}
作者: zzdxyzz    时间: 2012-4-6 15:08
回复 2# hengaoshou


    哈哈,我也不会
作者: zzdxyzz    时间: 2012-4-6 15:09
回复 3# 泡芙拓


    谢谢,这个我能看懂,我试试
作者: zzdxyzz    时间: 2012-4-6 15:10
回复 4# xuehai111111


    喔,哈哈,才学两天不太懂,抱歉抱歉
作者: zzdxyzz    时间: 2012-4-6 15:11
回复 5# wilber.shinobi


    啊,,,,你的这种写法我看不懂啊,至少目前看不懂,嘿嘿,谢谢啊,太热心了你们
作者: zzdxyzz    时间: 2012-4-6 15:12
回复 6# royz


    我会努力把他看懂的,谢谢你的热心帮助,我又有动力了,哈哈!!!
作者: miraclej    时间: 2012-4-6 15:23
看你写这个我有种怀念的感觉。
作者: zzdxyzz    时间: 2012-4-6 15:26
回复 12# miraclej


    是怀念刚刚学的时候么?
作者: miraclej    时间: 2012-4-6 15:30
回复 13# zzdxyzz


    是的。想起以前做ACM
作者: zzdxyzz    时间: 2012-4-6 15:54
回复 14# miraclej


    ACM?太高端了,不懂。。哈哈,我就一纯小白
作者: 泡芙拓    时间: 2012-4-6 16:26
回复 8# zzdxyzz


    恩。慢慢学吧
作者: bingorz    时间: 2012-4-7 16:58
楼上的都是大大啊。膜拜。
作者: ymwang119    时间: 2012-4-9 11:18
顶5楼
作者: wilber.shinobi    时间: 2012-4-11 23:32
回复 10# zzdxyzz

就是用条件运算语句进行嵌套,我看你给的只是一对小括号,所以这样紧凑着写。
if()语句里用赋值语句,即if永远成立,而且是符合这个嵌套语句运算的值被赋给了i,这样子这个if()语句 完成比较大小 和 比较后的最值赋给i 这两个动作......




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2