第二届选拔赛高职高专组试题1.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:5 大小:39KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第二届选拔赛高职高专组试题1.doc

第二届选拔赛高职高专组试题1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二届全国软件大赛选拔试题(山西赛区)1、例如输入“abcde345345fgh”输出AbcDe_345345_fgh实现1).首字母大写2).多个空格变成一个空格3).字母和数字间用_隔开方法一:指针实现//C.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"string.h"#include"stdlib.h"#include"time.h"#defineN5intmain(intargc,char*argv[]){charstr[100],str2[100],*p,*q;intflag=0;//假定字符串首先处于空格状态,非空格状态是1;printf("输入字符串:");gets(str);p=str;q=str;while(*p=='')//将字符串前的空格全部去掉;p++;while(*p!='\0')//去掉多余的空格,单词的第一个字母是大写;{if(flag==0)//空格状态{if(*p!=''){flag=1;if(*p>='a'&&*p<='z')*p=*p-32;*q++=*p++;}else{p++;}}else//非空格状态{if(*p!='')*q++=*p++;else{flag=0;*q++=*p++;}}}*q='\0';printf("\n");printf("输出改变了的字符串:");puts(str);p=str;//字符与数字之间加“_”;while(*p!='\0'){if(*p>='a'&&*p<='z')if(*(p+1)>='0'&&*(p+1)<='9'){q=p+1;strcpy(str2,p+1);strcpy(p+2,str2);*q='_';p++;}if(*p>='A'&&*p<='Z')if(*(p+1)>='0'&&*(p+1)<='9'){q=p+1;strcpy(str2,p+1);strcpy(p+2,str2);*q='_';p++;}if(*p>='0'&&*p<='9')if(*(p+1)>='a'&&*(p+1)<='z'){q=p+1;strcpy(str2,p+1);strcpy(p+2,str2);*q='_';p++;}if(*p>='0'&&*p<='9')if(*(p+1)>='A'&&*(p+1)<='Z'){q=p+1;strcpy(str2,p+1);strcpy(p+2,str2);*q='_';p++;}p++;}printf("\n");printf("处理的字符串是");puts(str);return0;}方法二:数组方法#include"stdafx.h"#include"string.h"#include"stdlib.h"#include"time.h"#defineN5intmain(intargc,char*argv[]){charstr[100],str2[100];intflag=0,i,j;//假定字符串首先处于空格状态,非空格状态是1;printf("输入字符串:");gets(str);i=0;j=0;while(str[i]=='')//将字符串前的空格全部去掉;i++;while(str[i]!='\0')//去掉多余的空格,单词的第一个字母是大写;{if(flag==0)//空格状态{if(str[i]!=''){flag=1;if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;str[j++]=str[i++];}else{i++;}}else//非空格状态{if(str[i]!='')str[j++