实验六综合应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
if (max<num[j])
{
max=num[j];
x='a'+j;
}
}
printf("%c %d\n",x,max);
}
return 0;
}
printf("%d %d %s", month[i], day[i], id[i]); for (j=0;j<count;j++) { if (j == i) continue;
if (month[i] == month[j] && day[i] == day[j]) { printf(" %s", id[j]); month[j] = -1;
#include<stdio.h>
#include<string.h>
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++)
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++) //比较
如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,我们比较字符串
的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,
实现对两个字符串进行忽略字母大小写的大小比较。
【输入形式】输入为两行,每行一个字符串,共两个字符串。(用gets录入每行字符串,每个字符串长度都小于80。)
【输出形式】输出有一到多行,每行一个月份,表示该月的13日是星期五。
【样例输入】7
【样例输出】1
10
【样例说明】1月1日是星期7的年,1月、10月都是不吉利日期。
【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。
#include<stdio.h>
int main()
{
int day[13]={0,12,31,28,31,30,31,30,31,31,30,31,30};
【输出形式】如果第一个字符串比第二个字符串小,输出一个字符'<';
如果第一个字符串比第二个字符串大,输出一个字符'>';
如果两个字符串相等,输出一个字符'='。
【样例输入】Hello
hello
【样例输出】=
【样例说明】样例的两个字符串相等。
【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。
int w,i;
scanf("%d",&w);
for(i=1;i<Fra Baidu bibliotek12;i++)
{
w=(w+day[i])%7;
if(w==5)
printf("%d\n",i);
}
return 0;
}
实验六.综合应用(一)---10064统计字符数
4.
【问题描述】判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多。
}
}
printf("\n"); } return 0;
}
实验六.综合应用(一)---10062忽略大小写比较字符串
2.
【问题描述】一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符比较(按
ASCII码值大小比较),直到出现不同的字符或遇到’\0’为止。如果全部字符都相同,则认为相同;
#include <stdio.h>
int main()
{ int count,month[200],day[200],i,j;
char id[200][12]; scanf("%d", &count);
for (i=0;i<count;i++) { scanf("%s%d%d",id[i],&month[i],&day[i]); } for (i=0;i<count;i++) { if (month[i] == -1) continue;
【输出形式】对每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数
字、学号之间都用一个空格分隔。对所有的输出,要求按日期从前到后的顺序输出。对生日相同的学号,按输
入的顺序输出。
【样例输入】6
07101020105 3 15
07101020115 4 5
07101020118 3 15
【输入形式】第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串,每行数据不超过
1000个字符且非空。
【输出形式】输出n行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个
空格。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个字符。
【样例输入】2
abbccc
adfadffasdf
【样例输出】c 3
f 4
【样例说明】输出样例如上。
【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。
#include <stdio.h>
int main()
{
int n,i,j,num[26],max;
char c,x;
scanf("%d",&n);
实验六.综合应用(一)---10061同一天生日
1.
【问题描述】在一个有200人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日,试找出
所有生日相同的学生。
【输入形式】第一行为整数n,表示有n个学生,n<=200。此后每行包含一个字符串和两个整数,分别表示学生的学号(字符
串长度为11位)和出生月(1<=m<=12)日(1<=d<=31),学号、月、日之间用一个空格分隔。
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分。
3.
【问题描述】在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。已知
某年的一月一日是星期W,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小
到大的顺序输出月份数字。(W=1..7)
【输入形式】输入有一行,即一月一日星期几(W)。(1<=w<=7)
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不吉利日期
相关文档
最新文档