1. c語言的浮點型怎麼轉換為整型
C語言中,浮點型轉換為整型可以用:強制類型轉換、自動類型轉換,例如:(int)3.14、int a = 3.14。
1、強制類型轉換
強制類型轉換是通過類型轉換運算來實現的。其一般形式為:(類型說明符)(表達式),其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。
例如: (double) a 把a轉換為雙精度浮點型,(int)(x+y) 把x+y的結果轉換為整型。
2、自動類型轉換
(1)執行算術運算時,低類型(短位元組)可以轉換為高類型(長位元組);例如: int型轉換成double型,char型轉換成int型等。
(2)賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變數的類型,並賦值給它。
(3)函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然後再賦值給形參。
(4)函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然後再賦值給調用函數返回。
(1)C語言輸入浮點和輸出整型擴展閱讀:
C語言中常用的數據類型:
1、int:整型
2、float:單精度浮點型
3、double:雙精度浮點型
4、char:字元型
5、char *:字元指針型
2. C語言程序:輸入一個浮點數,一個字元,一個整數,然後在屏幕上顯示出來。
#includeintmain(){chara,b;a=getchar();scanf("做逗%c"族虧,&b);printf("a=%c\n",a);printf("b=%c\n",b);return0;}#includeintmain(){inti;doubled;charc;printf("inputchar:");c=getchar();putchar(c);printf("inputinteger:");scanf("%d",&i);printf("i=%10d\n",i);printf("inputfloat:");scanf("%lf",&d);printf("d=%.2lf\n"兆胡神,d);return0;}
3. 用C輸入一個數,既可以輸入整型數又可以輸入浮點數,要怎麼寫
#include<stdio.h>
int main()
{
float n1;
int n2;
scanf("%f", &n1);
n2 = n1; //強制轉換為整數,即去小數部分
if((n1-n2) > 0) //如果輸入的是浮點數,那麼n1-n2一定大返慧於0
printf("%f\n", n1);
else printf("%.0f\n", n1); //春世指%.0f就是小數部分不輸出。
return 0;
}
不知道樓主是不扒配是這個意思。
4. C語言中聲明一個為float類型的變數,輸入輸出都用%d,為什麼與聲明為int結果不一樣
float和int的二進製表示方式是不同孝租陵的,如果用int的格式輸入數據再賦巧戚值給float類型的變數,實際型豎值肯定不再是你預期的值了,所以應該用 %f 來輸入輸出
5. 在C語言中,如何將一個浮點數變換成整數
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
6. C語言程序設計:輸入浮點數12.5分別輸出它的整數數部分和小數部分!
這個進行轉換就能完成
#include<stdio.h>
intmain()
{
floata,c;
intb;
printf("請輸入一個小數:");
scanf("%f",&a);
b=(int)(int)(a+1.0e-6);;
c=a-b;
printf("
輸入的是:%f整數是:%d小數是:%f
",a,b,c);
}
7. c語言輸入為int,輸出為%f和輸入為float,輸出為%d各有什麼後果
看你聲明賣信的變數類型是什麼。
如果聲明的變數是int類型,則用scanf輸入中好輪和用printf輸出時,都要使用%d格式。
如果聲明的襪銷變數是float類型,則在用scanf輸入和printf輸出時,都要使用%f格式。
否則,有一個把格式用錯,輸出的都是亂碼。
有什麼問題請留言。
8. 尋求一個C語言程序,輸入一個浮點數num及一個整數m,輸出浮點數位數。如m=0,輸出個位;m=1,輸出十位。
#include "stdio.h"
#include "math.h"
main()
{
float sum;
int m;
int n;
printf("請輸入一個浮點數和一個整數,用逗轎渣賣號分隔:");
scanf("%f,%d"閉逗,&sum,&m);
printf("%f第%d上的數字是:梁歲%d",sum,m,(int)(sum/pow(10,m))%10);
getch();
}
9. C語言程序設計:輸入浮點數12.5分別輸出它的整數數部分和小數部分!
(int)12.5
=
12
整數簡櫻部分攔悶叢
12.5
-
12
=
0.5
小數部分罩圓
10. C語言程序設計:輸入浮點數12.5分別輸出它的整數數部分和小數部分!
這個進行轉換就能完成
代碼如下:
#include
int main()
{
float a,c;
int b;
printf("請輸入一個小數:"純卜);
scanf("%f",&a);
b = (int)(int)(a+1.0e-6);;
c=a-b;
printf("\n\n輸入的是:%f 整數是:%d 小數是:兆兆%f\n\n"族褲租,a,b,c);
}