啊哈磊_编程从这里起步

标题: 求解析一下 [打印本页]

作者: wjylovejy    时间: 2013-4-20 10:29
标题: 求解析一下
#include <stdio.h>
static int j;
void fun1()
{
static int i = 0;
i ++;
printf("%d\n",i);
}
void fun2()
{
j = 0;
j++;
printf("%d\n",j);
}
int main()
{ int k;
for(k=0; k<10; k++)
{
fun1();
fun2();
}
return 0;
}

这个运行结果和过程说下。谢谢

未命名.jpg (32.64 KB, 下载次数: 5)

未命名.jpg

作者: osblow    时间: 2013-4-20 18:49
下面那张图是什么东西
作者: osblow    时间: 2013-4-20 19:23
我来写一下
#include <stdio.h>
int main()
{
        int select;
    float x,y;
       
        while(1)
    {       
        puts("*\t坐标的转换\t*");
                puts("* 1 - 直角坐标 ->极坐标 *");
                puts("* 2 - 极坐标 -> 直角坐标*");
                puts("* 0 - 退出\t\t*");
                puts("*************************");
        printf("请选择:");
                scanf("%d",&select);
                switch(select)
                {
                        case 0:
                                return 0;
                        case 1:
                                printf("输入直角坐标(x y):");
                scanf("%f%f",&x,&y);
                printf("\n极坐标为:%f  %f\n",sqrt(x*x+y*y),atan(y/x)/3.14*180);
                break;
            case 2:
                                printf("输入极坐标(p O):");
                scanf("%f%f",&x,&y);
                printf("\n直角坐标为:%f  %f\n",x*cos(y),y*sin(y));
                break;
            default:
                                break;
                }
        puts("任意键继续……");
        getch();
        system("cls");
    }
    getch();
        return 0;
}

作者: Smallbee    时间: 2013-4-21 07:52
运行结果上机一试也就知道了,至于过程最好是自己分析,这对你理解计算机思维大有好处!
可以在程序中添加几个输出提示以帮助分析,在这个程序中可以这样:
1、将fun1中的输出改为:printf("i=%d\n",i);
2、将fun2中的输出改为:printf("j=%d\n",j);
3、将for语句改为:for(k=0; k<10; printf("第%d次循环完毕。\n\n",++k))
作者: kgwuliujin    时间: 2013-4-21 19:35
osblow 发表于 2013-4-20 19:23
我来写一下
#include
int main()

VC 6.0  编译过不了,什么情况?

作者: osblow    时间: 2013-4-21 21:39
哦,那是你没有包含math.h应该
作者: osblow    时间: 2013-4-21 21:39
用了啊哈C,人都变傻了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2