c语言猜大小数字代码
时间: 2024-06-13 20:05:15 浏览: 109
这里提供了两个C语言猜大小数字的代码。第一个代码是玩家需要猜测一个预设的数字,程序会根据玩家输入的数字给出提示,直到玩家猜对为止。第二个代码是程序会随机生成一个数字,玩家需要根据提示猜测这个数字,直到猜对为止。这两个代码都使用了循环语句do-while,可以让程序重复执行直到满足条件。同时也使用了条件语句if-else,根据玩家输入的数字和预设的数字进行比较,给出相应的提示。
相关问题
C语言一组数字大小排序的代码
在C语言中,对一组数字进行排序有多种算法可以选择,比如冒泡排序、选择排序、插入排序、快速排序等。这里我们以常见的快速排序为例,它是一种高效的排序算法。下面是一个简单的快速排序示例:
```c
#include <stdio.h>
// 交换两个数的值
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 分区函数,将数组分为两部分,左边小于pivot,右边大于pivot
int partition(int arr[], int low, int high) {
int pivot = arr[high]; // 通常选择最后一个元素作为基准
int i = (low - 1);
for (int j = low; j <= high - 1; j++) {
if (arr[j] < pivot) {
i++;
swap(&arr[i], &arr[j]);
}
}
swap(&arr[i + 1], &arr[high]);
return (i + 1);
}
// 快速排序主函数
void quickSort(int arr[], int low, int high) {
if (low < high) {
int pi = partition(arr, low, high); // 获取分区点
quickSort(arr, low, pi - 1); // 对左半部分递归排序
quickSort(arr, pi + 1, high); // 对右半部分递归排序
}
}
// 测试代码
int main() {
int arr[] = {9, 7, 5, 11, 12, 2, 14, 3, 10};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array: \n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
quickSort(arr, 0, n - 1);
printf("\nSorted array: \n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
c语言代码 字母数字转换
字母数字转换可以分为两部分:字母转数字和数字转字母。下面是一个基本的实现:
```c
#include <stdio.h>
// 字母转数字
int alpha_to_digit(char c) {
if (c >= '0' && c <= '9') {
return c - '0';
} else if (c >= 'a' && c <= 'z') {
return c - 'a' + 10;
} else if (c >= 'A' && c <= 'Z') {
return c - 'A' + 10;
} else {
return -1; // 非法字符
}
}
// 数字转字母
char digit_to_alpha(int n) {
if (n >= 0 && n <= 9) {
return n + '0';
} else if (n >= 10 && n <= 35) {
return n - 10 + 'a';
} else {
return '\0'; // 非法数字
}
}
int main() {
char c = 'A';
int n = 20;
printf("%c -> %d\n", c, alpha_to_digit(c)); // A -> 10
printf("%d -> %c\n", n, digit_to_alpha(n)); // 20 -> U
return 0;
}
```
上面的代码中,`alpha_to_digit`函数实现了一个字符到数字的转换,它将字符按照数字和字母分开处理,数字直接转换为对应的数字,字母则先转换为对应的数字再加上10。
`digit_to_alpha`函数实现了一个数字到字符的转换,它将数字按照大小分为两类,小于等于9的数字直接转换为对应的字符,大于等于10的数字先转换为对应的字母再减去10。
在`main`函数中,我们分别将字符'A'和数字20转换为对应的数字和字符输出。
阅读全文