7-2 藏头诗 分数 10 作者 张泳 单位 浙江大学 本题要求编写一个解密藏头诗的程序。 注:在 2022 年 7 月 14 日 16 点 50 分以后,该题数据修改为 UTF-8 编码。 输入格式: 输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占三个字节。 输出格式: 取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。 输入样例: 一叶轻舟向东流 帆稍轻握杨柳手 风纤碧波微起舞 顺水任从雅客流 输出样例: 一帆风顺
时间: 2024-03-07 20:46:57 浏览: 379
以下是用C语言写的藏头诗解密程序:
```
#include <stdio.h>
#include <string.h>
int main()
{
char s[40];
char result[12];
int i, j;
for (i = 0; i < 4; i++) {
scanf("%s", s);
result[i] = s[0];
}
result[4] = '\n';
for (i = 0; i < 5; i++) {
printf("%c", result[i*3]);
printf("%c", result[i*3+1]);
printf("%c", result[i*3+2]);
}
return 0;
}
```
程序思路如下:
1. 读入四句藏头诗,每次读入一行字符串,存储到`s`字符数组中。
2. 取出每句的第一个汉字,存储到`result`字符数组中。
3. 在`result`字符数组中加入一个换行符。
4. 依次输出`result`字符数组中的汉字,中间用空格隔开。
需要注意的是,每个汉字占用3个字节。所以在输出时,需要按照3个字节一组输出。
相关问题
6-1 计算两数的和与差 分数 10 作者 张泳 单位 浙大城市学院 本题要求实现一个计
6-1 计算两数的和与差,本题要求实现一个计算器程序,能够计算任意两个实数的和与差。
程序输入格式为:第一行输入一个整数n,表示有n组测试数据。接下来n行,每行输入两个实数,表示要计算的两个数。
程序输出格式为:对于每一组测试数据,输出两行结果,第一行为两个数的和,第二行为两个数的差。每行输出保留两位小数。
7-13 找最长的字符串 分数 15 全屏浏览 切换布局 作者 张泳 单位 浙大城市学院 本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。
在编程挑战题目中,给定一个包含N个字符串的列表,目标是找到并输出其中长度最长的那个字符串。这通常是一个简单的字符串操作任务,可以使用多种编程语言来解决,以下是基本的步骤:
1. **初始化变量**:首先创建一个变量,比如`max_length`用于存储当前已知的最长字符串长度,`longest_str`存储对应的最长字符串。
2. **遍历字符串列表**:通过一个循环遍历每个输入的字符串。对于每个字符串,获取其长度并与`max_length`比较。
3. **更新记录**:如果当前字符串的长度大于`max_length`,则将`max_length`设为该长度,并将该字符串赋值给`longest_str`。
4. **结束遍历后返回结果**:当所有字符串都检查过之后,`longest_str`应该包含了最长的字符串。
下面是一个简化的Python示例代码:
```python
def find_longest_string(strings):
max_length = 0
longest_str = ""
for string in strings:
if len(string) > max_length:
max_length = len(string)
longest_str = string
return longest_str
# 示例:
strings = ["hello", "world", "this is a long string"]
result = find_longest_string(strings)
print(result) # 输出 "this is a long string"
```
阅读全文