首页 分享 2024第五次随堂测验参考答案

2024第五次随堂测验参考答案

来源:花匠小妙招 时间:2026-04-24 13:07

c++版

6-1 统计每列最小元素

找出 二维数组 每列中最小元素,并依次放入b所指一维数组中

函数接口定义:

void small(int a[][N],int b[]);

其中 b中 存储 a 数组中的每列最小值。

裁判测试程序样例:

#include <stdio.h>

#define M 3

#define N 4

void small(int a[][N],int b[]);

int main() {

int i,j,x[M][N],y[N];

for(i=0;i<M;i++)

  for(j=0;j<N;j++)

     scanf("%d",&x[i][j]);

small(x,y);

for(i=0;i<N;i++)

  printf("%d ",y[i]);

return 0;

}

/* 请在这里填写答案 */

输入样例:

1 2 3 4

5 6 1 9

9 5 2 3

输出样例:

1 2 1 3 参考答案:

void small(int a[][N],int b[]){

for (int j = 0; j < N; j++) {

int min = 0x3f3f3f;

for (int i = 0; i < M; i++) {

if (a[i][j] < min) min = a[i][j];

}

b[j] = min;

}

}

7-1 藏尾诗

本题要求编写一个解密藏尾诗的程序。

注:在 2023 年 1 月 17 日 15 点 14 分以后,该题数据修改为 UTF-8 编码。

输入格式:

输入为一首 中文 藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占三个字节。

输出格式:

取出每句的最后一个汉字并连接在一起形成一个 字符串 并输出。同时在末尾输入一个换行符。

输入样例:

悠悠田园风

然而心难平

兰花轻涌浪

兰香愈幽静

输出样例:

风平浪静 参考答案:

#include<bits/stdc++.h>

using namespace std;

int main(){

string s;

for (int i = 1; i <= 4; i++) {

getline(cin, s);

s = s.substr(s.size()-3);

cout << s;

}

return 0;

}

7-2 金币

任务描述

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。

输入格式:

一个整数(范围1到10000),表示天数。

输出格式:

骑士获得的金币数。

输入样例:

6 输出样例:

14 参考答案:

#include<bits/stdc++.h>

using namespace std;

int main(){

int n;

cin >> n;

long long sum = 0;

int day = 0, money = 1;

while(day < n){

for(int i = 0; i < money && day < n; i++){

sum += money;

day ++;

}

money ++;

}

cout << sum;

return 0;

}

7-3 井字棋

大佬和小白玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。

输入格式:

三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为D代表大佬玩家的棋子,为O表示没有棋子,为X代表小白玩家的棋子。

输出格式:

如果大佬获胜,输出“姜还是老的辣!”;
如果小白获胜,输出“长江后浪推前浪!”;
如果没有获胜,输出“再来一局!”。

输入样例:

D O X

O D X

X O D

输出样例:

在这里给出相应的输出。例如:

姜还是老的辣! 参考答案:

#include <bits/stdc++.h>

using namespace std;

int main() {

char board[10][10];

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

cin >> board[i][j];

}

}

for (int i = 0; i < 3; i++) {

if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][0] != 'O') {

string ans = (board[i][0] == 'D') ? "姜还是老的辣!" : "长江后浪推前浪!";

cout << ans;

return 0;

}

if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[0][i] != 'O') {

string ans = (board[0][i] == 'D') ? "姜还是老的辣!" : "长江后浪推前浪!";

cout << ans;

return 0;

}

}

if ((board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[0][0] != 'O') ||

(board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[0][2] != 'O')) {

string ans = (board[1][1] == 'D') ? "姜还是老的辣!" : "长江后浪推前浪!";

cout << ans;

return 0;

}

printf("再来一局!n");

return 0;

}

7-4 今天打鱼还是晒网?

老师说:“每日一题,必将成功。” 而小明遵从“三天打鱼两天晒网”的古训。小兰来找小明出去玩,小明说,那要看看今天我是打鱼还是晒网。勤奋的你帮小明算算吧?

输入格式:

输入多行,每行一个日期,第一行的日期是小明开始“三天打鱼两天晒网”的日子,接下来每一行日期是小兰来找小明出去玩的日子。日期格式如“2024-2-18”。

输出格式:

对每一个小兰找小明出去玩的日子,输出一行“Fishing”或“Drying”,分别代表小明今天打鱼或晒网。

输入样例:

2024-2-16

2024-2-18

2024-3-20

输出样例:

Fishing

Drying

参考答案:

#include<bits/stdc++.h>

using namespace std;

int common_year[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

int leap_year[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};

int isLeapyear(int year){

if((year%4 == 0 && year%100 != 0) || year%400 == 0){

return 1;

}else{

return 0;

}

}

int days(int year, int month, int day){

int sum = 0;

if(isLeapyear(year)){

for(int i = 0; i < month; i++){

sum += leap_year[i];

}

sum += day;

}else{

for(int i = 0; i < month; i++){

sum += common_year[i];

}

sum += day;

}

return sum;

}

int main(){

int year, month, day, sum;

int year1, month1, day1, sum1;

scanf("%d-%d-%d", &year, &month, &day);

sum = days(year, month, day);

while((scanf("%d-%d-%d", &year1, &month1, &day1) != EOF)){

int temp = 0;

sum1 = days(year1, month1, day1);

if(year1 == year){

temp = sum1 - sum;

}else if(year1 > year){

int last;

if(isLeapyear(year)){

last = 366 - sum;

}

else{

last = 365 - sum;

}

int middle = 0;

for(int i = year+1; i < year1; i++){

if(isLeapyear(i)){

middle += 366;

}

else{

middle += 365;

}

}

temp = last + middle + sum1;

}

if(temp%5 >= 3){

cout << "Drying" << endl;

}else{

cout << "Fishing" << endl;

}

}

return 0;

}

相关知识

2024第五次随堂测验参考答案
云南省昆明一中2018届高三第五次月考文综地理试题【解析】
第五次全国劳动大会遗址
广州市黄埔区第二届人民代表大会第五次会议闭幕
2024级第五次随堂测题目及答案
胡杨树阅读训练及参考答案
《花卉生产技术》期末考试复习题及参考答案
第五次风险提示了,谁会是击鼓传花最后一棒。看好你们哦
《设计概论》期末考试复习题及参考答案
第五次全国越冬鹤类种群数量同步调查启动

网址: 2024第五次随堂测验参考答案 https://www.huajiangbk.com/newsview2596050.html

所属分类:花卉
上一篇: 简约泰式婚礼,花艺是亮点!
下一篇: 2024级第五次随堂测题目及答案

推荐分享