在学校某条路上,路边的树排列整齐又有规律,树是由白杨树,柳树交替组成,第一棵是白杨树(Poplar),第二棵是柳树(Willow),第一棵树和第二棵树之间间隔2米,而第二棵树和第三棵树之间间隔3米,如此反复(2 3 2 3……)一个人从第一棵白杨树开始往前走(假设路足够长),当其走了a米后求其最后一次经过的是什么种类的树,我来为大家科普一下关于c语言程序设计五章测试答案?下面希望有你要的答案,我们一起来看看吧!

c语言程序设计五章测试答案(C语言平时测试5参考答案)

c语言程序设计五章测试答案

1树列题目描述

在学校某条路上,路边的树排列整齐又有规律,树是由白杨树,柳树交替组成,第一棵是白杨树(Poplar),第二棵是柳树(Willow),第一棵树和第二棵树之间间隔2米,而第二棵树和第三棵树之间间隔3米,如此反复(2 3 2 3……)。一个人从第一棵白杨树开始往前走(假设路足够长),当其走了a米后求其最后一次经过的是什么种类的树。

输入

第一行输入一个正整数n(n<=100),表示有n组测试。

之后每行一个非负实数a,表示这个人走过的距离。

输出

该人走了a米,和哪种树距离为0。(若不和任何树距离为0则输出“No”)

样例输入

2

20

20.5

样例输出

Poplar

No

测试用例1

输入

3

90

8.8

5

输出

Poplar

No

Poplar

测试用例2

输入

3

3

2

2.5

输出

No

Willow

No

代码

#include <stdio.h> #include <math.h> int main() { int n; double a; scanf("%d",&n); while(n--) { scanf("%lf",&a); int b=a; //int b = (int)a; if(fabs(b-a)<1e-5) { if(b%5==0) printf("Poplar\n"); else if(b%5==2) printf("Willow\n"); else printf("No\n"); } else printf("No\n"); } return 0; }

2找扑克牌题目描述

又到休息时间了。两个小伙伴要玩扑克牌比大小的游戏:每人分到一种花色的扑克牌(13张),然后每人随机出一张牌,大者胜,最后获胜次数多的人,赢一轮。

不开心的事发生了,玩了一轮后,发现扑克牌竟然少了一张。到底少了几呢?

你能写个程序,快速找到扑克x吗?

输入

输入一行,包括25个用空格分隔的数字(A表示为1,J、Q、K表示为11、12、13)。

输出

输出数字x,表示缺少的扑克牌数字。

样例输入

9 1 13 2 6 10 7 8 3 11 4 1 5 9 10 2 4 3 12 13 11 5 8 6 7

样例输出

12

测试用例1

9 1 13 2 6 10 7 8 3 11 4 1 5 9 10 2 4 3 12 13 11 5 8 6 12

7

测试用例2

12 1 13 2 6 10 7 8 3 11 4 1 5 9 10 2 4 3 12 13 11 5 8 6 7

9

代码

#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int a[30], i, j, cnt; for(i = 0; i < 25; i ) { scanf("%d", &a[i]); } for(i = 0; i < 25; i ) { cnt = 0; for(j = 0; j < 25; j ) { if(a[i] == a[j]) { cnt ; } } if(cnt == 1) { printf("%d\n", a[i]); } } return 0; }

或统计数组法

3【指针】最佳情侣身高差题目描述

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09=(男方的身高)。本题主要完成函数Fun,其功能是:为任意一位用户计算他/她的情侣的最佳身高。

输入

仅一行。包含两个数,第一个是字符‘F’或‘M’,表示前来查询的用户的性别,其中“F”表示女性、“M”表示男性;第二个是“身高”为区间 [1.0, 3.0] 之间的实数。

输出

仅一行。为该用户计算出的其情侣的最佳身高,结果保留2位小数。

样例输入

F 1.8

样例输出

1.96

测试用例1

M 1.7

1.56

测试用例2

M 1.9

1.74

代码

#include <stdio.h> #include <stdlib.h> void Fun(char ch,double h1,double *h2) { double n; if(ch=='F') { n=h1*1.09; } else { n=h1/1.09; } *h2=n; } int main() { char ch; double h1,h2; scanf("%c%lf", &ch, &h1); Fun(ch,h1,&h2); printf("%.2f",h2); return 0; }

4 走马灯【题目描述】

“夜经济”是指从当日18时至次日凌晨2时所发生的服务业类经济活动,发展“夜经济”是提升城市消费需求、促进产业结构调整的有力举措。无论是夜宴、夜饮,还是夜唱、夜购,夜间消费大多是服务性消费,几乎涵盖了商业、交通运输业、餐饮业、旅游业、娱乐业等所有第三产业。毫无疑问,夜间消费需求是一种高层次的消费需求。作为一种经济形态,夜经济是夜间居民消费和企业供给的汇合,是由一个个供求之间的交易构成的。为了吸引顾客,很多店铺都用各式各样的霓虹灯来招徕顾客。UPCer是一家新店的店主,决定采用霓虹灯和传统走马灯结合的方式来展现商品信息。走马灯的规则如下:

对于给定的字符串UPC(假定字符串的长度小于80,字符串中间没有空白字符,而且字符串仅有大写字母、小写字母和数字组成),走马灯应该连续出现:

UPC

PCU

CUP

UPC

如此循环往复(第一行出现的字符串及最后一行的字符串和输入一模一样)。

【输入】

一个字符串。

【输出】

走马灯字符串。

【样例输入】 UPC↙ 【样例输出】 UPC PCU CUP UPC 【测试用例1】 abc1234 -*/ACB078↙ abc1234 -*/ACB078 bc1234 -*/ACB078a c1234 -*/ACB078ab 1234 -*/ACB078abc 234 -*/ACB078abc1 34 -*/ACB078abc12 4 -*/ACB078abc123 -*/ACB078abc1234 -*/ACB078abc1234 */ACB078abc1234 - /ACB078abc1234 -* ACB078abc1234 -*/ CB078abc1234 -*/A B078abc1234 -*/AC 078abc1234 -*/ACB 78abc1234 -*/ACB0 8abc1234 -*/ACB07 abc1234 -*/ACB078 【测试用例2】 china↙ china hinac inach nachi achin china 【测试用例3】 aaaaaaaaa↙ aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaa

代码

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() { int n,i,j,m; char a[100]; scanf("%s",a); n=strlen(a); for(i=0; i<n 1; i ) { for(j=i; j<n; j ) printf("%c",a[j]); for(j=0; j<i; j ) printf("%c",a[j]); printf("\n"); } return 0; }

5【数组】小明识数【题目描述】

小明上小学了,开始学习100以内的正整数。为了锻炼小明认识数字大小的能力,老师会给他几个100以内正整数(数字个数控制在20个以内)。然后再给他一个数字,要求他判断一下这个数字在不在其中。

【输入】

两行,第一行是若干个的正整数,个数不确定,以-1为结尾;第二行是一个整数,要求他判断在不在第一行中的那个数字。

【输出】

仅一行,如果判断的数在其中就输出“Yes”,否则就输出“No”。

【样例输入】

52 35 3 16 9 88 57 -1↙

60↙

【样例输出】

No

【测试用例1】

3 9 16 35 52 57 88 -1↙

3↙

Yes

【测试用例2】

2 35 3 16 -1↙

90↙

No

【测试用例3】

2 10 1 35 3 16 -1

-1

No

代码

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() { int a[30],b,i=0,flag=0; while(scanf("%d",&a[i]),a[i]!=-1) i ; scanf("%d",&b); for(i=0; a[i]!=-1; i ) { if(a[i]==b) flag=1; } flag==1?printf("Yes\n"):printf("No\n"); return 0; }

,