㈠ c語言整數輸出
/*我是新手寫出來的可能不太好,但是能滿足你的要求,比較符合新手吧*/
#include<stdio.h>
voidmain()
{
inta,b,c,d,e,n;
scanf("%5d",&n);
a=n/10000;
b=(n/1000)%10;
c=n%1000/100;
d=(n%100)/10;
e=n%10;
if(a==0&&b==0&&c==0&&d==0)printf("1位 %d ",e);
elseif(a==0&&b==0&&c==0)printf("2位 %d%d ",d,e);
elseif(a==0&&b==0)printf("3位 %d%d%d ",c,d,e);
elseif(a==0)printf("4位 %d%d%d%d ",b,c,d,e);
elseprintf("5位 %d%d%d%d%d ",a,b,c,d,e);
}
㈡ 求C語言編程序,輸入4個實數,求這4個數的和及平均值並輸出。
/*求C語言編程序,輸入4個實數,求這4個數的和及平均值並輸出。*/
#include<stdio.h>
voidmain()
{
floata,b,c,d;
floatsum=0,avg;
printf("請輸入這幾個數(逗號隔開): ");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
sum=a+b+c+d;
avg=sum/4;
printf("這4個數的和sum=%.2f 平均數avg=%.2f ",sum,avg);
}
㈢ C語言輸出 浮點型數據輸出
在c語言中可以通過精度限定符來控制浮點數輸出的位數,精度限定符有一個點號後跟一個整數組成。其准確含義依賴於它所修飾的數據類型。示例如下:
#include<stdio.h>
intmain()
{
printf("%.2lf
",1.2345678);
return0;
}
㈣ C語言如何輸出雙精度浮點型數據
1.雙精度浮點型數據用%lf輸出。因為double是8個位元組的,float是4個位元組的,%f 的格式就是4個位元組的,而 %lf 就是8個位元組的。 例如:printf("%lf ",x);
2.short 佔用內存空間2個位元組,短整型數據用%d輸出 例如:printf("%d ",a);
例:
#include <stdio.h>
int main()
{double x;
short int a;
printf("%lf",x); // 輸入double型
printf("%d",a); //輸入短整型
return 0;
}
(4)c語言實數輸出擴展閱讀:
C語言特有特點
1.C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2.C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3.不同的變數類型可以用結構體(struct)組合在一起。
4.只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5.部份的變數類型可以轉換,例如整型和字元型變數。
6.通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7.預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
㈤ c語言,輸入兩個實數,計算他們的和,輸出時保留4位小數
下面是在手機上用易歷知食軟體里的微C程序設計功能來編寫的一個示例,僅供參考。
手機上的代碼如下圖:
㈥ c語言中實數的輸出和佔位各行代表的意思,朋友們,謝謝大家了。
double是一種類型,表示雙精度浮點數。
%lf是以6位小數、按實際需要的寬度輸出一個雙精度浮點數。
%10.3lf中,10表示右對齊、最小輸出寬度是10個字元,不足10個字元時在左邊補空格直到10個字元。3表示輸出時保留3位小數。lf表示將輸出一個雙精度的浮點數。
%-10.3lf與%10.3lf的意思基本相同,除了是表示左對齊,空格補在右邊。
下面是運行截圖,可以對照著上面的解釋來理解:
㈦ 問一個c語言中關於實數的輸出問題
float型只能存7位 float f=1111.11111這里有9位 所以輸出的時候只輸出到7位結束 084是隨機數
㈧ C語言,實數的輸出和佔位
#include<stdio.h>
intmain()
{doublea;
scanf("%lf",&a);
printf("%lf
",a);
printf("*%10.3lf*
",a);
printf("*%-10.3lf*
",a);
return0;
}
㈨ C語言,printf輸出實數時只保留整數可以用%d輸出么
通常是不行的
比如:
float a=5.6;
printf("%d",a);這是不行的
但是,如果要,一定要強制轉換,上面的形式是不會強制轉換的
float a=5.6;
printf("%d",(int)a);這樣就行了
float一般佔四位元組,int一般佔2位元組,size不同的數是不能亂輸的,不然數據丟失是肯定的
㈩ 求助C語言編程實現:輸入一個實數,輸出該實數(保留3位小數)。
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
doublef;
printf("輸入一個實數:");
scanf("%lf",&f);
printf("%.3lf",f);
system("pause");
}
c++版本
#include<iostream>
#include<iomanip>
usingnamespacestd;
voidmain()
{
doublef;
cout<<"輸入一個實數:";
cin>>f;
cout<<"f="<<fixed<<setprecision(3)<<f<<endl;
system("pause");
}