鱼C论坛

 找回密码
 立即注册
查看: 5083|回复: 11

C语言经典100题中的bug请教高手

[复制链接]
发表于 2012-11-28 11:17:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目.jpg
以下是分析,本人调用了C试了一下,第5、6行'printf'、'scanf'报错,意思unclear  indentify 是什么意思呢
代码.jpg


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-28 12:15:05 | 显示全部楼层
#include<stdio.h>  写了吗
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 14:48:08 | 显示全部楼层
:\Program Files\Microsoft Visual Studio\MyProjects\daima\daimana.cpp(26) : error C2065: 'print' : undeclared identifier
执行 cl.exe 时出错.
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 14:48:40 | 显示全部楼层

:\Program Files\Microsoft Visual Studio\MyProjects\daima\daimana.cpp(26) : error C2065: 'print' : undeclared identifier
执行 cl.exe 时出错.
这个是什么意思么~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 14:59:44 | 显示全部楼层
哪位高手能看下~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-28 15:03:26 | 显示全部楼层
boycrazily 发表于 2012-11-28 14:48
:\Program Files\Microsoft Visual Studio\MyProjects\daima\daimana.cpp(26) : error C2065: 'print' :  ...

你把整个代码发出来,我在我的电脑调试看下
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 15:07:17 | 显示全部楼层
#define nmax 50
#include <stdio.h>
void mian()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0)p++;
print("%d is left\n","*p");
}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 15:07:55 | 显示全部楼层
友来友网 发表于 2012-11-28 15:03
你把整个代码发出来,我在我的电脑调试看下

#define nmax 50
#include <stdio.h>
void mian()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0)p++;
print("%d is left\n","*p");
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-28 15:12:58 | 显示全部楼层
boycrazily 发表于 2012-11-28 15:07
#define nmax 50
#include
void mian()

#define nmax 50
#include <stdio.h>
void main()
{
        int i,k,m,n,num[nmax],*p;
        printf("please input the total of numbers:");
        scanf("%d",&n);
        p=num;
        for(i=0;i<n;i++)
                *(p+i)=i+1;
        i=0;
        k=0;
        m=0;
        while(m<n-1)
        {
                if(*(p+i)!=0) k++;
                if(k==3)
                {*(p+i)=0;
                k=0;
                m++;
                }
                i++;
                if(i==n) i=0;
        }
        while(*p==0)p++;
        printf("%d is left\n","*p");
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-28 15:17:58 | 显示全部楼层
看出来了没,有两个错误,一个是最后一排的printf   ,   还有就是main 写错了
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-28 15:38:59 | 显示全部楼层
友来友网 发表于 2012-11-28 15:17
看出来了没,有两个错误,一个是最后一排的printf   ,   还有就是main 写错了

我晕死~原来如此 谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-28 15:56:13 | 显示全部楼层
boycrazily 发表于 2012-11-28 15:38
我晕死~原来如此 谢谢!

记得评为最佳答案啊
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 13:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表