Hello World程序 ```c
include
int main() {
printf("Hello, World!\n");
return 0;
}
```
解释:
这是一个简单的C程序,用于输出"Hello, World!"。它包含了`main`函数,这是C程序的入口点,以及`printf`函数,用于将字符串输出到控制台。
基本数据类型示例
```c
include
int main() {
int num = 10;
float pi = 3.14;
char letter = 'A';
printf("num = %d\n", num);
printf("pi = %.2f\n", pi);
printf("letter = %c\n", letter);
return 0;
}
```
解释: 这个程序定义了三个变量:一个整数`num`,一个浮点数`pi`,和一个字符`letter`,并使用`printf`函数分别输出它们的值。控制流语句示例
```c
include
int main() {
int score = 85;
if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
int i;
for (i = 0; i < 5; i++) {
printf("%d ", i);
}
printf("\n");
int j = 0;
while (j < 3) {
printf("%d ", j);
j++;
}
return 0;
}
```
解释: 这个程序使用了`if`语句和`for`、`while`循环来控制程序的流程。根据`score`的值输出不同的结果,并打印数字0到2。单链表实现
```c
include include struct Node { int data; struct Node* next; }; struct Node* createNode(int data) { Node* newNode = (Node*)malloc(sizeof(Node)); newNode->data = data; newNode->next = NULL; return newNode; } void insertNode(struct Node head, int data) { Node* new_node = createNode(data); Node* last = *head; if (*head == NULL) { *head = new_node; return; } while (last->next != NULL) { last = last->next; } last->next = new_node; } void printList(struct Node* head) { Node* temp = head; while (temp != NULL) { printf("%d -> ", temp->data); temp = temp->next; } printf("NULL\n"); } int main() { struct Node* head = NULL; int n, value; printf("请输入要插入的节点数量:"); scanf("%d", &n); for (int i = 0; i < n; i++) { printf("请输入第 %d 个节点的数据:", i + 1); scanf("%d", &value); insertNode(&head, value); } printf("链表的内容是:"); printList(head); return 0; } ``` 解释: 这个程序实现了一个简单的单链表,包括创建节点、插入节点和打印链表的功能。 ```c include int main() { for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) { if (i != j && i != k && j != k) { printf("%d%d%d\n", i, j, k); } } } } return 0; } ``` 解释: 这个程序使用三个嵌套的`for`循环来找出所有不重复的三位数,并打印出来。 这些示例展示了C语言的基本找出不重复的三位数