/*先考虑一般情况:
字符串有多个字符并且每个字符串的元素不完全相同。
    如字符串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语言相关推荐

  1. Crysis病毒变种-在文件末尾添家.wallet后缀

    勒索病毒CrySis病毒变种分析报告-加密文件后缀.wallet 一.样本简介 CrySiS勒索病毒在2017年5月万能密钥被公布之后,消失了一段时间,最近又发现这类勒索病毒的新的变种比较活跃,攻击方 ...

  2. PTA—求整数段和(C语言)

    PTA-求整数段和(C语言) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔. 输出格式: 首先顺 ...

  3. 新一轮勒索病毒变种全球肆虐 中国已遭攻击

    感染全球150多个国家的Wannacry勒索病毒事件刚刚平息,Petya勒索病毒变种又开始肆虐,乌克兰.俄罗斯等欧洲多国已大面积感染.据360安全中心监测,目前国内也出现了病毒传播迹象,360安全卫士 ...

  4. pta输出三角形字符阵列c语言,C语言l|博客园作业11

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...

  5. 恶意软件伪装成PDF传播、新冠病毒变种成钓鱼攻击诱饵|12月3日全球网络安全热点

    安全资讯报告 Emotet现在通过伪造的Adobe Windows应用安装程序包进行传播 Emotet恶意软件现在通过伪装成Adobe PDF软件的恶意Windows应用安装程序包进行分发. Emot ...

  6. 勒索病毒变种再来!你如何应对措施

    大量Windows用户文档受到永恒之蓝病毒及变种攻击.你可能突然发现文档.图片.音乐.zip甚至exe被加密,并被勒索高额赎金. 目前第一版病毒已被关闭,但随之而来的多个变种病毒开始传播,防不胜防. ...

  7. 7-24 病毒变种 (10 分)解法超简单

    题目: 病毒DNA可以表示成由一些字母组成的字符串序列,且病毒的DNA序列是环状的.例如,假设病毒的DNA序列为baa,则该病毒的DNA序列有三种变种:baa,aab,aba.试编写一程序,对给定的病 ...

  8. Dharma勒索病毒变种 ---加密后文件后缀.bkpx

    今天早上同事跟我说电脑中了勒索病毒: 所有重要文件都加密了: 打开文件的时候一直报下面的Error: 并且开始菜单打开不了. +++++++++++++++++++++++++++++++++++++ ...

  9. 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc

    武汉理工大学c语言实验及答案 实验二 选择结构的程序设计 1.编程计算下面的分段函数. 4x-8 -1≤x<0 y= 3x2+10x-1 0≤x<1 8x3-3x2+2x-1 1≤x< ...

  10. 最新AUTO病毒变种(Win32.Troj.AutoRun.te.v)的分析和解决方案

    病毒全名 Win32.Troj.AutoRun.te.v 病毒长度 89280 威胁级别 ★★ 中文名称 AUTO特务89280 病毒类型 木马下载器 病毒简介 这是一个AUTO病毒.病毒成功运行后, ...

最新文章

  1. [转] MySQL和MongoDB设计实例对比
  2. 延展公司与兰石重装签订战略合作协议
  3. 语音识别发展必牺牲隐私?最大问题或因不符用户预期,需增透明性
  4. HTML5火焰文字特效DEMO演示---转载
  5. [zz]Maya C++ API Programming Tips
  6. NumPy 数组学习手册·翻译完成
  7. android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色
  8. omnicppcomplete php,vim 中OmniCppComplete的安装和使用
  9. app自动化之混合应用的测试(h5,小程序)
  10. php 万能表,手把手教你,如何使用数字万用表!
  11. excle批量填充自增数据
  12. 10位程序员眼中的2007:寻找软件开发利器
  13. 触龙——可解释推荐系统
  14. Sonic-Pi 初体验
  15. 常见浏览器清理缓存方法
  16. 关于使用selenium工具调用Firefox浏览器登录淘宝、京东web端的试验
  17. html table文字竖,表格里的文字怎么竖排
  18. 《代码大全2》读书笔记
  19. Polygon zkEVM中Goldilocks域元素circom约束
  20. 利用背景流量数据(contexual flow data) 识别TLS加密恶意流量

热门文章

  1. python安装chardet_Python使用chardet判断字符编码
  2. Java设计模式(二)回调模式
  3. 【Unity3D】表格
  4. EasyRecovery免费版一键数据恢复还原软件
  5. 百德科技专业定制软件开发
  6. 项目管理第五章项目范围管理
  7. Postman测试post接口
  8. OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
  9. 【总结】学了不少自然语言处理的理论知识,如何通过实战进一步提高能力?...
  10. 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册