实验六综合应用

更新时间:2024-03-16 10:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验六.综合应用(一)---10061 同一天生日 1. 【问题描述】在一个有

200人的大班级中,存在两个人生日相同的概率非常大,现给出

每个学生的学号,出生月日,试找出 所有生日相同的学生。

【输入形式】第一行为整数n,表示有n个学生,n<=200。此后每行包含一个字符串和两个整数,分别表示学生的学号(字符

串长度为11位)和出生月(1<=m<=12)日(1<=d<=31),学号、月、日之间用一个空格分隔。

【输出形式】对每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数

字、学号之间都用一个空格分隔。对所有的输出,要求按日期从前到后的顺序输出。对生日相同的学号,按输 入的顺序输出。 【样例输入】6

07101020105 3 15 07101020115 4 5 07101020118 3 15 07101020108 4 5 07101020111 4 5 07101020121 8 10

【样例输出】3 15 07101020105 07101020118

4 5 07101020115 07101020108 07101020111 8 10 07101020121 【样例说明】输出样例如上。

【评分标准】本题共4个测试点,每个测试点0.25分,总分1.0分。

#include int main()

{ int count,month[200],day[200],i,j; char id[200][12]; scanf(\

for (i=0;i

printf(\ for (j=0;j

printf(\}

实验六.综合应用(一)---10062 忽略大小写比较字符串

2. 【问题描述】一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符比较(按

ASCII码值大小比较),直到出现不同的字符或遇到’\\0’为止。如果全部字符都相同,则认为相同; 如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,我们比较字符串

的大小时,希望忽略字母的大小,例如\和\在忽略字母大小写时是相等的。请写一个程序, 实现对两个字符串进行忽略字母大小写的大小比较。

【输入形式】输入为两行,每行一个字符串,共两个字符串。(用gets录入每行字符串,每个字符串长度都小于80。) 【输出形式】如果第一个字符串比第二个字符串小,输出一个字符'<'; 如果第一个字符串比第二个字符串大,输出一个字符'>'; 如果两个字符串相等,输出一个字符'='。 【样例输入】Hello hello 【样例输出】=

【样例说明】样例的两个字符串相等。

【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。

#include #include int main() { char a[10],b[10],i; gets(a); gets(b); for(i=0;i<10;i++) if ((a[i]>='A')&&(a[i]<='Z')) a[i]+=32; for(i=0;i<10;i++) if ((b[i]>='A')&&(b[i]<='Z')) b[i]+=32; if(strcmp(a,b)>0) printf(\ else if(strcmp(a,b)<0) printf(\ else printf(\ return 0; }

实验六.综合应用(一)---10063 不吉利日期

3. 【问题描述】在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。

已知

某年的一月一日是星期W,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小

到大的顺序输出月份数字。(W=1..7)

【输入形式】输入有一行,即一月一日星期几(W)。(1<=w<=7)

【输出形式】输出有一到多行,每行一个月份,表示该月的13日是星期五。 【样例输入】7 【样例输出】1

10

【样例说明】1月1日是星期7的年,1月、10月都是不吉利日期。 【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。

#include int main() { int day[13]={0,12,31,28,31,30,31,30,31,31,30,31,30}; int w,i; scanf(\ for(i=1;i<=12;i++) { w=(w+day[i])%7; if(w==5) printf(\ } return 0; }

实验六.综合应用(一)---10064 统计字符数

4. 【问题描述】判断一个由a-z 这26个字符组成的字符串中哪个字符出现的次数最多。

【输入形式】第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串,每行数据不超过

1000个字符且非空。

【输出形式】输出n行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个

空格。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个字符。 【样例输入】2 abbccc adfadffasdf 【样例输出】c 3 f 4

【样例说明】输出样例如上。

【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。

#include int main() {

int n,i,j,num[26],max; char c,x;

scanf(\getchar();

for (i=1;i<=n;i++) {

for (j=0;j<=25;j++) //初始化数组 {

num[j]=0; }

while ((c=getchar())!='\\n') //统计字符 {

j=c-'a'; num[j]++; }

max=num[0]; x='a';

for (j=1;j<=25;j++) {

if (max

max=num[j]; x='a'+j; } }

printf(\}

return 0; }

//比较

本文来源:https://www.bwwdw.com/article/ztj8.html

Top