搜索
查看: 2100|回复: 5

为什么会这样

[复制链接]
发表于 2012-10-27 00:29:49 | 显示全部楼层 |阅读模式
5啊哈币
#include<stdio.h>
main()
     {
      int a;
      float b;
      printf("enter a number of dacimal:");
      scanf("%d\n",a);
      b=a;
      printf("%x\n",b);
    }
这个可以编译,但当输入数字后回车出现这个是什么回事;
QQ截图20121027001053.png

最佳答案

查看完整内容

不知你要的是不是这种效果: 你编写的代码不规范: 有几处错误, 更正如下: #include main() { printf("\n\n Enter a number of dacim ...
发表于 2012-10-27 00:29:50 | 显示全部楼层
本帖最后由 梦中的婚礼 于 2012-11-2 18:54 编辑

不知你要的是不是这种效果:

你编写的代码不规范:
                              有几处错误,
                                 更正如下:
                                                #include <stdio.h>
                                                main()
                                                {
                                                     printf("\n\n     Enter a number of dacimal:");
                                                     double a,b;
                                                     scanf("%lf",&a);
                                                     b=a;
                                                     printf("\n     %lf",b);
                                                     getch();
                                                     return 0;
                                                }
         

              备注:使用 scanf 时格式要正确,int 的话,应该是 scanf("%d",&xx);      (xx可以随便是你喜欢的)。

                                          
 楼主| 发表于 2012-10-28 09:28:28 | 显示全部楼层
你好,是这样的,就是我按书上的例子进行运行后,有时候运行不了,不知道什么原因,比如下面这个
#include <stdio.h>
#include <ctype.h>
mian()
   {
   char str[80];
   int i;
   
   gets(str);
   for(i=0;str[i]!='\0';i++)
   str[i]=tolower(str[i]);
   
   puts(str);
   
   }
运行时提示“无法解析外部符号”,不知道是什么原因
发表于 2012-10-28 11:42:16 | 显示全部楼层
引入tolower要在VC6.0中头文件要用<ctype.h>进行字串处理时要引入<string.h>的标头档

试试看下面的代码,应该是可以跑的

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define L  50
int main(void)
{  
    char str[L];
    int i;
    printf("input a strling:");
    gets(str);  
    for(i=0;i<L;i++)
    {str=tolower(str);}
    puts(str);
    system("PAUSE");
    return 0;   
}
发表于 2012-10-28 12:30:26 | 显示全部楼层
piaoxu 发表于 2012-10-28 09:28
你好,是这样的,就是我按书上的例子进行运行后,有时候运行不了,不知道什么原因,比如下面这个
#include ...


          你仔细查看一下这段代码 , 应该是 main而不是 mian , 这里有一个错误。  还有,加上头文件 #include <string.h> 看看是否能行 。
发表于 2012-10-28 12:43:14 来自手机 | 显示全部楼层
梦中的婚礼 发表于 2012-10-28 12:30 你仔细查看一下这段代码 , 应该是 main ,而不是 mian , 这里有一个错误。 还有,加上头文 ...

不要认定书嘛,书也会有错的地方,纠结在一些不重要的小细节没有意义~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表