7-2 藏头诗 分数 10 作者 张泳 单位 浙江大学 本题要求编写一个解密藏头诗的程序。 注:在 2022 年 7 月 14 日 16 点 50 分以后,该题数据修改为 UTF-8 编码。 输入格式: 输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占三个字节。 输出格式: 取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。 输入样例: 一叶轻舟向东流 帆稍轻握杨柳手 风纤碧波微起舞 顺水任从雅客流 输出样例: 一帆风顺
时间: 2024-03-07 11:46:57 浏览: 25
以下是用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个字节一组输出。
相关问题
7-5 输出学生成绩 分数 300 作者 张泳 单位 浙大城市学院 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。 输入格式: 输入第一行首先给出一
下样例中的正整数N(≤1000),表示学生的人数。接下来N行,每行给出一个学生的成绩,为不超过100的非负整数。 输出格式: 按照以下格式输出统计结果,其中平均成绩精确到小数点后一位: average = 平均成绩最高成绩为: highest 最低成绩为: lowest 输入样例: 3 88 77 90 输出样例: average = 85.0 highest = 90 lowest = 77
6-1【基础编程题_课堂练习2】【P294 习题11-三-2】 查找星期 分数 10 作者 张泳 单位 浙大城市学院 本题要求实现函数,可以根据下表查找到星期,返回对应的序号。
```python
def find_weekday(weekday):
if weekday == 'Sunday':
return 0
elif weekday == 'Monday':
return 1
elif weekday == 'Tuesday':
return 2
elif weekday == 'Wednesday':
return 3
elif weekday == 'Thursday':
return 4
elif weekday == 'Friday':
return 5
elif weekday == 'Saturday':
return 6
else:
return -1 # 如果输入的不是合法的星期名称,返回-1表示查找失败
```
说明:这道题目要求实现一个函数,输入一个星期的名称,返回对应的序号(从0开始,0表示星期日,1表示星期一,以此类推)。由于星期名称不是数字,所以需要用条件判断语句来进行查找。如果输入的名称不是合法的星期名称,则返回-1表示查找失败。