VC练习及其答案.docx_第1页
VC练习及其答案.docx_第2页
VC练习及其答案.docx_第3页
VC练习及其答案.docx_第4页
VC练习及其答案.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问题 A: 字符串问题题目描述字符串处理在计算机中有很多复杂的操作,但是这些复杂的操作都是由基本的字符串操作复合而成,要求编写一字符串颠倒的程序,把字符串中的字符颠倒位置。输入输入一字符串(255)输出按位进行颠倒的结果。样例输入COMPUTER样例输出RETUPMOC#include #includeint main()char a255,temp;int i,n;gets(a);n=strlen(a);for(i=0;in/2;i+)temp=ai;ai=an-i-1;an-1-i=temp;puts(a);问题 B: 字符排列问题题目描述有n个字母,列出由该字母组成的字符串的全排列(相同的排列只计一次)。输入第一行输入是字母个数n,1=n=20。接下来一行输入的是待排列的n个字母。输出计算出的n 个字母的所有不同排列总数样例输入4aacc样例输出6#include stdio.hint p(int s,int s1);int main()int i,j;int k;int m,n;int t,flag;int a240=0;char c250;char d250;scanf(%d ,&n);for(i=0;in;i+)scanf(%c,&ci);t=0;k=1;for(i=0;in;i+)flag=0;for(j=0;ji;j+)if(ci=cj)flag=1;if(flag=0)dt=ci;t+;for(i=0;it;i+)for(j=0;jn;j+)if(di=cj)ai+;for(i=0;is-s1;i-) m*=i;for(i=1;i=s1;i+)n*=i;return m/n; 问题 C: 回文串题目描述回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。输入输入一个字符串。串长度255.输出判别输入的字符串是否为回文串,是输出Y,否则输出N。样例输入abcba样例输出Y#include #include int main()char a255;int i,j,n,flag=0;gets(a);n=strlen(a);for(i=0;in/2;i+)if(ai=an-1-i)flag=1;else flag=0;if(flag=1)printf(Y);elseprintf(N);问题 D: 第七章之字符逆序题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。输入输入包括一行。 第一行输入的字符串。输出输出转换好的逆序字符串。样例输入I am a student样例输出tneduts a ma I#include #include int main()char str255;int n,i,temp;gets(str);n=strlen(str);for(i=0;in/2;i+)temp=stri;stri=strn-1-i;strn-i-1=temp;puts(str);问题 E: 字符串连接题目描述写一函数mystrcat函数,将两个字符串连接。并用main函数调用该函数。(注意不能调用strcat函数!)输入两行字符串输出链接后的字符串样例输入123abc样例输出123abc#include #include char mystrcat(char a1000,char b1000)int n,m,i;n=strlen(a);m=strlen(b);for(i=0;im;i+)an=bi;n+;return 0;int main()char x1000,y1000;gets(x);gets(y);mystrcat(x,y);puts(x);问题 F: 以字符形式输入一个八进制数,将其转换为一个十进制整数后输出题目描述以字符形式输入一个八进制数,将其转换为一个十进制整数后输出。 要求:定义一个子函数fun,其功能是实现八进制到十进制的转换,之后在主函数中调用fun。 输入输出样例输入231样例输出153#include #include #include int fun(char a255)int n,i,s,j;s=0;n=strlen(a);j=n-1;for(i=0;in;i+)s+=(ai-48)*pow(8,j);j-;return s;int main()char x255;gets(x);printf(%d,fun(x);return 0;问题 G: 删除字符串中的特殊符号时间限制: 1 Sec内存限制: 128 MB提交: 702解决: 506提交状态讨论版题目描述指定字符串中仅包含字母(含大小写),空格和星号*,编写自定义函数fun,删除其中的*。程序的主体框架已经提供在下面,可以直接复制粘贴到答题框。注意仅能改动注释之内的内容,注释外内容不得修改,否则将被判违规。void fun(char *p)/* 注释1: 答题请在本行与注释2之间编写程序。本行注释不得删除 */* 注释2: 答题请在本行与注释1之间编写程序。本行注释不得删除 */int main() char b1024; while(gets(b)!=NULL) fun(b); printf(%sn,b); return 1;输入输出样例输入ABcd* * *df* * * fe er*样例输出ABcd df fe er方法一 #include void fun(char *p)/* 注释1: 答题请在本行与注释2之间编写程序。本行注释不得删除 */char *q;for(q=p;*p!=0;p+)if(*p!=*)*q=*p;q+;*q=*p;/* 注释2: 答题请在本行与注释1之间编写程序。本行注释不得删除 */int main() char b1024; while(gets(b)!=NULL) fun(b); printf(%sn,b); return 1;方法二#include void fun(char *p) /* 注释1: 答题请在本行与注释2之间编写程序。本行注释不得删除 */int n,i,j;n=strlen(p);for(i=0;in;i+)if(pi=*)n-;for(j=i;jn;j+)pj=pj+1;pn=0;i-;/* 注释2: 答题请在本行与注释1之间编写程序。本行注释不得删除 */int main() char b1024; while(gets(b)!=NULL) fun(b); printf(%sn,b); return 1 问题 H: 字符替换题目描述从键盘分两行输入两个不带空格的字符串,分别保存在字符数组str1和str2中,用较短串替换较长串的前面字符。若两字符串长度相等则输出“error输入两个字符串以换行隔开。每个串的串长不超过256输出输出串的长度是输入串中较长的那个,而长串前面的字符被短串替代样例输入boyhello样例输出boylo#include int main()char str1256,str2256,i,n,m;gets(str1);gets

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论