资源描述:
《中软国际入职机试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1邮箱地址合法性验证,合法输出字符“1”,不合法输出字符“0”合法条件:A仅包含一个“@”。B最后三位必须是“.com”C字符直接没有空格B有效数组是1~9、a~z、A~Z、“.”、“@”、“_”程序#includeintmain(){charinput[100],out=1;intlen,i,flag=0,flag1=0,flag2=0,flag3=0,ttt=0;scanf("%s",input);len=strlen(input);if((input[len-1]=='m')&&(inpu
2、t[len-2]=='o')&&(input[len-3]=='c')&&(input[len-4]=='.')){for(i=0;i='1')&&(input[i]<='9'))
3、
4、((input[i]>'a')&&(input[i]<'z'))
5、
6、((input[i]>'A')&&(input[i]>'Z'))
7、
8、(input[i]=='.')
9、
10、(inpu
11、t[i]=='@')
12、
13、(input[i]=='_'))==0){flag2=1;}}if(ttt!=1){flag3=1;}}else{flag=1;}if(flag==1
14、
15、flag3==1
16、
17、flag1==1
18、
19、flag2==1){out='0';}else{out='1';}10printf("%c",out);}2m个相同苹果分到n个相同的篮子里。允许有的篮子为空,一共有多少种分法?其中:0<=m<=10,0<=n<=10;#includeintfunc(intm,intn){int
20、a=0,i;if(n<=1)//如果没有篮子,只有一种方法“都没有”,或者有一个篮子,也是一种方法{return1;}for(i=m;i>=0;i-=n){a+=func(i,n-1);}returna;}intmain(){intM=3,N=3;scanf("%d%d",&M,&N);printf("%d",func(M,N));}3手机电池余量显示#includeintfunc(intn){intf1;if(n==0)return0;elseif((n<=10)&&(n>=1)){f1=1;
21、}elseif((n<=20)&&(n>10)){f1=2;}elseif((n<=30)&&(n>20)){f1=3;}elseif((n<=40)&&(n>30)){10f1=4;}elseif((n<=50)&&(n>40)){f1=5;}elseif((n<=60)&&(n>50)){f1=6;}elseif((n<=70)&&(n>60)){f1=7;}elseif((n<=80)&&(n>70)){f1=8;}returnf1;}intmain(){chara1[13]="
22、----------
23、",
24、a2[13]="
25、++++++++++
26、";chard1[13]="
27、++++++++++
28、",d2[13]="
29、----------
30、",d3[16]="===============";intc,i,m;while(1){scanf("%d",&m);m=10-func(m);printf("%s",d1);for(i=0;i<=m-1;i++){printf("%s",a1);}for(i=0;i<(10-m);i++){printf("%s",a2);}printf("%s",d2);pr
31、intf("%s",d3);}}4将无符号数的指定比特进行置1.输入数字n(31bit,无符号整形),置位数m(0<=m<=31)。输入:无符号数,指定bit位输出:指定的bit位被置1的值10例如:输入8917输出1019#includeintmain(){unsignedintc,tmp;unsignedchard;while(1){scanf("%d%d",&c,&d);if((d>=0)&&(d<=31)){tmp=c;tmp&=~(1<32、=1<33、ntf("%d",c);}else{printf("%s","inputerror");}}}5输入一个字符串。交换前后顺序后再输出。#includeintmain(){chara[100],b[100];intlen,i;while(1){scanf("%s",a);len=strlen(a);for(i=len;i>=0;i--){b[len-i]=