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

几个小题,娱乐一下

热度:138   发布时间:2008-03-11 16:41:19.0
几个小题,娱乐一下
1. 有段程序如下:
程序代码:
#include <stdio.h>
int main(void)
{
    printf("abcdefg\n");
    return 0;
}

问:在不修改main函数的前提下,如何输出:
abcdefg
hijklmn
opq rst
uvw xyz

2. 有段程序如下:
程序代码:
#include <stdio.h>
int main(void)
{
    int i = 0;
    for (i = 1; i <= 9; i = _________________)
        printf("%3d", i);
    printf("\n");
    return 0;
}

问:在空白处填什么使得程序输出为:
1  4  7 10 13 16 19 22 25

3. 有段代码如下:
程序代码:

if (s > 0)
    printf("1\n");
else if (s > 9)
    printf("2\n");
else
    printf("3\n");

问:在什么情况下,这段代码输出为:
2
搜索更多相关的解决方案: 娱乐  
本帖最近评分记录
2008-03-11 08:41:19
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
/* 第一题 */

我不修改 main()
修改printf() 函数的参数

#include <stdio.h>
int main(void)
{
    printf("abcdefg\nhijklmn\nopq rst\nuvw xyz\n");
    return 0;
}

[[it] 本帖最后由 cosdos 于 2008-3-11 18:24 编辑 [/it]]
----------------解决方案--------------------------------------------------------
楼主,这什么啊?

????????????????????/
??????????????????????/
??
----------------解决方案--------------------------------------------------------
呵呵..同意太阳兄弟...
----------------解决方案--------------------------------------------------------
想到一个答案:
    现在的操作系统都是实时多任务操作系统,
其它程序修改了上述程序时有可能出现这种情况。

/* 木马吧 */

[[it] 本帖最后由 cosdos 于 2008-3-11 18:19 编辑 [/it]]
----------------解决方案--------------------------------------------------------
/* 第二题如下 */

#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>
#include <iostream.h>
void printf(char *s)
{
    cout<<"abcdefg\nhijklmn\nopq rst\nuvw xyz\n";
}
int main(void)
{
    printf("abcdefg\n");
    return 0;
}
本帖最近评分记录

从BFS(Breadth First Study)到DFS(Depth First Study)
学习VIM中,欢迎访问我的blog  http://hi.baidu.com/newkedison
严重鄙视一切把论坛当成作业生成器和人肉搜索引擎的人
2008-03-11 10:25:50
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
/* 第三题 */

在其它程序修改了变量s的值后
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]永夜的极光[/un] 在 2008-3-11 18:25 的发言:[/bo]

#include
#include
void printf(char *s)
{
    cout


我C所以通不过编译
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]cosdos[/un] 在 2008-3-11 18:29 的发言:[/bo]



我C所以通不过编译

改用puts
#include <stdio.h>
void printf(char *s)
{
    puts("abcdefg\nhijklmn\nopq rst\nuvw xyz\n");
}
int main(void)
{
    printf("abcdefg\n");
    return 0;
}
----------------解决方案--------------------------------------------------------
  相关解决方案