首页 > 分享 > 2024级第五次随堂测题目及答案

2024级第五次随堂测题目及答案

6-1 统计每列最小元素

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

函数接口定义:

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

cpp

运行

其中 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;

}

cpp

运行

输入样例:

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 i = 0 ; i < N ; i++){

int min = 999;

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

if(a[j][i] < min){

min = a[j][i];

}

}

b[i] = min;

}

}

cpp

运行

 7-1 藏尾诗

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

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

输入格式:

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

输出格式:

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

输入样例:

悠悠田园风

然而心难平

兰花轻涌浪

兰香愈幽静

输出样例:

风平浪静 参考答案: 

#include<stdio.h>

#include<string.h>

int main()

{

char ScanfPoem[4][30];

char PrintfPoem[20] = {0};

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

gets(ScanfPoem[i]);

}

int j = 0;

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

int len = strlen(ScanfPoem[i]);

PrintfPoem[j++] = ScanfPoem[i][len-3];

PrintfPoem[j++] = ScanfPoem[i][len-2];

PrintfPoem[j++] = ScanfPoem[i][len-1];

}

printf("%sn",PrintfPoem);

}

cpp

运行

 7-2 金币

任务描述

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

输入格式:

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

输出格式:

骑士获得的金币数。

输入样例:

6 输出样例:

14 参考答案: 

#include<stdio.h>

int main()

{

int day;

scanf("%d",&day);

int GoldCoin = 0;

int count = 0;

while(1){

GoldCoin++;

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

day--;

if(day < 0){

printf("%d",count);

return 0;

}

count += GoldCoin;

}

}

}

cpp

运行

7-3 井字棋

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

输入格式:

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

输出格式:

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

输入样例:

D O X

O D X

X O D

输出样例:

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

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

#include <stdio.h>

int main() {

char board[3][4];

int i, j=0;

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

char c;

scanf("%c",&c);

if(c!=' '&&c!='n'){

board[i][j]=c;

j++;

if(j%3==0){

j=0;

i++;

}

}

}

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

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

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

return 0;

}

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

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

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')) {

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

return 0;

}

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

return 0;

}

cpp

运行

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

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

输入格式:

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

输出格式:

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

输入样例:

2024-2-16

2024-2-18

2024-3-20

输出样例:

Fishing

Drying

 参考答案:

#include<stdio.h>

int day(int y, int m, int d)

{

int sum = 0;

switch(m){

case 12:sum += 30;

case 11:sum += 31;

case 10:sum += 30;

case 9:sum += 31;

case 8:sum += 31;

case 7:sum += 30;

case 6:sum += 31;

case 5:sum += 30;

case 4:sum += 31;

case 3:sum += 28;

case 2:sum += 31;

}

sum += d;

if (y % 4 == 0 && y % 100 != 0 && m > 2 || y % 400 == 0 && m > 2){

sum += 1;

}

return sum;

}

int main()

{

int y,m,d;

int ty,tm,td;

scanf("%d-%d-%d",&y,&m,&d);

while((scanf("%d-%d-%d",&ty,&tm,&td)) != EOF){

int sum = 0;

int temp = ty - y;

if(temp > 1){

int temp = ty - y;

for(int i = y + 1 ; i < ty ;i++){

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

sum += 366;

}

else{

sum += 365;

}

}

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

sum += 366 - day(y,m,d);

}

else{

sum += 365 - day(y,m,d);

}

sum += day(ty,tm,td);

}

if(temp == 1){

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

sum += 366 - day(y,m,d);

}

else{

sum += 365 - day(y,m,d);

}

sum += day(ty,tm,td);

}

if(temp == 0){

sum += day(ty,tm,td) - day(y,m,d);

}

if((sum % 5) < 3){

printf("Fishingn");

}

else{

printf("Dryingn");

}

}

}

cpp

运行

相关知识

2024级第五次随堂测题目及答案
《小蝴蝶花》现代文阅读题目及答案
荨麻疹的论文题目大全及答案初中生
元宵节的猜灯谜题目及答案
园林树木学论文题目推荐大全及答案
花卉栽培技术论文题目有哪些及答案大全
植株题目答案解析,植株题目答案解析
植物资源保护与开发利用论文题目大全及答案解析
元宵节猜灯谜题目及答案大全2024
2025年小学浇花测试题目及答案.doc

网址: 2024级第五次随堂测题目及答案 https://m.huajiangbk.com/newsview2596049.html

所属分类:花卉
上一篇: 2024第五次随堂测验参考答案
下一篇: 【步骤图】自制迷你碱水面包挂件的