#include<stdio.h>
#include<math.h>
main()
{
int x;
double y;
printf("Please input x:");
scanf("%d",&x);
if(x>0)
{
y=exp(x);
}
else if(x<0)
{
y=exp(x);
}
else
{
printf("y==1\n");
}
printf("y=%f\n",y);
}
擴展資料:
printf()函數的用法
1.printf()函數的調用格式為:printf("<格式化字符串>",<參量表>);
//__stdcall
int __cdecl printf(const char*p,...);
...可變參數
printf在打印浮點數,不論原來是雙精度還是單精度,都變為雙精度(8字節)
打印1字節(char)2字節(short)4字節(int)==>4字節,除了long long(8字節)
void main()
{
int a=10;
folat ft=12.25f;
printf("%d%d\n",a,ft);
}
%d格式控制符--不具有強轉能力
A格式化字符串包括兩部分內容:
壹部分是正常字符,這些字符將按原樣輸出;
另壹部分是格式化規定字符,以"%"開始,後跟壹個或幾個規定字符,用來確定輸出內容格式。
1.d/i有符號十進制形式輸出(正數不輸出符號)
2.u無符號十進制形式輸出
3.o無符號八進制形式輸出(不輸出前綴0)
4.x無符號十六進制形式輸出(不輸出前綴Ox),並以小寫abcdef表示。
5.X無符號十六進制形式輸出(不輸出前綴Ox),並以大寫ABCDEF表示。
6.c輸出單個字符
7.s輸出字符串
8.f以小數形式輸出單、雙精度實數
9.E/e用科學計數法表示浮點數
10.G/g以%f或%e中較短的輸出寬度輸出單、雙精度實數
+++++++++
void main()
{
long long x=0x12345678901357;
printf("%x\n",x);//=>78 90 13 57
printf("%lx\n",x);//=>78 90 13 57
printf("%llx\n",x);//=>12345678901357
}