77范文网 - 专业文章范例文档资料分享平台

中软国际入职机试题

来源:网络收集 时间:2018-12-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1 邮箱地址合法性验证,合法输出字符“1”,不合法输出字符“0” 合法条件:

A 仅包含一个“@”。

B 最后三位必须是“.com” C 字符直接没有空格

B 有效数组是1~9、a~z、A~Z、“.”、“@”、“_” 程序

#include int main() {

char input[100],out=1;

int len,i,flag=0,flag1=0,flag2=0,flag3=0,ttt=0; scanf(\,input); len=strlen(input);

if((input[len-1]=='m')&&(input[len-2]=='o')&&(input[len-3]=='c')&&(input[len-4]=='.')) { for(i=0;i='1')&&(input[i]<='9'))||((input[i]>'a')&&(input[i]<'z'))||((input[i]>'A')\\ &&(input[i]>'Z'))||(input[i]=='.')||(input[i]=='@')||(input[i]=='_'))==0) { flag2=1; } }

if(ttt!=1) { flag3=1; } } else { flag=1; }

if(flag==1||flag3==1||flag1==1||flag2==1) { out='0'; } else { out='1'; }

printf(\,out); }

1

2 m个相同苹果分到n个相同的篮子里。允许有的篮子为空,一共有多少种分法? 其中:0<=m<=10,0<=n<=10;\\ #include int func(int m,int n) { int a=0,i; if(n<=1) //如果没有篮子,只有一种方法“都没有”,或者有一个篮子,也是一种方法 { return 1; } for(i=m;i>=0;i-=n) { a+=func(i,n-1); } return a; }

int main() {

int M=3,N=3;

scanf(\,&M,&N); printf(\,func(M,N)); }

3 手机电池余量显示 #include int func(int n) { int f1; if(n==0)return 0; else if((n<=10)&&(n>=1)) { f1=1; } else if((n<=20)&&(n>10)) { f1=2; } else if((n<=30)&&(n>20)) { f1=3; } else if((n<=40)&&(n>30)) { f1=4; } else if((n<=50)&&(n>40)) {

2

f1=5; } else if((n<=60)&&(n>50)) { f1=6; } else if((n<=70)&&(n>60)) { f1=7; } else if((n<=80)&&(n>70)) { f1=8; } return f1; }

int main() { char a1[13]=\,a2[13]=\; char d1[13]=\,d2[13]=\,d3[16]=\; int c,i,m; while(1) {

scanf(\,&m); m=10-func(m); printf(\,d1); for(i=0;i<=m-1;i++) { printf(\,a1); } for(i=0;i<(10-m);i++) {

printf(\,a2); } printf(\,d2); printf(\,d3); } }

4 将无符号数的指定比特进行置1.输入数字n(31bit,无符号整形),置位数m(0<=m<=31)。 输入:无符号数,指定bit位 输出:指定的bit位被置1的值 例如:输入 891 7 输出1019 #include int main() {

unsigned int c,tmp; unsigned char d; while(1)

3

{

scanf(\,&c,&d); if((d>=0)&&(d<=31)) { tmp=c; tmp&=~(1<

5 输入一个字符串。交换前后顺序后再输出。 #include int main() { char a[100],b[100]; int len,i; while(1) { scanf(\,a); len=strlen(a); for(i=len;i>=0;i--) { b[len-i]=a[i-1]; } printf(\,b); } }

6 输入一个同学各科的高考成绩,计算出他的总成绩和平均成绩,共4个科目。每个成绩范围0~150,无效分数不计算在总分数内(但科目永远是4课) #include int main() { int a1,a2,a3,a4,sum,aver; while(1) { scanf(\,&a1,&a2,&a3,&a4); if((a1>=0)&&(a1<=150)&&(a2>=0)&&(a2<=150)&&(a3>=0)&&(a3<=150)&&(a4>=0)&&(a4<=150)) { sum=a1+a2+a3+a4; aver=sum/4;

4

printf(\,sum,aver); } } }

7 找众数。输入10个整形,输出10个整形中的众数。 #include int main() { int a[10],b[10]={1,1,1,1,1,1,1,1,1,1},i=0,j,max=0;; while(1) { for(i=0;i<10;i++) //输入个数 { scanf(\,&a[i]); } //把个数每个数出现的次数存到b[i]中 for(i=0;i<9;i++) { for(j=i+1;j<10;j++) { if((a[i]==a[j])&&(b[i]!=0)) { b[i]++; b[j]=0; } } } //求出b[i]中的最大值 max=b[0]; for(i=1;i<10;i++) { max=(max>b[i])?max:b[i]; }

//把b[i]中最大值对应的a[i]中的数字输出 for(i=0;i<10;i++) { if(b[i]==max) { printf(\,a[i]); } } } }

8 求两个数的最大公倍数,最大公约数。 A 最大公约数求法:

1> m和n,如果m>n,k=m%n (若m

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中软国际入职机试题在线全文阅读。

中软国际入职机试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/354632.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: