| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 816 人关注过本帖
标题:实在弄不明白了 大家来看会~!定义问题
只看楼主 加入收藏
ayx1984
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-4-7
收藏
 问题点数:0 回复次数:10 
实在弄不明白了 大家来看会~!定义问题

#include <stdio.h>
void main()
{
int a,b,c,d,e,f;

printf("\n输入第1个数:");
scanf("%d",&a);
printf("\n输入第2个数:");
scanf("%d",&b);
printf("\n输入第3个数:");
scanf("%d",&c);
printf("输入第4个数");
scanf("%d",&d);

e=1000*a+100*b+10*c+d;

printf("\n整数结果:%d",e);


f=a+b+c+d;
printf("\n相加后的结果:%d\n\n\n",f);


}


这样的定义是对的 !!!


为什么下面这样就不行呢?
#include <stdio.h>
void main()
{
int a,b,c,d,e,f;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);

printf("\n输入第1个数:");
printf("\n输入第2个数:");
printf("\n输入第3个数:");
printf("\n输入第4个数");


e=1000*a+100*b+10*c+d;

printf("\n整数结果:%d",e);


f=a+b+c+d;
printf("\n相加后的结果:%d",f);


}

搜索更多相关主题的帖子: 定义 printf scanf 
2006-04-07 22:57
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

定义基本没问题,两程序中,e,f定义为long比较好
第二个程序中那几个printf()的位置也真够绝的
当然第二个程序输入数据的时候,数据中间必须加逗号


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-07 23:26
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

我看你的另一个帖子了,明白你的意思,你是要接收一个四位数的每一位,那定义是没问题的


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-07 23:31
ayx1984
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-4-7
收藏
得分:0 
#include <stdio.h>
void main()
{
int a,b,c,d,e,f;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);

printf("\n输入第1个数:");
printf("\n输入第2个数:");
printf("\n输入第3个数:");
printf("\n输入第4个数");


e=1000*a+100*b+10*c+d;

printf("\n整数结果:%d",e);


f=a+b+c+d;
printf("\n相加后的结果:%d",f);


}

这一种.问题是 最后是直接显示了 没让我打数值啊


2006-04-07 23:39
一一凌
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-2-16
收藏
得分:0 
   这个程序确实太烂了,对到是对的,输入数据的时候要有',',否则是错的.不过 printf()函数显然没有任何意义,最好用循环控制一下.
2006-04-08 09:26
哈哈鱼
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-12
收藏
得分:0 
#include <stdio.h>
#include<math.h>
#include<stdlib.h>
void main()
{
int *a,e=0,f=0,i;
a=malloc(sizeof(int)*4);
for(i=1;i<=4;++i){
printf("\n输入第%d个数:",i);
scanf("%d",a+i);
e=e+1000/pow(10,i-1)**(a+i);
f=f+*(a+i);
}
printf("\n整数结果:%d",e);
printf("\n相加后的结果:%d",f);
}
2006-04-08 09:38
ayx1984
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-4-7
收藏
得分:0 

6楼的 写的那段有点错误啊 a=malloc(sizeof(int)*4);
这个cannot convert from 'void *' to 'int *'


2006-04-08 14:30
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
a=(int *)malloc(sizeof(int)*4);

对不礼貌的女生收钱......
2006-04-08 14:34
ayx1984
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-4-7
收藏
得分:0 

楼上的 谢谢了 这下对了哦


2006-04-08 14:43
醉天使
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-4-6
收藏
得分:0 
可能是输入时有问题

我想你在输入数的时候是不是没有打"逗号"?我也有遇到这种情况


2006-04-08 22:42
快速回复:实在弄不明白了 大家来看会~!定义问题
数据加载中...
 
   



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

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