📜  C程序的输出|套装30(开关盒)(1)

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

C程序的输出 | 套装30(开关盒)

本套装包含了30个C语言程序,每个程序实现不同的输出。

目录
  1. Hello World
  2. 输出整数
  3. 输出浮点数
  4. 输出字符
  5. 输出字符串
  6. 输出多个数据
  7. 格式化输出
  8. 输出换行符
  9. 输出制表符
  10. 输出反斜杠
  11. 输出双引号
  12. 输出单引号
  13. 输出退格符
  14. 输出换页符
  15. 输出警告信息
  16. 输出错误信息
  17. 输出注释信息
  18. 输出代码行号
  19. 输出计算结果
  20. 输出不同进制的数值
  21. 输出十六进制数值
  22. 输出八进制数值
  23. 输出二进制数值
  24. 输出指针地址
  25. 输出结构体数据
  26. 输出枚举值
  27. 输出宏定义值
  28. 输出函数结果
  29. 输出文件内容
  30. 输出网络数据包
1. Hello World

这是C语言入门程序,用于输出"Hello World"。

#include <stdio.h>
int main()
{
    printf("Hello World\n");
    return 0;
}
2. 输出整数

这个程序用于输出整数。

#include <stdio.h>
int main()
{
    int a = 123;
    printf("a=%d\n", a);
    return 0;
}
3. 输出浮点数

这个程序用于输出浮点数。

#include <stdio.h>
int main()
{
    float b = 3.14159;
    printf("b=%.2f\n", b);
    return 0;
}
4. 输出字符

这个程序用于输出字符。

#include <stdio.h>
int main()
{
    char c = 'A';
    printf("c=%c\n", c);
    return 0;
}
5. 输出字符串

这个程序用于输出字符串。

#include <stdio.h>
int main()
{
    char d[] = "Hello";
    printf("%s World\n", d);
    return 0;
}
6. 输出多个数据

这个程序用于输出多个数据。

#include <stdio.h>
int main()
{
    int a = 123;
    float b = 3.14159;
    printf("a=%d, b=%.2f\n", a, b);
    return 0;
}
7. 格式化输出

这个程序用于格式化输出。

#include <stdio.h>
int main()
{
    int a = 123;
    float b = 3.14159;
    printf("a=%6d, b=%10.2f\n", a, b);
    return 0;
}
8. 输出换行符

这个程序用于输出换行符。

#include <stdio.h>
int main()
{
    printf("Hello\nWorld\n");
    return 0;
}
9. 输出制表符

这个程序用于输出制表符。

#include <stdio.h>
int main()
{
    printf("Name\tAge\nJohn\t25\n");
    return 0;
}
10. 输出反斜杠

这个程序用于输出反斜杠。

#include <stdio.h>
int main()
{
    printf("\\n is a new line character.\n");
    return 0;
}
11. 输出双引号

这个程序用于输出双引号。

#include <stdio.h>
int main()
{
    printf("\"Hello World\"\n");
    return 0;
}
12. 输出单引号

这个程序用于输出单引号。

#include <stdio.h>
int main()
{
    printf("\'A\' is a character.\n");
    return 0;
}
13. 输出退格符

这个程序用于输出退格符。

#include <stdio.h>
int main()
{
    printf("Hello\bWorld\n");
    return 0;
}
14. 输出换页符

这个程序用于输出换页符。

#include <stdio.h>
int main()
{
    printf("This is page 1.\fThis is page 2.\n");
    return 0;
}
15. 输出警告信息

这个程序用于输出警告信息。

#include <stdio.h>
int main()
{
    printf("Warning: Low battery!\a\n");
    return 0;
}
16. 输出错误信息

这个程序用于输出错误信息。

#include <stdio.h>
int main()
{
    fprintf(stderr, "Error: File not found!\n");
    return 0;
}
17. 输出注释信息

这个程序用于输出注释信息。

#include <stdio.h>
int main()
{
    printf("This is a comment /* not a code */.\n");
    return 0;
}
18. 输出代码行号

这个程序用于输出代码行号。

#include <stdio.h>
#define LINE printf("Line %d\n", __LINE__)

int main()
{
    LINE;
    LINE;
    LINE;
    return 0;
}
19. 输出计算结果

这个程序用于输出计算结果。

#include <stdio.h>
int main()
{
    int a = 3, b = 4;
    printf("%d + %d = %d\n", a, b, a + b);
    printf("%d - %d = %d\n", a, b, a - b);
    printf("%d * %d = %d\n", a, b, a * b);
    printf("%d / %d = %d\n", b, a, b / a);
    printf("%d %% %d = %d\n", b, a, b % a);
    return 0;
}
20. 输出不同进制的数值

这个程序用于输出不同进制的数值。

#include <stdio.h>
int main()
{
    int a = 15;
    printf("%d in decimal is %o in octal and %X in hexadecimal.\n", a, a, a);
    return 0;
}
21. 输出十六进制数值

这个程序用于输出十六进制数值。

#include <stdio.h>
int main()
{
    int a = 0x1E;
    printf("a=%d (0x%X)\n", a, a);
    return 0;
}
22. 输出八进制数值

这个程序用于输出八进制数值。

#include <stdio.h>
int main()
{
    int b = 023;
    printf("b=%d (0%o)\n", b, b);
    return 0;
}
23. 输出二进制数值

这个程序用于输出二进制数值。

#include <stdio.h>
int main()
{
    int c = 0b1010;
    printf("c=%d (0b%d)\n", c, c);
    return 0;
}
24. 输出指针地址

这个程序用于输出指针地址。

#include <stdio.h>
int main()
{
    int a = 123;
    int *p = &a;
    printf("p=%p\n", p);
    return 0;
}
25. 输出结构体数据

这个程序用于输出结构体数据。

#include <stdio.h>
struct student
{
    char name[20];
    int age;
};
int main()
{
    struct student s = {"John", 25};
    printf("Name: %s\nAge: %d\n", s.name, s.age);
    return 0;
}
26. 输出枚举值

这个程序用于输出枚举值。

#include <stdio.h>
enum color {RED, GREEN, BLUE};
int main()
{
    enum color c = RED;
    printf("c=%d\n", c);
    return 0;
}
27. 输出宏定义值

这个程序用于输出宏定义值。

#include <stdio.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main()
{
    int x = 10, y = 20;
    printf("MAX(%d, %d)=%d\n", x, y, MAX(x, y));
    return 0;
}
28. 输出函数结果

这个程序用于输出函数结果。

#include <stdio.h>
int add(int a, int b)
{
    return a + b;
}
int main()
{
    int x = 10, y = 20;
    printf("add(%d, %d)=%d\n", x, y, add(x, y));
    return 0;
}
29. 输出文件内容

这个程序用于输出文件内容。

#include <stdio.h>
int main()
{
    FILE *fp = fopen("test.txt", "r");
    char c;
    while ((c = fgetc(fp)) != EOF)
        putchar(c);
    fclose(fp);
    return 0;
}
30. 输出网络数据包

这个程序用于输出网络数据包。

#include <stdio.h>
#include <pcap.h>
void process_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *buffer)
{
    printf("Packet size: %d bytes\n", header->len);
}
int main()
{
    char errbuf[PCAP_ERRBUF_SIZE];
    pcap_t *handle = pcap_open_live("eth0", 65535, 1, 0, errbuf);
    if (handle == NULL) {
        fprintf(stderr, "Error: %s\n", errbuf);
        return -1;
    }
    if (pcap_loop(handle, 0, process_packet, NULL) != 0) {
        fprintf(stderr, "Error: %s\n", pcap_geterr(handle));
        return -1;
    }
    pcap_close(handle);
    return 0;
}

以上是C程序的输出 | 套装30(开关盒)的全部内容。