C语言实现元组排序。a[]={'ji1803','ji1801','ji1802','ji1801'}
时间: 2023-10-06 12:08:24 浏览: 124
以下是一个基于冒泡排序的C语言代码实现:
```
#include <stdio.h>
#include <string.h>
void bubbleSort(char a[][7], int n) {
int i, j;
char temp[7];
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(a[j], a[j+1]) > 0) {
strcpy(temp, a[j]);
strcpy(a[j], a[j+1]);
strcpy(a[j+1], temp);
}
}
}
}
int main() {
char a[][7] = {"ji1803", "ji1801", "ji1802", "ji1801"};
int n = sizeof(a)/sizeof(a[0]);
bubbleSort(a, n);
int i;
for (i = 0; i < n; i++) {
printf("%s ", a[i]);
}
return 0;
}
```
输出结果为:
```
ji1801 ji1801 ji1802 ji1803
```
说明元组已经按照字母序排好序了。
相关问题
编亏程序,完成以下功能: 1)编马函改ji20ji(a,b),函数的功能是找出在字符串a和b中同时出;现的字符,并以元组形式返回。 2)编写主程序:输入二个字符串,调用iiz0j之函微,找出二个字符串中共同出现的字符,并显示
好的,以下是 Python 代码示例:
```python
def ji20ji(a, b):
"""
找出在字符串a和b中同时出现的字符,并以元组形式返回。
"""
common_chars = []
for char in a:
if char in b and char not in common_chars:
common_chars.append(char)
return tuple(common_chars)
# 主程序
a = input("请输入字符串a:")
b = input("请输入字符串b:")
common_chars = ji20ji(a, b)
print("共同出现的字符为:", common_chars)
```
这段代码定义了一个名为 `ji20ji` 的函数,该函数接受两个字符串作为参数,返回这两个字符串中共同出现的字符的元组。在主程序中,我们要求用户输入两个字符串,然后调用 `ji20ji` 函数找出共同出现的字符,并将结果输出。你可以将这段代码保存到文件中,然后在 Python 环境中运行。
阅读全文