当前位置: 首页 > news >正文

做网站的后台用什么开发比较好aso优化重要吗

做网站的后台用什么开发比较好,aso优化重要吗,行业网站域名选择,用dw6做网站去字符串中的重复字符与空格 dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。 输入样例: abcd efg abc fH 3 2 1 输出样例: 123Habcdefg 测试程序样例&am…

去字符串中的重复字符与空格

dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。

输入样例:

abcd efg abc fH 3 2 1

 输出样例:

123Habcdefg

 测试程序样例:

#include<stdio.h>
#include"string.h"
void dele(char arr[]);
int main(void)
{char strA[81];gets(strA);dele(strA);puts(strA);return 0;
}/* 请在这里填写答案 */

AC代码: 

void dele(char arr[]){int m[150]={0};for (int i = 0; i < strlen(arr); i++){if (((int)arr[i]>=48&&(int)arr[i]<=57) || ((int)arr[i]>=97&&(int)arr[i]<=122) || ((int)arr[i]>=65&&(int)arr[i]<=90)){m[(int)arr[i]]=1;}}int num=0;for (int i = 48; i<=122; i++){if (m[i] == 1){arr[num++]=(char)i;}}arr[num] ='\0';
}

这是一种比较简单的思路,即去重又排序,暴力的话肯定很麻烦,主要考的是思路的转化。

用到int型和char型的转化,在一开始得知道数字和字母的ASCII码是多少,所以我们可以用以下代码知道大致范围:

#include<stdio.h>
#include"string.h"
int main(void)
{char a[6] = {'0','9', 'a','z', 'A','Z'};for (int i= 0; i<6; i++){printf("%d ", a[i]);}return 0;
}

就可以在判断语句中来筛别需要的数,最后注意一些细节,比如m数组的初始化,和arr组最后结束要加一个“\0”才能算是一个字符串。 

输入单词并排序输出

本题要求通过input()函数实现输入若干个单词(每单词的长度不超过20,单词的最大数目不超过10)。输入过程中遇到单词*END* 则提前结束输入(*END*不作为后面排序的单词),或单词数目达到10个也结束。然后调用函数paixu(),对这若干个单词按字典顺序进行排序,最后调用函数printArr()输出排序后的单词,输出的单词之间以空格进行分隔,最后一个单词后面没有空格。

输入样例:

China Britain America Japan Egypt *END*

输出样例:

After sorted:
America Britain China Egypt Japan

 测试程序样例:

#include<stdio.h>
#include<string.h>
int input(char ar2[][21]);
void paixu(char ar2[][21], int n);
void printArr(char ar2[][21], int n);
int main(void)
{char arr[10][21]={0};int n;n=input(arr);    paixu(arr,n);printArr(arr,n);return 0;
}
/* 请在这里填写答案 */

AC代码:

int input(char ar2[][21]){int num = 0;char end[6] = "*END*", str[21];while (num < 10){scanf("%s", str);if (strcmp(str, end) == 0) break;else strcpy(ar2[num++], str);}return num;
}
// 其中函数的返回值等于输入的有效单词的数目。
void paixu(char ar2[][21], int n){char temp[21];for (int i = 0; i<n; i++){for (int j = 0; j < n-i-1; j++){if (strcmp(ar2[j], ar2[j+1]) > 0){strcpy(temp, ar2[j]);strcpy(ar2[j], ar2[j+1]);strcpy(ar2[j+1], temp);}}}
}
// 其中函数完成对ar2数组中的n个字符串进行排序。
void printArr(char ar2[][21], int n){if (n == 0){printf("NO WORD");return ;}printf("After sorted:\n");for (int i = 0; i<n; i++){if (i == 0) printf("%s", ar2[i]);else printf(" %s", ar2[i]);}
}

思路:主要考了字符串的一些函数的使用和排序(这里用的是冒泡排序),注意一下strtcmp是按字典序(ASCII)码比较的,str1的字典序大于str2返回正数。其次值得注意的是scanf的结束标准为空格字符(包括空格、制表符(tab)和换行符(newline))时结束,而gets 函数确实用于从标准输入(通常是键盘)读取一行文本,直到遇到换行符(\n)或文件结束符(EOF)为止。

输入多个单词,统计以指定字母开头的单词个数

先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入样例:

af Adf Dad abdde
a

 输出样例:

3

 测试程序样例:

#include<stdio.h>
int getWordNum(char ar1[],char ch) ;
int main()
{ char string[81],c,n; gets(string);                           c=getchar();n=getWordNum(string,c);printf("%d",n); return 0;
}/* 请在这里填写答案 */

AC代码:

int getWordNum(char ar1[],char ch) {int num = 0, cnt = 0;ch = tolower(ch);for (int i = 0; i < strlen(ar1); i++){if (ar1[i] == ' ') num = 0;else {if (num == 0){num++;char temp = tolower(ar1[i]);if (temp == ch) cnt++;}else num++;}}return cnt;
}

主要考字符串转化成小写字母的函数tolower()。

http://www.hkea.cn/news/240383/

相关文章:

  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度