pta 7-5 病毒变种 C语言
/*先考虑一般情况:
字符串有多个字符并且每个字符串的元素不完全相同。
如字符串str:abcd(4个元素)
》》将第一个元素a赋值给字符型变量ch。
》》让a后面的元素一个个向前移动。
》》将ch赋值给最后一个元素 。
OK!这是一种情况了。那么共有 (4-1=3)种情况(去掉最初字符串本身这种情况),
那么接下来控制(4-1=3)次循环并输出每次变换后的字符串。
(注意:每次循环开始,给ch赋值的元素是经上次变换后的新字符串str的第一个元素str[0])
至于怎么控制每个字符串循环几次(即除每个字符串本身 外还有几种情况的变换)就可以用
#include<string.h>包含的strlen(字符串);函数得到字符串元素个数.
输出过程注意空格和换行的巧妙输出;
特殊情况
字符串只有1个元素或所有元素相同。
这里定义一个用于判断的函数,在对每个字符串进行处理前先判断字符串是否特殊,
一般字符串就进行处理,特殊的直接输出而不再处理,进行下一个字符的判断和处理. */
#include<stdio.h>
#include<string.h>
char Ad(char *a,int n);
int main()
{
char a[11][500],ch;
int n,i,j,k,b[11];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",&a[i]);
for(i=0;i<n;i++)
b[i]=strlen(a[i]);
for(i=0;i<n;i++)
{
if(Ad(a[i],b[i])==1)/*是否是特殊情*/
{
printf("%s ",a[i]);/*输出初始情况*/
for(j=1;j<b[i];j++) /* P */
{ /* O */
ch=a[i][0]; /* I */
for(k=0;k<b[i]-1;k++) /* N */
a[i][k]=a[i][k+1]; /* T */
a[i][b[i]-1]=ch; /* ! */
printf("%s ",a[i]); /* D */
} /* E */
if(i<n-1) /* A */
printf("\n"); /* R */
}
else /*输出一般情况*/
{
printf("%s ",a[i]);
if(i<n-1)
printf("\n");
}
}
return 0;
}
char Ad(char *a,int n)
{
if(n==1)
return 0;/*point*/
int i;
for(i=1;i<n;i++)
if(a[0]!=a[i])/*遇到和a[0]不同的元素就返回 1 了(即特殊情况)*/
return 1;
return 0;
}
pta 7-5 病毒变种 C语言相关推荐
- Crysis病毒变种-在文件末尾添家.wallet后缀
勒索病毒CrySis病毒变种分析报告-加密文件后缀.wallet 一.样本简介 CrySiS勒索病毒在2017年5月万能密钥被公布之后,消失了一段时间,最近又发现这类勒索病毒的新的变种比较活跃,攻击方 ...
- PTA—求整数段和(C语言)
PTA-求整数段和(C语言) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔. 输出格式: 首先顺 ...
- 新一轮勒索病毒变种全球肆虐 中国已遭攻击
感染全球150多个国家的Wannacry勒索病毒事件刚刚平息,Petya勒索病毒变种又开始肆虐,乌克兰.俄罗斯等欧洲多国已大面积感染.据360安全中心监测,目前国内也出现了病毒传播迹象,360安全卫士 ...
- pta输出三角形字符阵列c语言,C语言l|博客园作业11
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...
- 恶意软件伪装成PDF传播、新冠病毒变种成钓鱼攻击诱饵|12月3日全球网络安全热点
安全资讯报告 Emotet现在通过伪造的Adobe Windows应用安装程序包进行传播 Emotet恶意软件现在通过伪装成Adobe PDF软件的恶意Windows应用安装程序包进行分发. Emot ...
- 勒索病毒变种再来!你如何应对措施
大量Windows用户文档受到永恒之蓝病毒及变种攻击.你可能突然发现文档.图片.音乐.zip甚至exe被加密,并被勒索高额赎金. 目前第一版病毒已被关闭,但随之而来的多个变种病毒开始传播,防不胜防. ...
- 7-24 病毒变种 (10 分)解法超简单
题目: 病毒DNA可以表示成由一些字母组成的字符串序列,且病毒的DNA序列是环状的.例如,假设病毒的DNA序列为baa,则该病毒的DNA序列有三种变种:baa,aab,aba.试编写一程序,对给定的病 ...
- Dharma勒索病毒变种 ---加密后文件后缀.bkpx
今天早上同事跟我说电脑中了勒索病毒: 所有重要文件都加密了: 打开文件的时候一直报下面的Error: 并且开始菜单打开不了. +++++++++++++++++++++++++++++++++++++ ...
- 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc
武汉理工大学c语言实验及答案 实验二 选择结构的程序设计 1.编程计算下面的分段函数. 4x-8 -1≤x<0 y= 3x2+10x-1 0≤x<1 8x3-3x2+2x-1 1≤x< ...
- 最新AUTO病毒变种(Win32.Troj.AutoRun.te.v)的分析和解决方案
病毒全名 Win32.Troj.AutoRun.te.v 病毒长度 89280 威胁级别 ★★ 中文名称 AUTO特务89280 病毒类型 木马下载器 病毒简介 这是一个AUTO病毒.病毒成功运行后, ...
最新文章
- [转] MySQL和MongoDB设计实例对比
- 延展公司与兰石重装签订战略合作协议
- 语音识别发展必牺牲隐私?最大问题或因不符用户预期,需增透明性
- HTML5火焰文字特效DEMO演示---转载
- [zz]Maya C++ API Programming Tips
- NumPy 数组学习手册·翻译完成
- android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色
- omnicppcomplete php,vim 中OmniCppComplete的安装和使用
- app自动化之混合应用的测试(h5,小程序)
- php 万能表,手把手教你,如何使用数字万用表!
- excle批量填充自增数据
- 10位程序员眼中的2007:寻找软件开发利器
- 触龙——可解释推荐系统
- Sonic-Pi 初体验
- 常见浏览器清理缓存方法
- 关于使用selenium工具调用Firefox浏览器登录淘宝、京东web端的试验
- html table文字竖,表格里的文字怎么竖排
- 《代码大全2》读书笔记
- Polygon zkEVM中Goldilocks域元素circom约束
- 利用背景流量数据(contexual flow data) 识别TLS加密恶意流量