java字符串笔试题_C语言字符串笔试题
【jianli.jxxyjl.com--笔试题目】
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。下面就由小编为大家介绍一下C语言字符串笔试题的文章,欢迎阅读。
C语言字符串笔试题篇1
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
[cpp] view plain copy print?
#include
#include
#include
#define N 30
/***********************************************
*函数名称: fun
*创建时间: 20xx.12.5
*描 述: 对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
*参 数: char * s,int *m
*返 回 值: chLetter(数组chLetter的首元素地址)
*局部变量: char chLetter[N];
* char chNumber[N];
* int i,j,k;
************************************************/
char * fun(char * s,int *m) //参数m是通过调试才想到的
{
char chLetter[N]; //用来存放字母
char chNumber[N]; //用来存放数字
int i,j,k;
i=0; //初始化
j=0; //j用来记录字母的个数
k=0; //k用来记录数字的个数
for (i=0; i
{
if (s[i] >= 'A' && s[i] <= 'Z' //将字母存入chLetter
|| s[i] >= 'a' && s[i] <= 'z')
{
chLetter[j]=s[i];
j++;
}
if (s[i] >= '0' && s[i] <='9') //将数字存入chNumber
{
chNumber[k]=s[i];
k++;
}
}
chLetter[j]='';
chNumber[k]='';
*m=j+k; //用来返回最后输入和输出时字符的个数
strcat(chLetter,chNumber);
return chLetter;
}
//主函数
void main
{
char s[N];
int i;
int m;
char *p;
p=NULL;
printf("请输入字符串(30字符以内):n");
scanf("%s",s);
p=fun(s,&m); //刚开始没定义出这个m来现限制指针p所指数组的长度就出现了后面两个字符乱码
for (i=0; i
{
s[i]=p[i];
}
printf("结果为:");
for (i=0; i
{
printf("%c",s[i]);
}
printf("n");
}
C语言字符串笔试题篇2
将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串。
[cpp] view plain copy print?
#include
#include
#include
#define N 30 //s所指字符串的最大长度
#define T 2 //t1和t2所指字符串的长度
/***********************************************
*函数名称: fun
*创建时间: 20xx.12.5
*描 述: 将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串
*参 数: char * s,char * t1, char * t2,int *m
*返 回 值: w(数组w的首元素地址)
*局部变量: char w[N];
* char temp[T];
* char t1temp[T];
* int i,j,k,l;
************************************************/
char * fun(char * s,char * t1, char * t2,int *m) //m的作用和第一题一样,没m最后两个字符会乱码(想寻求其他方法)
{
char w[N]; //用来存放处理后的字符串
char temp[T]; //用来存放从s所指字符串中截取的子串
char t1temp[T]; //用来存放t1所指字符串
int i,j,k,l;
//向t1temp中存入t1所指字符串
for (i=0; i
{
t1temp[i]=t1[i];
}
t1temp[T]='';
//求m所指的值
for (i=0;i
{
if (s[i]=='')
{
*m=i;
}
}
//寻找相同时的最后一个字符的下标
for (i=0; i
{
l=0;
for (j=i; j<(i+T); j++,l++) //截取长度为T的子串存到temp中
{
temp[l]=s[j];
}
temp[T]='';
if (strcmp(t1temp,temp) == 0)
{
k=i; //k记录相同时的最后一个字符的下标
}
}
for (i=0; i
{
j=0;
if (i>=k && i<(k+T)) //在找到的k点处开始换值
{
w[i]=t2[j]; //换值
j++;
}
else
{
w[i]=s[i];
}
}
return w;
}
//主函数
void main
{
char s[N];
char t1[T];
char t2[T];
int i;
int m;
char *p;
p=NULL;
printf("请输入字符串(20字符以内):");
scanf("%s",s);
printf("请输入将要被替换的子字符串(仅限两个字符):");
scanf("%s",t1);
printf("请输入将要用来替换的字字符串(仅限两个字符):");
scanf("%s",t2);
p=fun(s,t1,t2,&m);
for (i=0; i
{
s[i]=p[i];
}
printf("结果为:");
for (i=0; i
{
printf("%c",s[i]);
}
printf("n");
}
C语言字符串笔试题篇3
将s所指的字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
[cpp] view plain copy print?
#include
#include
#include
#define N 30
/***********************************************
*函数名称: fun
*创建时间: 20xx.12.6
*描 述: 将s所指的字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
*参 数: char * s,int * m
*返 回 值: return t,(t为指向数组的指针)
*局部变量: char * t;
* char temp[N];
* int i,j=0;
************************************************/
char * fun(char * s,int * m)
{
char * t;
char temp[N]; //临时的数组,用来存放t所指的数组
int i,j=0;
t=temp;
for (i=0; i
{
if (s[i]%2==0 )
{
temp[j]=s[i]; //如果是偶数,赋值给t所指的数组
j++;
if (s[i]=='') //找到m的值先要找出输入了多少个字符
{
break;
}
}
}
*m=j; //找到m的值即输出结果的长度
t[j]='';
return t;
}
//主函数
void main
{
char s[N];
int i;
int m;
char *p;
p=NULL;
printf("请输入字符串(30字符以内):n");
scanf("%s",s);
p=fun(s,&m); //刚开始没定义出这个m来现限制指针p所指数组的长度就出现了后面两个字符乱码
for (i=0; i
{
s[i]=p[i];
}
printf("结果为:");
for (i=0; i
{
printf("%c",s[i]);
}
printf("n");
}
-
【c语言经典笔试题】c经典笔试题详细阅读
C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。下面就由小编为大家介绍一下c经典笔试题的文章,欢迎阅读。 c经典笔试题篇1 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信...
-
【编程猫笔试题】C编程笔试题详细阅读
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。下面就由小编为大家介绍一下C++编程笔试题的文章,欢迎阅读。 C++编程笔试题篇1 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)...
-
excel笔试题及答案_关于EXCEL的笔试题目详细阅读
Excel中大量的公式函数可以应用选择,是现代很多工作岗位都要用到的。 下面由小编为你提供的关于EXCEL的笔试题目,希望能帮到你。 关于EXCEL的笔试题目(一) 1、在Excel中,下列输入数据属于字符型的是( )。 +A1+3 =SUM(A1:A2) =A1+3 SUM(A1,A2)...
-
东北大学自主招生试题|2021年东北大学自主招生笔试题详细阅读
东北大学始建于1920xx年4月。1920xx年8月至1937年1月,著名爱国将领张学良将军任校长。“九·一八”事变后,东北大学被迫迁徙北平、开封、西安、四川三台等地。下面是小编为你整理的20xx年东北大学自主招生笔试题,希望对你有所帮助! 6月10日,东...
-
[2021年山东省公务员遴选公告最新消息]2021年山东省公务员遴选笔试真题及参考答案详细阅读
虽然20xx年山东省公务员遴选笔试已经过去,但对于即将参加20xx年山东省公务员遴选笔试的小伙伴来说,去年的真题具有很大的参考价值。今天小编要与大家分享的是20xx年山东省公务员遴选笔试真题,希望对大家的学习有帮助!20xx年山东省公务员遴选笔试真题 一、简答(30分每题10分) 1、20x...
-
【c语言指针笔试题】c指针笔试题详细阅读
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。下面就由小编为大家介绍一下c指针笔试题的文章,欢迎阅读。 c指针笔试题篇1 1 变量的指针,其含义是指该变量的_________ a)值 b)地址 c)名 d)一个标志 2 若有语句int *point,a=4;和p...
-
西安交通大学自主招生测试指南|西安交通大学2021年自主招生测试题汇总详细阅读
西安交通大学为中国最早兴办的高等学府之一,肇始于1896年创建于上海的南洋公学,1920xx年改称交通大学(Chiao Tung University),1956年国务院决定交通大学内迁西安,为交通大学西安部分,1959年定名西安交通大学。下面是小编为你整理的西安交通大学20xx年自主招生测试题...
-
西南财经大学自主招生条件|2021年西南财经大学自主招生笔试题详细阅读
西南财经大学是教育部直属的国家“211工程”和“985工程”优势学科创新平台建设的全国重点大学,也是国家教育体制改革试点高校。下面是小编为你整理的20xx年西南财经大学自主招生笔试题,希望对你有所帮助! 20xx年西南财经大学自主招生笔试题 财经...
-
excel考试题目_EXCEL笔试题目详细阅读
Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。下面就由小编为大家介绍一下EXCEL笔试题目的文章,欢迎阅读。 EXCEL笔试题目篇1 1 Exc...
-
【java开发笔试题】关于JAVA的笔试题有哪些详细阅读
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。下面是小编为你整理的JAVA笔试题150例,希望对你有所帮助! JAVA笔试题150例 一、Java基础方面 1、作用域public,private,protected,以及不写...