快速做网站套餐,西安建设工程信息网几点开标,网站开发根目录建在哪,淘宝不能开网站建设店铺吗哎#xff0c;没有接到笔试通知#xff0c;不知道为啥就错过了。之后见到题目#xff0c;前两道编程题。其实都见过类似的题目#xff0c;有点思路#xff0c;但是直接快速完整实现出来#xff0c;水平还是达不到。这样的题目#xff0c;也不算难#xff0c;三道编程题…哎没有接到笔试通知不知道为啥就错过了。之后见到题目前两道编程题。其实都见过类似的题目有点思路但是直接快速完整实现出来水平还是达不到。这样的题目也不算难三道编程题至少AC两道才算可以。但是自己还是写代码写的少需要多练习增加熟练度。第一道题统计一个字符串中出现的字母字符串数字字符串和其他字符组成的字符串的个数。思想非常简单直观但对于边界条件以及何时将统计的数量进行增加要仔细考虑。代码如下#include #include using namespace std;int main(){string str;getline(cin,str);int a[3] { 0, 0, 0 };for (int i 0; i str.length()-1;){while (((str[i] A str[i] Z) || (str[i] a str[i] z)) iwhile (((str[i] A str[i] Z) || (str[i] a str[i] z)) ii;}a[0];break;}while ((str[i] 0 str[i] 9 ) iwhile ((str[i] 0 str[i] 9) ii;}a[1];break;}while ((str[i] 0 str[i] 47) || (str[i] 58 str[i] 64) || (str[i] 91 str[i] 96) || (str[i] 123) iwhile ((str[i] 0 str[i] 47) || (str[i] 58 str[i] 64) || (str[i] 91 str[i] 96) || (str[i] 123) ii;}a[2];break;}}for (int m 0; m 3; m){cout a[m];if (m 2){cout ,;}}system(pause);return 0;}第二题是将字符串按照单词逐个反转的题目也是常见题目。一般思想都是做两次翻转。整个字符串翻转然后将单词逐个翻转。例如输入 i am student 输出student am i代码如下/*对字符串进行逐词翻转*/#include using namespace std;//编程实现字符串中各单词的翻转//方法1void Revese(char *str){char *start str, *end str, *ptr str; //开头结尾中间指针while (*ptr ! \0){if (*ptr || *ptr \0) //找到一个单词{end ptr - 1; //end指向单词末尾while (startswap(*start, *end--); //把单词的字母逆置start end ptr 1; //指向下一个单词开头}}start str, end ptr - 2;//start指向字符串开头end指向字符串末尾while (start{swap(*start, *end--);}}int main(){char Str[30] i am from henan;Revese(Str);cout Str endl;getchar();return 0;}方法二#include stdafx.h#include using namespace std;//编程实现字符串中各单词的翻转//方法2void Revese(char *str){char *startstr,*endstr,*ptrstr;while (*ptr!\0);endptr-2; //找到字符串末尾while (start{swap(*start,*end--);//将整个字符串逆置}startstr;//指向字符串开头endptr-2;//指向字符串末尾ptrstart;//指向字符串开头while (*ptr!\0){if (*ptr ||*ptr\0) //找到一个单词{endptr-1;//指向单词末尾while (start{swap(*start,*end--);}startendptr1;//指向下一个单词开头}}}int _tmain(int argc, _TCHAR* argv[]){char Str[30]i am from henan;Revese(Str);coutgetchar();return 0;}