📜  C 程序的输出 | 15套(1)

📅  最后修改于: 2023-12-03 14:59:39.470000             🧑  作者: Mango

C 程序的输出 | 15套

如果你是一位程序员,就一定会遇到各种各样的输出问题。在 C 语言中,输出是非常常见的操作,无论是打印字符串或数字,或者是将它们写入文件或管道中。在本文中,我们将探讨 15 套不同的 C 代码,涵盖了一系列输出用例,从简单入门级到更高级别的例子。

1. 输出 "Hello, World!"

这是一个 C 程序员的入门级别任务。下面的代码片段将输出一个字符串 "Hello, World!":

#include <stdio.h>

int main() {
  printf("Hello, World!");
  return 0;
}
2. 输出整数

如果你想输出一个整数,可以使用 %d 占位符,它将被替换为一个具体的整数值。以下代码片段将输出数字 42:

#include <stdio.h>

int main() {
  int my_number = 42;
  printf("My favorite number is %d\n", my_number);
  return 0;
}
3. 输出浮点数

类似地,如果你想输出浮点数,可以使用 %f 占位符,它将被替换为一个具体的浮点数值。

#include <stdio.h>

int main() {
  float my_number = 3.14159;
  printf("Pi is approximately equal to %f\n", my_number);
  return 0;
}
4. 输出多个值

你可以在一行代码中输出多个值,只需在字符串中使用占位符,并在 printf() 后的参数列表中提供所有变量。例如:

#include <stdio.h>

int main() {
  int a = 42;
  float b = 3.14159;
  printf("The values are: %d and %f\n", a, b);
  return 0;
}
5. 格式化字符串

你可以使用各种格式化字符串的选项,以获得所需的输出。例如,以下代码将输出一个带有 $ 符号的数字:

#include <stdio.h>

int main() {
  int price = 42;
  printf("The price is $%d\n", price);
  return 0;
}
6. 打印字符

你可以用 %c 占位符来打印单个字符。例如,以下代码将输出字符 A:

#include <stdio.h>

int main() {
  char my_char = 'A';
  printf("The character is %c\n", my_char);
  return 0;
}
7. 输出字符串

你可以使用 %s 占位符,以打印字符串。例如:

#include <stdio.h>

int main() {
  char my_string[] = "Hello, World!";
  printf("%s\n", my_string);
  return 0;
}
8. 输出指针

你可以使用 %p 占位符,以打印指针地址。例如:

#include <stdio.h>

int main() {
  int* my_pointer = NULL;
  printf("The pointer is: %p\n", (void*)my_pointer);
  return 0;
}
9. 输出十六进制值

你可以使用 %x 占位符,以打印整数的十六进制值。例如:

#include <stdio.h>

int main() {
  int my_number = 42;
  printf("The number in hexadecimal is: %x\n", my_number);
  return 0;
}
10. 输出八进制值

与十六进制类似,你可以使用 %o 占位符,以打印整数的八进制值。例如:

#include <stdio.h>

int main() {
  int my_number = 42;
  printf("The number in octal is: %o\n", my_number);
  return 0;
}
11. 输出科学计数法

你可以使用 %e 占位符,以打印浮点数的科学计数法表示形式。例如:

#include <stdio.h>

int main() {
  float my_number = 12345.6789;
  printf("The number in scientific notation is: %e\n", my_number);
  return 0;
}
12. 输出宽度和精度

你可以使用双重占位符,以指定输出的宽度和精度。例如:

#include <stdio.h>

int main() {
  float my_number = 3.14159;
  printf("The number is: %7.2f\n", my_number);
  return 0;
}

上述代码将输出精度为两位小数,宽度为 7 的数字 (包括小数点和空格)。

13. 输出到文件

你可以使用 fopen() 函数和 fprintf() 函数,将输出写入到文件中。例如:

#include <stdio.h>

int main() {
  FILE* file = fopen("output.txt", "w");
  fprintf(file, "Hello, World!\n");
  fclose(file);
  return 0;
}

上述代码将在当前工作目录下创建一个名为 output.txt 的文件,并将字符串写入它。

14. 输出到管道

你可以使用 popen() 函数和 fprintf() 函数,将输出写入到管道中。例如:

#include <stdio.h>

int main() {
  FILE* pipe = popen("head -n 5", "w");
  fprintf(pipe, "Line 1\n");
  fprintf(pipe, "Line 2\n");
  fprintf(pipe, "Line 3\n");
  fprintf(pipe, "Line 4\n");
  fprintf(pipe, "Line 5\n");
  pclose(pipe);
  return 0;
}

上述代码将创建一个名为 head -n 5 的管道,并将前 5 行字符串写入它。

15. 自定义输出函数

最后,你可以编写自己的输出函数,以打印需要的内容。以下是一个示例代码:

#include <stdio.h>

void custom_print(const char* message) {
  printf("To be or not to be: %s\n", message);
}

int main() {
  custom_print("that is the question");
  return 0;
}

上述代码将调用自己的 custom_print 函数,并将字符串参数打印到控制台中。

这 15 套 C 程序的输出示例,涵盖了从基础的 "Hello, World!" 到更高级别的示例,证明 C 语言的输出机制可以做到非常灵活和强大。如果你想掌握 C 语言的输出技巧,这些例子将能帮助你更好地理解 C 语言的输出机制。