通過預處理命令設計實數的輸出格式

2021-04-14 01:32:16 字數 1142 閱讀 3129

題目:請設計輸出實數的格式,包括:1、一行輸出乙個實數;2、一行內輸出兩個實數;3、一行內輸出三個實數。實數用"%6.2f"格式輸出

程式一

#include

#define nl "/n"/*注意與#define nl putchar('/n')的區別與使用方法,詳見程式二*/

#define pr printf  /*巨集定義輸出函式printf用字元pr代替*/

#define f "%6.2f"

#define f1 f nl

#define f2 f f nl

#define f3 f f f nl

#define sc scanf   /*巨集定義輸入函式scanf用字元sc代替*/

#define fs "%f"   /*巨集定義實型格式符用fs代替*/

void main()

程式二

#include

#define nl putchar('/n')        /*注意區分程式一中的字串格式*/

#define pr printf

#define f "%6.2f"

#define f1 f          /*程式一中加上了巨集名nl,因為程式一中的nl字串是"/n",而本程式中的nl字串是putchar('/n'),程式編譯時,main函式中的輸出語句巨集展開後語句就如printf("%6.2f"putchar('/n'),a),這樣的語句就違背了c語言的語法規則*/

#define f2 f f  /*如果在本巨集定義的末尾加上巨集名nl,main函式中的輸出語句巨集展開後語句就如printf("%6.2f""%6.2f"putchar('/n'),a,b),這樣的語句就違背了c語言的語法規則。下同*/

*/#define f3 f f f

#define sc scanf

#define fs "%f"

void main()

說明:注意區分兩個程式段的異同

HiC資料預處理後一些輸出格式(整理中,歡迎補充)

juicer的輸出檔案 merged nodups.txt read1的flag,對應sam的第二列,flag read1比對的contig,對應sam的第三列,rname read1比對的contig的位置,對應sam的第四列,pos read1排序後的位置編號 read2的flag,對應sam的...

常見的預處理命令總結

常見的預處理命令總結 空指令 將位於其後面的任何字元用引號引起來 define show x cout 然後呼叫show x show hello world 相當於 cout include 在該命令位置處包含乙個原 檔案 define 定義乙個巨集 define x 5 int a x 相當於 ...

被忽視的預處理命令

error指令 該指令用於程式的除錯,輸出乙個錯誤資訊,當編譯中遇到 error指令就停止編譯。其一般形式為 error出錯資訊 line指令 命令 line改變 line 與 file 的內容,它們是在編譯程式中預先定義的識別符號。其格式為 line number filename 這條指令可以改...