中软国际有限公司c语言笔试,【求助】中软国际C++程序员笔试题

#6

第一个你的叙述不清

是将a的每四位向加吗

如果是将a变为char然后取每四个组成变为int 在加

其余的

2)

#include 

#include 

using namespace std;

int cmp(char *s);

int main()

{

char s[100];

cin>>s;

if(cmp(s)){

cout<

}

else{

cout<

}

return 0;

}

int cmp(char *s){

int num=strlen(s);

for(int i=0;i

if(s[i]==s[num-1-i]){

;

}

else{

return 0;

}

return 1;

}

}

3)

#include 

#include 

#include 

using namespace std;

int my_strcmp(const char *a,const char *b);

int main()

{

string a,b;

cin>>a>>b;

const char *char_a,*char_b;

char_a=a.c_str();

char_b=b.c_str();

switch (my_strcmp(char_a,char_b))

{

case 0:

cout<

break;

case -1:

cout<

break;

case 1:

cout<

break;

default:

cout<

break;

}

return 0;

}

int my_strcmp(const char *a,const char *b){

int i,j,m;

i=strlen(a);

j=strlen(b);

if(i>j){

m=j;

}

else if(j>i){

m=i;

}

else{

m=i;

}

for(int n=0;n

if(a[n]-b[n]>0){

return 1;

}

else if(a[n]-b[n]<0){

return -1;

}

else {

;

}

}

if(i==j){

return  0;

}

else if(i>j){

return 1;

}

else {

return -1;

}

}

4)

#include 

#define N  5

using namespace std;

int recursion(int *a,int n);

int no_recursion(int *a,int n);

int main()

{

int a[N];

for(int i=0;i

cin>>a[i];

}

int i,j;

i=recursion(a,4);

j=no_recursion(a,4);

cout<

return 0;

}

int recursion(int *a,int n){

if(n==1){

return a[n-1];

}

else{

return a[n-1]+recursion(a,n-1);

}

}

int no_recursion(int *a,int n){

int sum=0;

for(int i=0;i

sum+=a[i];

}

return sum;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值