c語言編譯怎麼輸出e
① c語言,輸入百分製成績,輸出對應等級
在C語言編程中,處理成績等級的轉換是一項基本任務。以下是一個簡單的示例,演示如何根據輸入的成績百分制,輸出相應的等級。首先定義變數,並通過標准輸入讀取成績。接著,根據成績范圍判斷並輸出相應的等級。
代碼示例:
c
#include <stdio.h>
int main()
{
char score;
printf("Please input your score(0~100):\n");
scanf("%c",&score);
printf("Your grade:");
switch(score)
{
case '9': printf("A\n"); break;
case '8': printf("B\n"); break;
case '7': printf("C\n"); break;
case '6': printf("D\n"); break;
default: printf("E\n");
}
}
\n
這個程序首先要求用戶輸入一個字元型成績(0~100),然後根據輸入的字元值,通過`switch`語句判斷成績等級並輸出相應的字母。
需要注意的是,這里的輸入和輸出都是基於字元型數據,因此輸入時需要輸入一個字元而不是數字。例如,90分應該輸入`'9'`,而不是`90`。
此外,`switch`語句中的`case`標簽需要與輸入的字元相匹配。如果輸入的是數字字元,例如`'9'`,則輸出將是A;如果輸入的是其他字元,如`'5'`,則輸出將是E,表示不及格。
通過這種方式,可以簡單有效地將成績轉換為相應的等級,並輸出給用戶。
② c語言的%e格式輸出符
%e是按指數的形式輸出,比如 4.22e5
e表示10的N次方,5.2 長度為5,小數點精確度為2,這個本身和%e沒有關系,C語言的輸出就是標准就這樣。
詳細點的說明就是 %m.ne 指定輸出的數值共佔m位,其中有n位小數。若數值長度小於m,則左端補空格。若數值長度大於m,則按實際數值輸出,小數位保留n位。
這是ptintf()的格式。
其他格式輸出符如下圖:
(2)c語言編譯怎麼輸出e擴展閱讀:
printf函數用法:
F|N|h|l
表示指針是否是遠指針或整數是否是長整數
F 遠指針,N 近指針,h 短整數(short int),l 長整數(long int) (此處如果與d搭配為%lld則為long long int(C99),與f搭配為%llf則為long double(C99))
[Argument]
包含需要輸出的數據,可以是常量(字元常量、數字常量、字元串常量),變數,以及運算式。此處的數據應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。
③ C語言%e詳解
C語言%e的意思是:以指數形式輸出實數。
指針的值是語言實現(編譯程序)相關的,但幾乎所有實現中,指針的值都是一個表示地址空間中某個存儲器單元的整數。
printf函數族中對於%p一般以十六進制整數方式輸出指針的值,附加前綴0x。
示例:
int i = 1;
printf("%p",&i);
相當於
int i = 1;
printf("0x%x",&i);
對於32位的指針,輸出一般會是類似0xf0001234之類的結果。
%e存在的理由除了附加前綴輸出的便利性以外,指針的大小是不確定的,由實現決定。
根據地址空間的大小,一般有16位、32位、64位的指針。
盡管目前32位平台上的指針一般全是32位的,但舊的一些平台上可能有多種長度的指針(例如非標準的near、far、huge修飾的pointer)混用,無法用%x、%lx、%hx、%llx(對應int、long、short、long long)中的任意一種保證能輸出所有類型的指針。
其餘由「%」和格式字元組成的意義是:
%d整型輸出,%ld長整型輸出,
%o以八進制數形式輸出整數,
%x以十六進制數形式輸出整數,
%u以十進制數輸出unsigned型數據(無符號數)。
%c用來輸出一個字元,
%s用來輸出一個字元串,
%f用來輸出實數,以小數形式輸出,
%e以指數形式輸出實數,
%g根據大小自動選f格式或e格式,且不輸出無意義的零。