word
word
1 / 89
word
1.输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4如此输出为5,当输入只有一个数的时候,如此最小数和最大数都是该数,例如只输入1,如此输出为2;另外数组的长度不超过50d
word
5 / 89
word
while(sum[j]==0) //跳出头部0元素
j++;
for(int m=0;m<len_max1;j++,m++)
outsum[m]=sum[j]+’0′;
outsum[m]=’\0′;
printf(“输出两长长整型数据之和:%s\n〞,outsum);
return 0;
}
(a~z)组成的字符串。请编写一个字符串过滤程序,假如字符串中出现多个一样的字符,将非首次出现的字符过滤掉。
比如字符串〞abacacde〞过滤结果为〞abcde〞。
要某某现函数:
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr:输入字符串
lInputLen:输入字符串长度
【输出】 pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;
参考代码:
#include <>
#include<>
#include<>
word
word
6 / 89
word
void stringFilter(const char *p_str, long len, char *p_outstr)
{
int array[256]={0};
const char *tmp = p_str;
for(int j=0;j<len;j++)
{
if(array[tmp[j]]==0)
*p_outstr++= tmp[j];
array[tmp[j]]++;
}
*p_outstr = ‘\0′;
}
void main()
{
char *str = “cccddecc〞;
int len = strlen(str);
char * outstr = (char *)malloc(len*sizeof(char));
stringFilter(str,len,outstr);
printf(“%s\n〞,outstr);
free(outstr);
word
word
7 / 89
word
outstr = NULL;
}
、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:〞操作数1 运算符 操作数2″,〞操作数〞与〞运算符〞之间以一个空格隔开。
补充说明:
1. 操作数为正整数,不需要考虑计算结果溢出的情况。
2. 假如输入算式格式错误,输出结果为〞0″。
要某某现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
#include <>
#include<>
#include<>
word
word
8 / 89
word
void arithmetic(const char *input, long len, char *output)
{
char s1[10];
char s2[10];
char s3[10];
int t = 0;
int len_input=strlen(input);
for(int i=0;i<len_input;++i)
{
if(input[i]==’ ‘)
t++;
}
if(t!=2)
{
*output++ = ’0′;
*output = ‘\0′;
return;
}
s
2019华为校园招聘面试 来自淘豆网m.daumloan.com转载请标明出处.