导航:首页 > 编程知识 > 计算机编程如何限定ab范围

计算机编程如何限定ab范围

发布时间:2023-07-09 08:30:51

⑴ 初学编程,大家帮忙看下这道c语言题怎么做万分感谢

第一题审题关键:题目中的转换规则就是字母在数组中第一次出现的顺序(顺序是从0开始自增)。

(注意数字是自增数(重复字母不自增,不同字母才自增),不是第一次出现的下标,因为题目有条件:使用数字的最大值等于转换规则的数目-1)

因此代码需要实现以下功能:

一、数组输入,需要有验证(验证输入的是否是小写,可嵌套循环判断)。

二、遍历数组,生成规则列表,可用数组char B[10]和int C[10]来记录规则,B数组是字母,C是该字母对应的顺序(顺序用变量自增)。比如数组char A[10]={a,b,a,d,e,f,d,g,j,k};循环每个元素,和数组B中对比,存在就跳过,不存在就将该字母记录到B中,并将顺序变量自增后记录到C数组对应的下标元素。

三、循环AB两个数组,通过对比,把数组A中元素替换成对应C中数字(或用新数组a来保存替换结果,原因见下)。

(注意:A是字符数组,c是整型数组,把数字直接存放到A,打印输出的时候按整型打印,实际就是把数字当成ASCII码保存了,打印数字就打印ASCII码。或者一开始就把A定义成字符串数组,最后把数字用ltoa()转换成字符串再存放到A中,打印用%s格式打印)。

如要接第二题整型a数组,这里可直接把对比结果保存在int a[10]数组中(和原数组A分开)。这样a可直接用于第二题。

第二题审题:根据上题的a内容定义n个数组(n=a中最大值-a中最小值+1),之后按照题目要求填充这几个数组,最后打印即可


⑵ C语言编程 判断字符串中“ab”字符串数,要求用函数实现

#include <stdio.h>
#include <string.h>
void delete1(char s[],char t[])
{
int i,j,k;
int flag=0;

//一:代码缺陷
//增加判断。应该
if(!s || !t)
{
return;
}
if(strlen(s) < strlen(t))
{
return;
}

for( i=j=0; s[i]!='\0';i++)
{
for( k=0; t[k]!='\0';k++)
{
if(s[i+k]==t[k]) flag=1;
else
{
flag=0;
break;
}
}
//二,逻辑错误
/*if(flag)
{
s[j++]=s[i+k];
i=i+k+1;
} */
//改成
if(flag)
{
strcpy(&s[i], &s[i + k]);
}

//if(!flag) s[j++]=s[i];
if(!flag) continue;
}
//s[j]='\0';
printf("%s\n",s);
}
main()
{
char str1[255],str2[255];
printf("please input the article:\n");
gets(str1);
printf("please input the words you want to delete:\n");
gets(str2);
delete1(str1,str2);
}

阅读全文

与计算机编程如何限定ab范围相关的资料

热点内容
手机百度下的默认文件保存在哪里 浏览:306
优路教育离线视频文件存放位置 浏览:237
广电网络户名怎么找回 浏览:936
兔子编程java 浏览:531
电脑如何把app保存到文件夹里 浏览:217
如何防止keil优化代码 浏览:481
懂车长app如何注销 浏览:160
数据库学习机构哪里好 浏览:145
二级c语言编程题在哪个文件做 浏览:339
oracle数据库的初始化文件在哪里 浏览:756
创有编程器如何给武器加伤害 浏览:308
zip压缩包怎么加密码 浏览:775
乐视APp如何发视频赚钱 浏览:430
网吧计费系统SQL代码 浏览:973
黑链工具包打不开 浏览:674
苹果option键等于普通键盘 浏览:89
电视家长控制密码是多少 浏览:284
ug编程用什么配置的笔记本 浏览:542
销售跟编程哪个辛苦 浏览:564
文件恢复区在哪里 浏览:177

友情链接