c语言BOOLEAN 打印
时间: 2023-12-05 07:39:29 浏览: 141
很抱歉,C语言中没有BOOLEAN类型,但是可以使用int类型来代替。通常情况下,0表示false,非0表示true。以下是一个例子:
```c
#include <stdio.h>
int main() {
int b = 1;
printf("%d\n", b); // 输出:1
b = 0;
printf("%d\n", b); // 输出:0
return 0;
}
```
相关问题
c语言打印boolean类型
在 C 语言中,没有内置的布尔类型。但是,我们可以使用整数类型来表示布尔值。通常,0 表示假(false),非零值表示真(true)。因此,我们可以使用以下代码来打印布尔类型:
```c
#include <stdio.h>
int main() {
int boolValue = 1; // 假设为真
printf("%s\n", boolValue ? "true" : "false");
boolValue = 0; // 假设为假
printf("%s\n", boolValue ? "true" : "false");
return 0;
}
```
这段代码将根据变量 `boolValue` 的值打印 "true" 或 "false"。
深度优先搜索c语言代码
以下是深度优先搜索的C语言代码示例:
```c
#include <stdio.h>
#define MAX_VERTEX_NUM 20 // 顶点最大数量
#define TRUE 1
#define FALSE 0
typedef int Boolean;
typedef char VertexType; // 顶点数据类型
// 邻接矩阵存储图
typedef struct {
int arcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 邻接矩阵
VertexType vexs[MAX_VERTEX_NUM]; // 存储顶点信息
int vexnum, arcnum; // 记录图的顶点数和弧数
} MGraph;
Boolean visited[MAX_VERTEX_NUM]; // 标记顶点是否已访问
// 深度优先搜索
void DFS(MGraph G, int v) {
visited[v] = TRUE;
printf("%c ", G.vexs[v]); // 打印访问的顶点
for (int i = 0; i < G.vexnum; i++) {
if (G.arcs[v][i] == 1 && !visited[i]) {
DFS(G, i); // 递归访问与v相邻的未访问顶点i
}
}
}
int main() {
MGraph G;
printf("请输入顶点数和弧数:\n");
scanf("%d%d", &G.vexnum, &G.arcnum);
printf("请输入顶点信息:\n");
for (int i = 0; i < G.vexnum; i++) {
scanf(" %c", &G.vexs[i]);
}
printf("请输入弧的信息:\n");
for (int i = 0; i < G.arcnum; i++) {
int start, end;
scanf("%d%d", &start, &end);
G.arcs[start][end] = 1; // 存在一条从start到end的弧
}
printf("深度优先搜索遍历结果:\n");
for (int i = 0; i < G.vexnum; i++) {
visited[i] = FALSE;
}
for (int i = 0; i < G.vexnum; i++) {
if (!visited[i]) {
DFS(G, i);
}
}
printf("\n");
return 0;
}
```
以上是一个使用邻接矩阵存储图,并实现了深度优先搜索的C语言代码示例。
阅读全文