首页 > 代码库 > 东莞银行笔试回忆

东莞银行笔试回忆

科技类的笔试

主要考试都是专业基础课,完全没有行测

选择题和判断题都不难,都是C、java的一些语法题。linux也考了一些,数据库没考

大题就两道题:

1、编写一个程序,输入一个年和月,输出该日期的最后一天的日期!#include "stdio.h"

int leap(int year)
{int flag;
if(year%4==0 && year%100!=0)
flag=1;
else if (year%400==0)
flag=1;
else
flag=0;
return flag;
}
void main()
{
int year,month,day,h;
printf("请输入年月日,用逗号隔开:\n");
scanf("%d,%d,%d",&year,&month,&day);
if(leap(year)==1&&month==1) h=1;
if(leap(year)==0&&month==1) h=2;
if(month==2) h=3;
if(month==3) h=4;
if(month==4) h=5;
if(month==5) h=6;
if(month==6) h=7;
if(month==7) h=8;
if(month==8) h=9;
if(month==9) h=10;
if(month==10) h=11;
if(month==11) h=12;
if(month==12) h=13;

switch (h)
{
case 1:printf("%d年%d月29号\n",year-1,month);break;
case 2:printf("%d年%d月28号\n",year-1,month);break;
case 3:printf("%d年%d月31号\n",year,month);break;
case 4:printf("%d年%d月30号\n",year,month);break;
case 5:printf("%d年%d月31号\n",year,month);break;
case 6:printf("%d年%d月30号\n",year,month);break;
case 7:printf("%d年%d月31号\n",year,month);break;
case 8:printf("%d年%d月31号\n",year,month);break;
case 9:printf("%d年%d月30号\n",year,month);break;
case 10:printf("%d年%d月31号\n",year,month);break;
case 11:printf("%d年%d月30号\n",year,month);break;
case 12:printf("%d年%d月31号\n",year,month);break;
case 13:printf("%d年%d月31号\n",year+1,month);break;
}
}
2、去掉字符串中的空格的函数
#include <stdio.h>
int main()
{
    char s[20]="I am Chinese";
    char c;
    int i = 0;

    while((c = s[i++])!=‘\0‘){
        if(c!=‘ ‘)
        putchar(c);
    }
}
利用java实现:
str.replace(" ", ""); 去掉所有空格,包括首尾、中间  
  
String str = " hell o ";  
String str2 = str.replaceAll(" ", "");  
System.out.println(str2);  


东莞银行笔试回忆