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

如题所述

先将输入的数强制转换为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;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-04
#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;}
别忘了哦。。。。

本回答被提问者采纳
第2个回答  2013-03-13
这个你读入的时候可以用字符输入追问

编一个给我看看

追答

一会滴
# 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;
}
是我整复杂了,同意楼上

帮我写一个c语言的程序,按照我下面的思路写下哦
一个完整的c程序如下,win-tc和Dev-c++下已运行通过。include <stdio.h> include <string.h> include <conio.h> char c_je[51]; \/*大写金额字符变量*\/ char* zh( x ) \/*数字金额转换为大写金额子程序*\/ double x; \/*要转换的金额数*\/ { int i, n, bz;char je[14]; ...

请大家帮我做下计算机C语言作业很简单的(必须包括算法、代码、结果截...
printf("cannot open this file\\n");printf("请分别输入学号、姓名、数学、语文、英语:\\n");for(i=0;i<N;i++){ scanf("%ld%s%f%f%f",&a[i].num,a[i].name,&a[i].math,&a[i].chinese,&a[i].english);fprintf(fp,"%ld %s %.1f %.1f %.1f\\n",a[i].num,a[i].name,...

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
\/\/ 输入整数的个数N printf("Enter N (0<N<100): ");scanf("%d", &N);\/\/ 采用数组记录输入的整数 printf("Enter %d number : ", N);for (i = 0; i < N; i++){ scanf("%d", &arr[i]);} ct = 0;i = 0;while (i < N){ ...

c语言 输入一个整数,输出英语
case '9': strcpy(c,eng[9]);break;} printf("%s ",c);}printf("\\n");}

c语言,输入一个整数n和n个整数,输出这n个整数的最大值
include<stdio.h>int main(){int n,a,i,t;scanf("%d",&n);scanf("%d",&t); \/\/先读的第一个数要默认成最大的,不然,t的初值是不定的for(i=1;i<n;i++) \/\/循环中再读n-1个数{scanf("%d",&a);if(t

C语言编程题,输入三个整数,按从大到小的顺序输出
include<stdio.h> int main(){ int a,b,c,t;printf("请输入三个整数:\\n");scanf("%d,%d,%d",&a,&b,&c);if(a<b){\/\/完成a和b值的交换,a里面放最大值 t=a;a=b;b=t;} if(a<c){\/\/完成a和c值的交换,a里面放最大值 t=a;a=c;c=t;} if(b<c){\/\/完成b和c值的...

C语言程序题:输入n个整数,求这n个数中的偶数平均值,并输出。
我说哥么,你的程序不光就这一处错哦!我帮你调试了一下,完全正确的程序如下:#include<stdio.h> void main(){ int n,i,x,sum,count;sum=0,count=0;printf("Input n:");scanf("%d",&n);for(i=0;i<n;i++){printf("Input [%d]:", i+1);scanf("%d",&x);if(x%2==0)...

请大家帮我做一下这道C语言编程的题!
我的 请大家帮我做一下这道C语言编程的题! 学生成绩管理系统学生信息包括学号、姓名、3门考试成绩。试设计一学生成绩管理系统,使之能提供以下功能:1、学生成绩录入功能2、统计:1)输入学生的学号统计该生的总分及平均分;2)... 学生成绩管理系统学生信息包括学号、姓名、3门考试成绩。试设计一学生成绩管理系统,使...

C语言,请大家帮帮我。
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一...

C语言的输出格式问题
回答:简单点,整数右对齐,小数以小数点对齐,可以修改为: printf("%2d %15.6f\\n",i,RaiseRealToPower(10,i)); 其中的%2d是指输出整数2位以下的用空格补足,右对齐;%15.6f也是右对齐,其中的15是指所有的位数(不是小数点前的),6是指小数点后保留的位数。 但是这样小数点后的位数不是刚刚...

相似回答