就这样!
修改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;
}
改用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;
}
/* 第二题如下 */
#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类型整数,含义是打印的字符的个数。
还有其它多种办法。:-) ...
这个是可以的。其实,直接在空上写 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;
} ...
第一题这次可以了,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还能测试通过呢?
----------------解决方案--------------------------------------------------------