C语言的while循环简单例题
时间: 2023-06-25 09:06:40 浏览: 115
以下是一个简单的C语言while循环的例题:
```
#include <stdio.h>
int main() {
int num = 1;
while (num <= 10) {
printf("%d\n", num);
num++;
}
return 0;
}
```
这个程序会输出数字1到10,因为while循环的条件是`num <= 10`,只要`num`小于或等于10,就会一直循环。在每次循环中,程序会打印`num`的值,然后将`num`加1,直到`num`等于11时,循环停止。
相关问题
c语言双向循环链表例题
以下是一个C语言的双向循环链表的例题:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
struct Node* prev;
};
void insert(struct Node** head, int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
if (*head == NULL) {
newNode->next = newNode;
newNode->prev = newNode;
*head = newNode;
} else {
struct Node* tail = (*head)->prev;
newNode->next = *head;
(*head)->prev = newNode;
newNode->prev = tail;
tail->next = newNode;
}
}
void display(struct Node* head) {
if (head == NULL) {
printf("List is empty.\n");
return;
}
struct Node* current = head;
do {
printf("%d ", current->data);
current = current->next;
} while (current != head);
printf("\n");
}
int main() {
struct Node* head = NULL;
// 插入节点
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
// 显示链表
display(head);
return 0;
}
```
这个例题演示了如何创建并打印一个双向循环链表。首先,我们创建了一个结构体 `Node`,其中包含数据 `data`、下一个节点指针 `next` 和前一个节点指针 `prev`。然后,我们定义了一个插入函数 `insert`,用于将新节点插入到链表中。最后,我们定义了一个显示函数 `display`,用于打印链表中的所有节点。在 `main` 函数中,我们创建一个空链表,然后插入了三个节点,并使用 `display` 函数打印链表的内容。
这个例题只是对双向循环链表的基本操作进行了演示,你可以根据需要修改和扩展这个代码来实现更复杂的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [链表图解(双向、循环链表+链表增删)](https://blog.csdn.net/qq_52189899/article/details/121552785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
c语言while循环例题及答案,2016C语言习题全集及答案:第四单元 循环程序设计.doc...
以下是一道使用 while 循环的 C 语言例题及答案:
题目:
输入一个整数 n,计算并输出:1 + 2 + 3 + … + n 的值。
答案:
```c
#include <stdio.h>
int main()
{
int n, sum = 0; // 定义变量 n 和 sum,sum 用于累加和
printf("请输入一个整数 n:");
scanf("%d", &n);
int i = 1; // 定义变量 i,循环计数器,初始值为 1
while (i <= n) // 当 i 小于等于 n 时执行循环体
{
sum += i; // 累加 i 到 sum 中
i++; // i 自增 1
}
printf("1 + 2 + 3 + ... + %d = %d\n", n, sum);
return 0;
}
```
这个程序首先要求用户输入一个整数 n,然后使用 while 循环从 1 开始累加到 n,并将结果输出。循环计数器 i 的初始值为 1,每次循环执行完后自增 1,直到 i 大于 n 时退出循环。循环体内每次将 i 的值累加到 sum 变量中。最后输出结果。
阅读全文