編寫一個程式,在 C 語言中不使用分號列印“Tutorials Point”


在這個問題中,我們需要編寫一個程式,在不使用分號的情況下列印“Tutorials Point”。

我們都知道,在 C 語言中,使用分號來結束語句是必要的。並且,只有在語句末尾新增分號時,列印語句才會被執行。

因此,為了在不使用分號的情況下列印“Tutorials Point”,我們首先需要了解 C 語言中 printf 方法。實際上,它返回一個整數,表示要列印的字元總數。

語法

int printf(constant char *format, ...)

該方法可以接受 n 個引數。第一個引數是要列印的字串,它返回要列印的字元總數。

利用我們對 **printf** 方法的瞭解,我們可以透過在條件語句的條件中使用列印語句來執行一個空的程式碼塊,從而在不使用分號的情況下列印“Tutorials Point”。此外,我們還可以使用宏和 while 迴圈來完成此任務。

讓我們看看每一個方法:

使用 if 語句列印的程式:

示例

 線上演示

#include<stdio.h>
int main(){
   if (!printf("Tutorails Point") )
   { }
}

輸出

Tutorails Point

使用 switch 語句列印的程式:

示例

 線上演示

#include<stdio.h>
int main(){
   switch (!printf("Tutorails Point") )
   { }
}

輸出

Tutorails Point

使用 while 迴圈列印的程式:

示例

 線上演示

#include<stdio.h>
int main(){
   while(!printf("Tutorails Point") )
   { }
}

輸出

Tutorails Point

使用宏列印的程式:

示例

 線上演示

#include<stdio.h>
#define printstr printf("Tutorails Point")
int main(){
   if (!printstr)
   { }
}

輸出

Tutorails Point

更新於: 2020-07-15

167 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告