| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1346 人关注过本帖
标题:我是C的初学者,今天按照C书上的程式。输入为什么运行结果和书上的不一样。 ...
只看楼主 加入收藏
muse
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2007-9-13
收藏
得分:0 

是你写错了:


mian()
{ long a,b;
b=32767;
a=b+1;
printf("%ld,%ld",b,a);


}你说运行结果和书上不一样,那结果一定是:32767,32768.因为你定义a,b都是long相应的也要对应%ld


2007-09-13 23:43
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:0 
以下是引用李明峰在2007-9-13 17:52:23的发言:
我是C的初学者,今天按照C书上的程式。输入为什么运行结果和书上的不一样。望大家指教
愿程式:
main()
{
long a,b; 这里应该改写成int a,b;吧!
b=32767;
a=b+1;
printf("%d,%d",b,a);
}
结果为
32767,-32768

2007-09-14 23:09
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
以下是引用muse在2007-9-13 23:43:13的发言:

是你写错了:


mian()
{ long a,b;
b=32767;
a=b+1;
printf("%ld,%ld",b,a);


}你说运行结果和书上不一样,那结果一定是:32767,32768.因为你定义a,b都是long相应的也要对应%ld



这里应该是正解```



女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-09-15 00:04
muse
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2007-9-13
收藏
得分:0 
你写当然可以这样写,但是这是一个特殊的数字如果不改的话就会出问题.

2007-09-15 18:09
ray_knight
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-9-15
收藏
得分:0 

问个愚蠢的问题` ` 用什么编的啊 ``
高手加我QQ教我

[此贴子已经被作者于2007-9-15 19:33:12编辑过]

2007-09-15 19:31
hangeng
Rank: 2
等 级:论坛游民
帖 子:424
专家分:39
注 册:2007-7-23
收藏
得分:0 

我的也一样,我也正在处理这个问题!

/* 版本:1.0
作者:韩耿
完成日期:2007.9.9
程序描述:求直线的方程
编译器版本:Dev-C++4.9.9.2
*/
#include <stdio.h>
#include <conio.h>
int main(void)
{
/*定义常量*/
int kind;
float k;
float dx_x;
float dx_y;
float dx_a;
float ld_fr_x;
float ld_fr_y;
float ld_se_x;
float ld_se_y;

/*确定分支*/
printf("请问您想做什么?\n");
printf("1 运用点斜式计算直线的方程。\n");
printf("2 运用两点式计算直线的方程。\n");
printf("3 求助\n");
printf("4 版权\n");
printf("5 退出\n");
printf("请输入数字!\n");


scanf("%d",&kind);

if (kind==1)
{
/*点斜式*/
printf("请输入斜率!\n k=");
scanf("%f",&k);
printf("请输入已知点的横坐标!\n x=");
scanf("%f",&dx_x);
printf("\n请输入已知点的纵坐标!\n y=");
scanf("%f",&dx_y);
dx_a=dx_y-k*dx_x;
printf("%f",dx_a);//此句为方便程序调试
printf("y=%fx+%f",k,dx_a);//此处的结果表达有问题

}
if (kind)
{ /*两点式*/
printf("请输入第一个坐标点的横坐标!");
scanf("%f",&ld_fr_x);

printf("请输入第一个坐标点的纵坐标!");
scanf("%f",&ld_fr_y);

printf("请输入第二个坐标点的横坐标!");
scanf("%f",&ld_se_x);

printf("请输入第二个坐标点的纵坐标!");
scanf("%f",&ld_se_x);
/*进行计算*/


}





/*打印结果*/
/*版权及作者*/
/*帮助*/

getch();
}


  雨水冲不进窗来,在玻璃上痛哭。但它至少奋斗过。
2007-09-15 20:44
快速回复:我是C的初学者,今天按照C书上的程式。输入为什么运行结果和书上的不一 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023996 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved