彩运网网址-彩运网网上登录

金山试题彩运网网址

关于字符串 “*****AB**C*D*****” 中前缀、后缀和中间 '*' 的处理,ab前缀

一、删除前缀 '*'

彩运网网址 1 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*p; //字符串缓冲区;字符串头指针;字符串临时指针 10 int chr_num=0,b_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数 11 int i; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中前缀 * 的个数 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*') 27 { 28 b_num++; 29 } 30 31 //删除输入的字符串中的前缀 * 32 for(i=0;i<chr_num-b_num;i++) 33 { 34 chr[i]=chr[i+b_num]; 35 } 36 chr[i]=''; 37 38 //输出 39 cout<<"The result:"<<endl; 40 puts(chr); 41 42 return 0; 43 } View Code

二、删除后缀 '*'

彩运网网址 2 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*t,*p; //字符串缓冲区;字符串尾指针;字符串临时指针 10 int chr_num=0,t_num=0; //输入的字符串中字符的个数;输入的字符串中后缀 * 的个数 11 12 //输入 13 cout<<"Please input a string:"<<endl; 14 gets(chr); 15 16 //统计输入的字符串中字符的个数 17 p=chr; // p 指向字符串的第一个字符 18 while(*p++) 19 { 20 chr_num++; 21 } 22 23 //统计输入的字符串中后缀 * 的个数 24 t=chr+chr_num-1; // t 指向字符串的最后一个字符 25 while(*t--=='*') 26 { 27 t_num++; 28 } 29 30 //删除输入的字符串中的后缀 * 31 chr[chr_num-t_num]=''; 32 33 //输出 34 cout<<"The result:"<<endl; 35 puts(chr); 36 37 return 0; 38 } View Code

三、删除前缀和后缀 '*'

彩运网网址 3 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*t,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0,b_num=0,t_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数;输入的字符串中后缀 * 的个数 11 int i; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中前缀 * 的个数 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*彩运网网址,') 27 { 28 b_num++; 29 } 30 31 //统计输入的字符串中后缀 * 的个数 32 t=chr+chr_num-1; // t 指向字符串的最后一个字符 33 while(*t--=='*') 34 { 35 t_num++; 36 } 37 38 //删除输入的字符串中的前缀和后缀 * 39 for(i=0;i<chr_num-b_num-t_num;i++) 40 { 41 chr[i]=chr[i+b_num]; 42 } 43 chr[i]=''; 44 45 //输出 46 cout<<"The result:"<<endl; 47 puts(chr); 48 49 return 0; 50 } View Code

四、删除中间 '*'

彩运网网址 4 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*t,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数;输入的字符串中后缀 * 的个数 11 int i; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //令 b 指向字符串中前缀 * 之后的第一个字符 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*'); 27 28 //令 t 指向字符串中后缀 * 之前的第一个字符 29 t=chr+chr_num-1; // t 指向字符串的最后一个字符 30 while(*t--=='*'); 31 32 //删除字符串中间的 * 33 p=b; //令 p 指向字符串中前缀 * 之后的第一个字符 34 while(b<=t) 35 { 36 if(*b!='*') 37 { 38 *p=*b; 39 p++; 40 b++; 41 } 42 else 43 { 44 b++; 45 } 46 } 47 ++t; //令 t 指向字符串中后缀 * 的第一个 * 48 while(*t) 49 { 50 *p=*t; 51 p++; 52 t++; 53 } 54 *p=''; 55 56 //输出 57 cout<<"The result:"<<endl; 58 puts(chr); 59 60 return 0; 61 } View Code

五、把字符串中的前缀 * 移动到字符串的末尾 

彩运网网址 5 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0,b_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数 11 int i; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中前缀 * 的个数 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*') 27 { 28 b_num++; 29 } 30 31 //把字符串中的前缀 * 移动到字符串的末尾 32 for(i=0;i<chr_num-b_num;i++) //删除输入的字符串中的前缀 * 33 { 34 chr[i]=chr[i+b_num]; 35 } 36 while(i<chr_num) //在字符串的末尾添加与前缀个数相同的 * 37 { 38 chr[i++]='*'; 39 } 40 chr[i]=''; 41 42 //输出 43 cout<<"The result:"<<endl; 44 puts(chr); 45 46 return 0; 47 } View Code

六、把字符串中的后缀 * 移动到字符串的开头 

彩运网网址 6 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*t,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0,b_num=0,t_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数;输入的字符串中后缀 * 的个数 11 int i; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中前缀 * 的个数 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*') 27 { 28 b_num++; 29 } 30 31 //统计输入的字符串中后缀 * 的个数 32 t=chr+chr_num-1; // t 指向字符串的最后一个字符 33 while(*t--=='*') 34 { 35 t_num++; 36 } 37 38 //把字符串中的后缀 * 移动到字符串的开头 39 for(i=chr_num-t_num-1;i>=0;i--) //删除输入的字符串中的后缀 * 40 { 41 chr[i+t_num]=chr[i]; 42 } 43 for(i=0;i<t_num;i++) //在字符串的开头添加与后缀个数相同的 * 44 { 45 chr[i]='*'; 46 } 47 48 //输出 49 cout<<"The result:"<<endl; 50 puts(chr); 51 52 return 0; 53 } View Code

七、使字符串的前缀 * 不多于 n 个

彩运网网址 7 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*b,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0,b_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数;输入的字符串中后缀 * 的个数 11 int i,n=5; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中前缀 * 的个数 25 b=chr; // b 指向字符串的第一个字符 26 while(*b++=='*') 27 { 28 b_num++; 29 } 30 31 //使字符串的前缀 * 不多于 n 个 32 if(b_num>n) 33 { 34 //删除输入的字符串中的前缀和后缀 * 35 for(i=0;i<chr_num-b_num;i++) 36 { 37 chr[i+n]=chr[i+b_num]; 38 } 39 chr[i+n]=''; 40 } 41 42 //输出 43 cout<<"The result:"<<endl; 44 puts(chr); 45 46 return 0; 47 } View Code

八、使字符串的后缀 * 不多于 n 个

彩运网网址 8 1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 //主函数 7 int main() 8 { 9 char chr[20],*t,*p; //字符串缓冲区;字符串头指针;字符串尾指针;字符串临时指针 10 int chr_num=0,t_num=0; //输入的字符串中字符的个数;输入的字符串中前缀 * 的个数;输入的字符串中后缀 * 的个数 11 int i,n=5; 12 13 //输入 14 cout<<"Please input a string:"<<endl; 15 gets(chr); 16 17 //统计输入的字符串中字符的个数 18 p=chr; // p 指向字符串的第一个字符 19 while(*p++) 20 { 21 chr_num++; 22 } 23 24 //统计输入的字符串中后缀 * 的个数 25 t=chr+chr_num-1; // t 指向字符串的最后一个字符 26 while(*t--=='*') 27 { 28 t_num++; 29 } 30 31 //使字符串的后缀 * 不多于 n 个 32 if(t_num>n) 33 { 34 chr[chr_num-t_num+n]=''; 35 } 36 37 //输出 38 cout<<"The result:"<<endl; 39 puts(chr); 40 41 return 0; 42 } View Code

http://www.bkjia.com/Cyy/1116233.htmlwww.bkjia.comtruehttp://www.bkjia.com/Cyy/1116233.htmlTechArticle关于字符串 “*****AB**C*D*****” 中前缀、后缀和中间 * 的处理,ab前缀 一、删除前缀 '*' 1 #includeiostream 2 #includecstdio 3 4 using namespace std; 5 6 /...

来源:http://blog.pfan.cn/jixian/27083.html

 

  1. 1.      结构POINT定义如下:

typedef struct tagPOINT { 

        int x;

        int y;

    } POINT

用变量var给出下面的定义

例:一个POINT 变量

答案:POINT var;

  1. a.      一个指向POINT的指针;
  2. b.      一个指向指针的指针,它指向的指针是指向一个POINT
  3. c.      一个有16个POINT的数组;
  4. d.      一个有16个指针的数组,每个指针指向一个POINT
  5. e.      一个指向数组的指针,该数组有16个POINT
  6. 2.      实现函数IsEven,用于判断一个给定的整数是否为偶数
  7. 3.      写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理。经过处理后的字符串其内容按字母,数字,符号的顺序存放。函数声明如下:
    void ParseString(char* pstr);

要求:

  1. a.      不能改函数声明;
  2. b.      不改变字母数字等在字符串中原有的出现顺序;
  3. c.      直接使用pstr所值指缓冲区,不允许另开缓冲区。

例如:给定的字符串为:A,2.d?3!e4r87we79...

输出结果为:Aderwe2348779,.?!...

  1. 4.      写一个函数,对给定整数的二进制表示进行描述
    如:给定整数131,其二进制表示为10000011,要求函数输出以下结果:

1: 2

0: 5

1: 1

表示从最低位开始,包含2个1,5个0,1个1。

参考上一题,确定本函数的名字,入口出口及返回值,并实现本函数

  1. 5.      定义一个student类,成员变量包含学生姓名、出生年月日。要求重载“>”运算符,实现以出生年月日为依据比较两个学生年龄大小的功能。
  2. 6.      有如下3个API:

HANDLE FindFirst(char* lpFileName);//用于查找给定目录下是否有指定文件。若无则返回0,若有则返回一个句柄。例如:FindFirst("D:\data\*.txt")

BOOL FindNext(HANDLE hFindFile); //继续查找该目录下是否有其他匹配文件。

BOOL FindClose(HANDLE hFindFile);//用于结束查找。

利用上述API实现函数NumOfPicFiles,找出给定目录下有多少个JPG及BMP文件(不考虑子目录)。

int NumOfPicFiles(char*lpszfolder);

Lpszfolder表示指定目录。

返回值表示找到的文件个数。

 

//此试题是金山在我学校招实习学生出的。

个人做的

2.vc6.0做的

#include<iostream>
using namespace std;

bool IsEven(int i);
int main()
{
 int n;
 cout<<"偶数返回1,其他返回0"<<endl;
 cout<<"input a int number:";
 cin>>n;
 cout<<IsEven(n)<<endl;
 
}

bool IsEven(int i)
{
 if(i>0)
 {
  if(i%2==0)
   return true;
  else
   return false;
 }
 else
 {
  cout<<"你输入的为负数"<<endl;
  return false;
 }
}

本文由彩运网网址发布于网络安全,转载请注明出处:金山试题彩运网网址

相关阅读