当前位置: 代码迷 >> C语言 >> 几个小题,娱乐一下
  详细解决方案

几个小题,娱乐一下

热度:132   发布时间:2008-03-11 18:37:54.0
就这样!
修改printf() 函数的参数
----------------解决方案--------------------------------------------------------
第三题用C我还没想到什么办法.不过用类可以

#include <stdio.h>
class c
{
public:
    bool operator>(const int i)
    {
        if(i==0) return false;
        if(i==9) return true;
        return false;
    }
};
int main(void)
{
    c s;
    if (s > 0)
        printf("1\n");
    else if (s > 9)
        printf("2\n");
    else
        printf("3\n");
    return 0;
}
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]永夜的极光[/un] 在 2008-3-11 18:34 的发言:[/bo]


改用puts
#include
void printf(char *s)
{
    puts("abcdefg\nhijklmn\nopq rst\nuvw xyz\n");
}
int main(void)
{
    printf("abcdefg\n");
    return 0;
}


不能包含 stdio.h 才有可能,应为 printf() 已经在 stdio.h 中定义了
----------------解决方案--------------------------------------------------------
我的斑竹可以呀,好脑筋啊!赞一个.
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]cosdos[/un] 在 2008-3-11 18:22 的发言:[/bo]
/* 第二题如下 */
#include <stdio.h>
int main(void)
{
    int i = 0;
    for (i = 1; i <= 9; i = 10, printf("  4  7 10 13 16 19 22 25"))
        printf("%3d", i);
    printf("\n");
    return 0;
}

这个是可以的。其实,直接在空上写 printf("  4  7 10 13 16 19 22 25")也是可以的,因为printf的返回值就是一个int类型整数,含义是打印的字符的个数。
还有其它多种办法。:-)
----------------解决方案--------------------------------------------------------
晕!

---------

[[it] 本帖最后由 cosdos 于 2008-3-11 18:46 编辑 [/it]]
----------------解决方案--------------------------------------------------------
第一题这次可以了,TC2测试通过

#define __STDIO_DEF_
#include <stdio.h>
void printf(char *s)
{
    puts("abcdefg\nhijklmn\nopq rst\nuvw xyz\n");
}
int main(void)
{
    printf("abcdefg\n");
    return 0;
}
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]zbqf109[/un] 在 2008-3-11 18:45 的发言:[/bo]


这个是可以的。其实,直接在空上写 printf("  4  7 10 13 16 19 22 25")也是可以的,因为printf的返回值就是一个int类型整数,含义是打印的字符的个数。
还有其它多种办法。:-) ...

嗯嗯,我就喜欢看这种题目,还有啥题目或者解答弄来瞧瞧
----------------解决方案--------------------------------------------------------
汗! [TC]
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]永夜的极光[/un] 在 2008-3-11 18:47 的发言:[/bo]

第一题这次可以了,TC2测试通过

#define __STDIO_DEF_
#include
void printf(char *s)
{
    puts("abcdefg\nhijklmn\nopq rst\nuvw xyz\n");
}
int main(void)
{
    printf("abcdefg\n");
    return 0;
} ...

突然想想,puts也是在stdio.h里面定义的,应该也没有了才对呀,怎么TC还能测试通过呢?
----------------解决方案--------------------------------------------------------
  相关解决方案