北航2009年计算机复试上机
2017-03-05 20:05
281 查看
第一题、太简单(略)
第二题、数组排序
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int match(char c1,char c2){
if('A' <=c1 && c1 <='Z'){
c1+='a'-'A';
}
if('A' <= c2 && c2 <= 'Z')
c2+='a'-'A';
if(c1 == c2) return 1;
else return 0;
}
int main(){
int n,i,j,k;
char a[1001][1001];
char s[1001];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%s",a[i]);
}
scanf("%s",s);
for(i=0;i<n;i++){
for(j=0,k=0;j<strlen(a[i]) && k<strlen(s);j++,k++){
if(s[k] == '['){
while(s[++k] != ']'){
if(match(a[i][j],s[k]))
break;
}
if(s[k] == ']')
break;
while(s[k] !=']')
k++;
}
else{
if(! match(a[i][j],s[k]))
break;
}
}
if(j == strlen(a[i]) && k == strlen(s))
printf("%d %s\n",i+1,a[i]);
}
}
return 0;
}
第二题、数组排序
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int match(char c1,char c2){
if('A' <=c1 && c1 <='Z'){
c1+='a'-'A';
}
if('A' <= c2 && c2 <= 'Z')
c2+='a'-'A';
if(c1 == c2) return 1;
else return 0;
}
int main(){
int n,i,j,k;
char a[1001][1001];
char s[1001];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%s",a[i]);
}
scanf("%s",s);
for(i=0;i<n;i++){
for(j=0,k=0;j<strlen(a[i]) && k<strlen(s);j++,k++){
if(s[k] == '['){
while(s[++k] != ']'){
if(match(a[i][j],s[k]))
break;
}
if(s[k] == ']')
break;
while(s[k] !=']')
k++;
}
else{
if(! match(a[i][j],s[k]))
break;
}
}
if(j == strlen(a[i]) && k == strlen(s))
printf("%d %s\n",i+1,a[i]);
}
}
return 0;
}
相关文章推荐
- 北航2006年计算机复试上机
- 北京邮电大学2009年计算机学院研究生复试上机题
- 北航2007年计算机复试上机
- 北航2008年计算机复试上机
- 2014年天勤计算机考研复试上机练习赛(2):世界杯来了
- 2009年南京理工大学计算机复试回忆
- 2016河南大学计算机硕士研究生复试上机考试第2题
- 2009年北理复试上机题
- 2014北邮计算机考研复试上机题解(上午+下午)
- 清华大学2009年复试上机题 解题报告
- 哈尔滨工业大学2009年复试上机题 解题报告
- 2015北邮计算机考研复试上机题解
- 浙江大学2005年计算机考研上机复试
- 北航复试上机14年真题
- 北京理工大学计算机专业研究生复试上机试题(2000-2011)
- 华中科技大学计算机历年考研复试上机题
- 北航上机复试2012-第一题-第二题-第三题
- 2013北邮计算机考研复试上机题解
- 北航复试上机14真题
- 华中科技大学_2010___考研计算机_复试上机