计算机网络课程设计——机械工业出版社第二章:计算校验和完整程序:#includestdio.h#includestdlib.hvoidmain(intargc,char*argv[]){FILE*fp;charch;unsignedcharchr1,chrh;unsignedintcount=0,checksum=0,chr=0;unsignedlongsum=0;if(argc!=2){printf(pleaseinputcommand:ChechSuminput_file);return;}if((fp=fopen(argv[1],r))==NULL){printf(filecannotbeopened!);return;}printf(OutputType:data--sum\n);while(1){if((ch=fgetc(fp))!=EOF){count++;if(ch!=''){if(ch='0'&&ch='9')ch-='0';else{if(ch='a'&&ch='f')ch=ch-'a'+10;else{if(ch='A'&&ch='F')ch=ch-'A'+10;}}if(count%2==1)chrh=ch4;else{chr1=ch&0x0f;chr=chrh|chr1;if(count%4==2)sum+=chr8;else{if(count%4==0)sum+=chr;}printf(%x--%1x,chr,sum);}}elsecount--;}elsebreak;}if(sum16)checksum=~(long(sum16)+long(sum&0x0000ffff));checksum=checksum&0x0000ffff;printf(\nCheckSum:%x,checksum);fclose(fp);}执行方法:在程序创建的目录下的Debug下创建文本文档,点击开始运行,输入cmd弹出命令提示窗口下输入程序的位置(如下)标题:222.txt内容:0001f203f4f5f6f7结果: