提高篇第二十八讲项目1.2-M$pszi$y是嘛意思?

来源:互联网 发布:做淘宝培训 编辑:程序博客网 时间:2024/05/16 13:01

问题描述

【项目1-M$pszi$y是嘛意思?】
背景:小明让同学传纸条给小丽。小丽接到会心一笑,大家却不知所云。纸条上写着M$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!M$pszi$y是神马意思?推算一下,或从ASCII码表中查一下,自然是I love u。
(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己“翻译”,原信中每一个字符加密为其后的第4个字符。例,输入I love u,输出M$pszi$y。
[参考解答]

#include <stdio.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun191.c*问题描述:指针数组输出二维数组*作者:小臣小仁*完成日期:2017年11月2日*/void charDispose(char [],char []);int main(){    char characters[100];    char putCharacter[100];    printf("请输入:");    gets(characters);    charDispose(characters,putCharacter);    puts(putCharacter);    return 0;}void charDispose(char c[],char p[]){    int i=0;    while(c[i]!='\0')    {        p[i]=c[i]+4;        i++;    }    p[i]='\0';}
(2)小丽请你写一个程序,在看小明的情书时,让程序帮着“解密”。因为有同学知道了他们俩人的“加密”手段,决定纸条由人传,加密数字(1-9)用两人约好的手势传,所以解密时,需要将加密数字作为程序输入。例,输入M$pszi$y(回车)4,输出I love u
[参考解答]
#include <stdio.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun191.c*问题描述:指针数组输出二维数组*作者:小臣小仁*完成日期:2017年11月2日*/void encryption(char [],char []);int main(){    char outChar[30];    char inchar[30];    printf("输入乱码:");    gets(inchar);    encryption(inchar,outChar);    puts(outChar);    return 0;}void encryption(char d[],char p[]){    int i=0;    while(d[i]!='\0')    {        p[i]=d[i]-4;        i++;    }    p[i]='\0';}
(3)小刚常帮着传纸条,想知道俩人的秘密,但不知道加密数字,于是写了一个程序,可以列出所有可能的情况。例,输入M$pszi$y,多行输出中必然有一行是I love u。你就是小刚,写出这个程序来吧。
[参考解答]

#include <stdio.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun193.c*问题描述:指针数组输出二维数组*作者:小臣小仁*完成日期:2017年11月2日*/int main(){    int i,j;    char *pt;    char outchar[100];    char inpchar[100];    printf("请输入乱码:");    gets(inpchar);    for(j=1;j<=15;j++)    {        pt=outchar;        for(i=0;*(inpchar+i)!='\0';i++,pt++)        {            *pt=inpchar[i]-j;        }        *pt='\0';        puts(outchar);    }    return 0;}

输出结果


心得体会

作为一个初学的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵