用c语言简单编写数 15 作者 张丽华 单位 嘉兴南湖学院 本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出
时间: 2024-05-10 22:14:55 浏览: 14
下面是用指针方式实现字符串连接的 C 语言程序:
```c
#include <stdio.h>
void string_concat(char *dest, const char *src) {
// 找到 dest 的结尾
while (*dest) {
dest++;
}
// 将 src 的所有字符复制到 dest 的结尾
while (*src) {
*dest++ = *src++;
}
// 在 dest 的结尾添加 '\0'
*dest = '\0';
}
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
string_concat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
这个程序定义了一个 `string_concat` 函数,它接受两个参数:`dest` 和 `src`,分别表示目标字符串和源字符串。函数首先找到 `dest` 的结尾,然后将 `src` 的所有字符复制到 `dest` 的结尾,并在 `dest` 的结尾添加一个空字符 `'\0'`。在 `main` 函数中,我们定义了两个字符串 `str1` 和 `str2`,并将它们连接起来,最后输出结果。
相关问题
实数排序 分数 20 作者 张丽华 单位 嘉兴南湖学院 本题要求编写程序,输入n个实数,使用指针引用的方式将它们按从大到小的顺序排列。 输入格式: 输入第一行给出一个正整数n(2≤n≤10),输入第二行给出n个实数,其间以空格分隔。 输出格式: 输出从大到小排好序的n个数(保留2位小数),每个数之间空一格,行末没有空格。要求用指针
以下是一份基于冒泡排序的实现代码,使用指针引用实现:
```c++
#include <cstdio>
#include <algorithm>
using namespace std;
void sort_desc(double* arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (*arr[j] < *arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
int main() {
int n;
scanf("%d", &n);
double* arr[n];
for (int i = 0; i < n; i++) {
double x;
scanf("%lf", &x);
arr[i] = new double(x);
}
sort_desc(arr, n);
for (int i = 0; i < n; i++) {
printf("%.2lf", *arr[i]);
if (i != n - 1) {
printf(" ");
}
}
for (int i = 0; i < n; i++) {
delete arr[i];
}
return 0;
}
```
输入示例:
```
5
3.14 1.41 2.71 4.28 0.62
```
输出示例:
```
4.28 3.14 2.71 1.41 0.62
```
pandas中的drop
在pandas中,drop()函数用于删除DataFrame中的行或列。下面是两个例子来演示pandas中的drop()函数的用法:
1. 删除DataFrame中的行:
```python
import pandas as pd
import numpy as np
df = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],
'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],
'age': [22, np.nan, 16, np.nan, 27]})
print(df) # 输出原始DataFrame
print("--drop_index--")
# 使用drop()函数删除指定的行
df = df.drop(index=[0, 1, 2])
print(df) # 输出删除指定行后的DataFrame
```
2. 删除DataFrame中的列:
```python
import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.arange(36).reshape(6, 6), columns=list('ABCDEF'))
print(df1) # 输出原始DataFrame
print("--drop_columns--")
# 使用drop()函数删除指定的列
df1 = df1.drop(columns=['B', 'D'])
print(df1) # 输出删除指定列后的DataFrame
```