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://www.huajiangbk.com/newsview2596049.html
| 上一篇: 2024第五次随堂测验参考答案 |
下一篇: 【步骤图】自制迷你碱水面包挂件的 |
推荐分享
- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039
