《三级网络技术上机c语言题库52-60》由会员分享,可在线阅读,更多相关《三级网络技术上机c语言题库52-60(24页珍藏版)》请在金锄头文库上搜索。
1、三级网络技术上机三级网络技术上机 C C 语言题库语言题库 52-6052-60【试题类型】字符串替换第 52 题【题目】下列程序的功能是:计算出自然数 SiX 和 NINE 的个数cnt,它们满足的条件是 SiX+SiX+SiX=NINE+NINE,并计算满足此条件的所有 SiX 与 NINE 的和 SUM。请编写函数 countvalue()实现程序的要求,最后调用函数 weiteDat()把结果 cnt 和 sum 输出到文件out.dat 中。其中 S、i、X、N、E 各代表一个十进制数字。注意:部分源程序己给出。请勿改动主函数 main()的内容。【参考答案】#include int
2、 cnt,sum;void countvalue()int s,i,x,n,e,six,nine;for(s=1;s#include #include #include #include unsigned char xx5080 ;int maxline = 0 ;/* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar()int i,j;for(i=0;i=aint maxline=0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptC
3、har()/* 第 i 行文章的内容已作为字符串存入 xxi为起始地址的存储单元内 */* 请使用中间变量来存放替代关系处理后的值 val */* 例如:val=xxij*11%256; */* 该提示仅供解题参考,考生也可用其他方法解题 */unsigned int val;int i,j; /* 定义变量 */for(i=0;i=65int maxline=0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void ConvertCharD(void)int i,j; /* 定义变量 */for(i=0;i=aint maxline=
4、0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar()int i,j,val; /* 定义变量 */for(i=0;i=0int maxline=0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar()int i,j,val; /* 定义变量 */for(i=0;i#include #include unsigned char xx5080;int maxline=0; /* 文章的总行数 */int ReadDat(vo
5、id);void WriteDat(void);void encryptChar()int i,j,val; /* 定义变量 */for(i=0;i#include char xx5080;int maxline=0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void ConvertCharA(void)int i,j; /* 定义变量 */for(i=0;i=aint maxline=0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar()/* 第
6、 i 行文章的内容已作为字符串存入 xxi为起始地址的存储单元内 */* 请使用中间变量来存放替代关系处理后的值 val */* 例如:val=xxij*11%256; */* 该提示仅供解题参考,考生也可用其他方法解题 */unsigned int val;int i,j; /* 定义变量 */for(i=0;i=aelse xxij=val;void main()if(ReadDat()printf(“数据文件 c:testIN.DAT 不能打开!n007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(“c:testin.dat“,“r“)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n);if(p) *p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“out.dat“,“w“);for(i=0;imaxline;i+)printf(“%sn“,xxi);fprintf(fp,“%sn“,xxi);fclose(fp);