资源简介

代码片段和文件信息
#include
#include
int main(int argcchar*argv[])//指针数组作为主函数,用于函数带参数输入
{ FILE *fp;
char ch;
unsigned char chrlchrh;
unsigned int count=0checksum=0chr=0;
unsigned long int sum=0;
if((fp=fopen(argv[1]“r“))==NULL)
{
printf(“\n\n File can‘t be opened“);
exit(1);
}
printf(“\n\nthe type of output:data---sum\n\n“);
while(1)
{
if((ch=fgetc(fp))!=EOF)
{
count++;
if(ch!=‘ ‘)
{
if(count%12==0)
printf(“\n“);
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;
//计算8位的累加值将奇数位累加到长整型sum的15~8位偶数位累加到低8~0位
//避免了数据个数为奇偶的处理操作
if(count%2==1)
chrh=ch<<4;
else
{
chrl=ch&0x0f;
chr=chrh|chrl;
if(count%4==2)
sum+=chr<<8;
else
if(count%4==0)
sum+=chr;
printf(“%x--%lx “chrsum);
}
}
else
{
count--;
}
}
else
{
if (count % 2 == 1 && count%4 !=3)
{ chrl=ch&0x00;
chr=chrh|chrl;
sum+=chr<<8;
printf(“%x--%lx “chrsum);
}
if(count%4==3)
{
chrl=ch&0x00;
chr=chrh|chrl;
sum+=chr;
printf(“%x--%lx “chrsum);
}
break;
}
}
if(sum>>16)
checksum=(sum>>16)+(sum&0x0000ffff);
checksum=checksum&0x0000ffff;
printf(“\n\nsum:%lx---checksum:%x“sumchecksum);
checksum = 0xffff - checksum;
printf(“\n\nsum:%lx---checksum:%x“sumchecksum);
printf(“\n\nsource:argc=%d\targv=%s\n“argcargv[1]);
fclose(fp);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14 2012-04-21 14:48 jiaoyan.txt
文件 119808 2012-04-21 15:13 设计报告2.doc
文件 1704 2012-04-21 15:11 check.c
----------- --------- ---------- ----- ----
121526 3
- 上一篇:一个数学家的辩白-------哈代
- 下一篇:基于xm
l的商品信息管理系统
相关资源
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 课程设计蔬菜大棚自动控制系统,包
- 密码学课程设计:DES加密解密算法的
- SOCKET 网络编程 计算机网络 作业 客户
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- PL/0功能扩充break功能
- 数据库课程设计以及指导思想
- ATM自动取款机系统的分析与设计
- 留言板课程设计 报告加设计
- 数据结构课程设计——图书管理系统
评论
共有 条评论