中软国际入职机试题文档格式.docx
- 文档编号:16534064
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:17.76KB
中软国际入职机试题文档格式.docx
《中软国际入职机试题文档格式.docx》由会员分享,可在线阅读,更多相关《中软国际入职机试题文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
)
{
flag1=1;
}
if((((input[i]>
='
1'
(input[i]<
9'
))||((input[i]>
a'
z'
A'
)\
&
(input[i]>
Z'
))||(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'
;
printf("
%c"
out);
}
2m个相同苹果分到n个相同的篮子里。
允许有的篮子为空,一共有多少种分法?
其中:
0<
=m<
=10,0<
=n<
=10;
\
intfunc(intm,intn)
inta=0,i;
if(n<
=1)//如果没有篮子,只有一种方法“都没有”,或者有一个篮子,也是一种方法
return1;
for(i=m;
i>
=0;
i-=n)
a+=func(i,n-1);
returna;
intM=3,N=3;
%d%d"
&
M,&
N);
%d"
func(M,N));
3手机电池余量显示
intfunc(intn)
intf1;
if(n==0)return0;
elseif((n<
=10)&
(n>
=1))
f1=1;
=20)&
10))
f1=2;
=30)&
20))
f1=3;
=40)&
30))
f1=4;
=50)&
40))
f1=5;
=60)&
50))
f1=6;
=70)&
60))
f1=7;
=80)&
70))
f1=8;
returnf1;
chara1[13]="
|----------|"
a2[13]="
|++++++++++|"
chard1[13]="
d2[13]="
d3[16]="
==============="
intc,i,m;
while
(1)
m);
m=10-func(m);
%s\n"
d1);
=m-1;
printf("
a1);
(10-m);
a2);
d2);
d3);
4将无符号数的指定比特进行置1.输入数字n(31bit,无符号整形),置位数m(0<
=31)。
输入:
无符号数,指定bit位
输出:
指定的bit位被置1的值
例如:
输入8917输出1019
unsignedintc,tmp;
unsignedchard;
c,&
d);
if((d>
=0)&
(d<
=31))
tmp=c;
tmp&
=~(1<
<
tmp|=1<
d;
c=tmp;
c);
"
inputerror"
);
5输入一个字符串。
交换前后顺序后再输出。
chara[100],b[100];
intlen,i;
a);
len=strlen(a);
for(i=len;
i--)
b[len-i]=a[i-1];
b);
6输入一个同学各科的高考成绩,计算出他的总成绩和平均成绩,共4个科目。
每个成绩X围0~150,无效分数不计算在总分数内(但科目永远是4课)
inta1,a2,a3,a4,sum,aver;
%d%d%d%d"
a1,&
a2,&
a3,&
a4);
if((a1>
(a1<
=150)&
(a2>
(a2<
(a3>
(a3<
(a4>
(a4<
=150))
sum=a1+a2+a3+a4;
aver=sum/4;
%d%d\n"
sum,aver);
7找众数。
输入10个整形,输出10个整形中的众数。
inta[10],b[10]={1,1,1,1,1,1,1,1,1,1},i=0,j,max=0;
10;
i++)//输入个数
scanf("
a[i]);
//把个数每个数出现的次数存到b[i]中
9;
i++)
for(j=i+1;
j<
j++)
{
if((a[i]==a[j])&
(b[i]!
=0))
{
b[i]++;
b[j]=0;
}
}
//求出b[i]中的最大值
max=b[0];
for(i=1;
max=(max>
b[i])?
max:
b[i];
//把b[i]中最大值对应的a[i]中的数字输出
if(b[i]==max)
printf("
a[i]);
8求两个数的最大公倍数,最大公约数。
A最大公约数求法:
1>
m和n,如果m>
n,k=m%n(若m<
n交换m,n)
2>
如果k==0,则n为最大公约数
3>
若k不等于0,m=n,n=k,再执行1>
B最大公倍数求法:
m和n,w=m*n/最大公约数
intt,g;
if(m<
n)
t=m;
m=n;
n=t;
g=m%n;
if(g!
=0)
n=g;
returnfunc(m,n);
returnn;
inta1,a2,s1,s2;
a2);
s1=func(a1,a2);
s2=a1*a2/s1;
最大公约数:
%d最小公倍数%d\n"
s1,s2);
9求字符种类计数。
字符包括:
”a~z”,”A~Z”,0~9。
输入的字符长度不超过20个,不同字符总数不超过10个。
字符串长度,字符串。
字符种类个数。
voidmain()
chara,c,*p,tt[21];
intb,i,j,rr[21],out=0;
20;
i++)rr[i]=1;
scanf("
b);
//先输入个数b
//输入间隔符,限定“,”或者“”
a=getchar();
if((a=='
'
)||(a=='
b;
i++)//输入b个字符
a=getchar();
//判定字符是不是满足要求
if((a>
(a<
)||(a>
tt[i]=a;
tt[i]='
\0'
//统计字符中每个字符出现的个数,存放到对应数组rr中
//重复字符在第一次出现的对应位置“++”,重复字节对应位置为“”
b-1;
if((tt[i]==tt[j])&
(rr[i]!
rr[i]++;
rr[j]=0;
//统计标记rr中不为“”的个数
if(rr[i]>
0)out++;
}
}
10求1~100之间的素数,并输出。
intc=sqrt(n),i;
if(n==1)return1;
for(i=2;
=c;
if(n%i==0)return0;
inti,j=1;
=100;
if(func(i)==1)
%d"
i);
if(j%10==0)
printf("
\n"
j++;
11输入整形值转换成二进制,再由二进制转换成十进制。
intfunc(intn,intm)//求n函数2^m次方
intsum=0,i;
if(m==0)
elseif(m==1)
n=n*2;
inta1,b[32]={0},i=0,k,sum;
a1);
i=0;
while(a1!
b[i]=a1%2;
a1=a1/2;
i++;
k=i-1;
二进制为\n"
for(i=k;
b[i]);
sum=0;
if(b[0]==1)sum=1;
=k;
if(b[i]==1)
sum=func(2,i)+sum;
sum);
12比较一个数组的元素是否为回文数组。
回文:
正读反读意思都一样。
比如1234321,1234554321。
小数没有回文。
voidhuiwen(charstr[])
inti,len,k=1;
len=strlen(str);
=len-1;
if(str[i]!
=str[len-1-i])
k=0;
break;
if(k==0)
%s不是一个回文数\n"
str);
%s是一个回文数\n"
charstr[100]={0};
inti;
Inputastring:
"
/*提示输入Inputastring:
*/
str);
/*scan()函数输入一个字符串:
huiwen(str);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国际 入职机 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)