华科软件工程机试题

1、将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。举例:若输入abc4Efg,则应输出aBc4EFg  
(c++) 
#include<iostream> 
#include<math.h> 
using namespace std; 
int main() { 
   char ss[10]={'0'};    
   int i;     
   for(i=0;i<10;i++) ss[i]='0';    
   cin.getline(ss,10);    
   for(i=0;ss[i]!='0';i++)    { 
   if((i%2==1)&&ss[i]>'a'&&ss[i]<'z') 
   ss[i]+=('A'-'a');              }  
   for(i=0;ss[i]!='0';i++)    
   cout<<ss[i];     
   system("pause");     
   }  
(c) 
#include<stdio.h> 
#include<string.h> 
int main() { 
 char ss[10];  
 int i; 
 printf("input:\n");  
 scanf("%s",ss); 
 for(i=1;ss[i]!='\0';i=i+2)  
 { 
  if(ss[i]>='a'&&ss[i]<='z')    
  ss[i]=ss[i]-32;  } 
  printf("output:\n");  
  printf("%s\n",ss);  
  return 0; 
 }  


2、在半个中国象棋棋盘上,马在左上角(1,1)处,马走日字...而且只能往右走...不能向左...可上可下...求从起点到(m, n)处有几种不同的走法.  


3、给定任意俩组字符串S1和S2,请编程输出他们间的最大相同子串。例如:S1=12abc78, S2=7bc2,则输出为:bc 。  


4、已知一颗二叉树S的前序遍历和中序遍历序列,请编程输出二叉树S的后续遍历序列  (举例:pred[]/先序:A、B、D、E、C、F、G;inod[]/中序:D、B、E、A、C、G、F;后序遍历序列是:D、E、B、G、F、C、A)  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值