请大家帮我设计一个c语言程序 题目:任意输入一个数,分别输出整数和小数部分

 我来答
人646
2013-03-13
知道答主
回答量:5
采纳率:0%
帮助的人:2.9万
展开全部
先将输入的数强制转换为int型,得到整数部分,再用输入的数减去整数部分,就得到小数部分,分别输出就行。
追问
你编一个看看  谢谢
追答
#include
int main()
{
double d;int s;
printf("请输入一个数据:");
scanf("%lf",&d);
s=d;
printf("整数部分:%d\n",s);
printf("小数部分:%lf\n",d-s);
return 0;
}
gogoni3
推荐于2017-09-04 · 超过10用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:9.1万
展开全部
#include<stdio.h>
int main()
{ float num=0,shenyu=0; long i=0;
scanf("%f",&num);
printf("THE number is %f\n",num);
i=(int)num;
shenyu=num-i;
printf("你输入的数为:%f\n,整数部分 is:%d\n, 小数部分is:%f",num,i,shenyu);
return 0;}
追问
不行啊  帮帮我啊
追答
#include 
int main()
{
char num[100]=" ", b[100]=" ",shenyu[100]=" ";
scanf("%s",num);
int i=0;
printf("The number is%s\n",num);
for(;i<100&&num[i]!='.';++i)
{ b[i]=num[i]; }
b[i]='\000';
int j=0;
shenyu[j]='0';
for(++j;i<100&&num[i]!='\000';++i,++j)
{ shenyu[j]=num[i]; }
shenyu[j]='\000';
printf("你输入的数 is:%s\n, 整数部分是%s\n,小数部分是%s",num,b,shenyu);
getchar(); getchar();
return 0;}
别忘了哦。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CoderCyh
2013-03-13
知道答主
回答量:22
采纳率:0%
帮助的人:8.2万
展开全部
这个你读入的时候可以用字符输入
追问
编一个给我看看
追答
一会滴
# include
# include
int main()
{
char s[30],c1[30],c2[30];
int i,k,t;
scanf("%s",s);
for(i=0;s[i]!='\0';i++)
if(s[i]=='.')
t=i;
for(i=0;i<t;i++)
printf("%c",s[i]);
printf("\n");
for(i=t+1;s[i] !='\0';i++)
printf("%c",s[i]);
return 0;
}
是我整复杂了,同意楼上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式