第一篇:保证书一百个字
保证书100字
尊敬的老师:
您好!
因为我晚上很晚才睡所以早上导致迟到,我觉得很抱歉!以后我一定会按时起床,按时回校。晚上尽量早点睡,因为有了充足的睡眠不仅不会迟到还会使明天的课程更加有精神!老师,我保证,我从今以后不再迟到!请老师能原谅我这一次!
你的学生:
日期:xx.xx.xx篇二:学习保证书100字5篇汇集
学习保证书100字5篇汇集 学习保证书100字
期中考试结束,这次的考试成绩不理想。现在,我向家长和老师,说一声:“对不起,我对不起你们。“为此,我无话可说。导致我这一次考试差的原因,有以下几点:
1、上课不认真听讲,下课也不认真复习。
3、不听老师和家长的话。
4、考试前还经常迟到,而且,还不复习。
以上几点,是我的致命缺点,我向老师和家长保证,以上几点在以后绝对不会再出现了,我今后,一定会好好学习,天天向上,做一名真正的好学生。【学习保证书100字5篇汇集】学习保证书100字5篇汇集。
保证人:
学习保证书100字(2)
我上学期因学习文化课抓得不紧,致使学期考试有一门功课不及格。通过老师的教育帮助,使我认识到:今日努力学习文化知识,就是为了明天为社会做出实际贡献的深刻道理。为此我向x老师,并通过x老师向专业科领导保证:
一,明确学习目的,端正学习态度,改变过去被动学习的状况。
二,认真听讲,记好笔记,不迟到,不早退。
三,做到课前预习,课后及时向老师请教疑难问题。
四,我保证言行一致。【学习保证书100字5篇汇集】感到惭愧!再次,我这种行为还在学校同学间造成了及其坏的影响,破坏了学校的形象。
希望老师给我改过自新的机会。对于这一切我还将进一步深入总结,深刻反省,我保证以后认真学习,天天向上!恳请老师相信我能够记取教训、改正错。
保证人:
学习保证书100字(4)
尊敬的老师:
因我上课没认真听讲,学习态度不好,以后我会听老师的话,认真学习,及时完成作业,争取下次考出好成绩,我特立以下保证:
一,明确学习目的,端正学习态度,改变过去被动学习的状况。
二,认真听讲,记好笔记,不迟到,不早退。
三,做到课前预习,课后及时向老师请教疑难问题。【学习保证书100字5篇汇集】保证书baozhengshu.htm。
请老师各同学们督促检查。(面试网)学习保证书100字(5)
尊敬的老师你好,当我提笔在这洁白的纸上向你表达我的惭愧时,我真是感觉得无地自容,为自己的不懂事和白白浪费掉人生短暂的光阴而难过。
我在暑假期间看见那些因为没有文化而去做苦力的人,和因为没有知识就没有追求整天无所事事的人的时候,我看到了如果我再不专心学习的未来我的样子,所以我决定从今以后一定要好好学习科学知识,为自己我国家做出我力所能及的贡献。
尊敬的老师,请你相信我,你将会看见不一样的我。篇三:是同步还是止步
是同步还是止步
阜沙中心小学 林晶
一个学期的教学又要结束了,又到该反思的时候了。从事五年级语文教学一年了,值得反思的地方很多,可反思来反思去,却无法找到合适的思路。下面就学生作文简单说说自己的苦恼和困惑吧。
以前没有从事语文教学,对学生的作文教学和习作一点概念也没有。只是一直困惑于职高的那些孩子为什么一个基本的保证书也写不出,就那么一百来个字,在那里磨蹭了半天,也只有几个字,几乎是词不成词,句不成句。这一年的五年级语文教学中,我发现我们的学生老早已买好了《同步作文》,每次习作课时,他们无一不是先看《同步作文》,而后是“写作文”。最后的结果是我刚开始批改作文时,还有惊喜和发现,但批改三五篇后,刚刚获得的一点感觉骤然全无。因为全是一样的格调,甚至是一模一样的文字组织。不用看不用说,他们的习作全是一个姓氏“抄”。后来尽管我再三强调,不许看同步作文,可对他们而言,已是习惯成自然,我人微言轻,无法改变。问题不仅如此,在单元检测中,一旦作文题目与本单元的习作不相符合时,就会有很多的学生走题偏题,甚至有好几个学生不写作文,问其原因,他们的回答是不会写。除了耐心的跟他们讲解如何去审题外,我真不知道如何去解决面临的困难。一方面是不知道如何去改变他们这种既成的习惯,另一方面是我不知道这样是同步还是止步,是对我们孩子的提升还是一种禁锢,无论从手法上,还是思维上。
自古文章都姓“抄”。这话说明了作文起步从仿开始,从借鉴他人的开始,因此《同步作文》本应起起步的作用。可现实中,对我们大部分的孩子(可能是我班的孩子吧)却是起了一种禁锢思维和偷懒的作用,使得他们不再去进行自己的思维,更不会去积累生活中的习作题材。记得有两次,我班上有个学生的测验作文,写出了比平时高的水平。究其原因是:那次的习作刚好与他生活中发生的事情相关,而这件事情令他印象深刻,有感而发,写出了让人瞠目的文章。有此可见,我们的孩子不是没有这个能力。是什么使他们慢慢失去了这个能力呢?是急功近利,是拔苗助长,是越俎代庖。
所以,在以后的教学中,我需要思考如何来取舍《同步作文》,思考怎样去发挥它应有的作用。篇四:体育保证书100字
体育保证书100字
3.体育课违反纪律保证书
4.体育生给老师的保证书
1、体育保证书
敬爱的老师:
您好,首先我郑重向您保证,我今后体育锻炼以及学习过程中,我会积极训练,按时按量服从教练的指挥教导,同时努力学习,把文化课搞好,还有把不好的坏习惯,马上克服掉,做个好孩子,做个好学生,请相信我,我一定按我的保证:做事训练,如若做不到还请老师加倍惩罚,学生无怨无悔!最后请接受学生的真诚的鞠躬。
您的学生:某某
年月日
2、体育课保证书 尊敬的体育老师:
我保证:
每天上体育课不再迟到,坚持训练、好好保护自己,不生病、按照老师的要求做、保质保量完成,请老师和同学监督我!
保证人:您的学生xxx 日期:年月日
3、体育课违反纪律保证书
尊敬的体育老师: xx班违反纪律同学,致上。
4、体育生给老师的保证书
尊敬的体育老师:
本人保证在以后对待体育课上认真对待努力学习!认真听取老师的教诲!改正自己的错误思想和行为。争取取得好成绩!保证完成老师布置的任务。
保证人:您的学生xxx 日期:年月日篇五:作业没写保证书100字
作业没写保证书100字
3.没写作业保证书
1、不写作业的保证书
敬爱的老师:
我不对,我有错,我辜负了父母的期望,老师的教诲,学校的培养。本来上课应该注意听讲记好笔记,下课钻研问题的勤奋精神。而我却„„并保证不会在有类似的事情发生。望老师给我改过自新的机会。老师是希望我们成为社会的栋梁,通过这件事情我深刻的感受到老师对我们那种恨铁不成钢的心情,使我心理感到非常的愧疚,我太感谢老师对我的这次深刻的教育。
我真诚地接受批评,并愿意接受处理。
您的学生xxx 年月日
2、没完成作业保证书
尊敬的*老师:
由于昨天下午我没有及时记录作业内容,导致没有完成作业,并损失了一天的课程,在此过程中,您及时发现并纠正了我的这一严重错误。
究其根本,谈其关键,在于平日里我一贯对自己放松要求,放低标准,从而导致了自己在不经意间犯错。从现在起,提高对自身的要求,加强自我约束,争当一名作风优良,学习踏实的学生。
此致
敬礼!
您的学生:xx
3、没写作业保证书
尊敬的老师:
我今天没有写作业,我知道作为一个学生,不做好份内的事情,不好好学习是不对的,对不起父母辛勤的工作,对不起老师谆谆的教诲,也对不起我自己。我认识到自己的错误了,我会改正的,以后我保证按时完成作业,不让你们生气,不让你们抄心,今天写下这个保证书,希望老师原谅。
第二篇:南开一百题
1、请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。#include
int isP(int m){ int i;
for(i=2;i if(m % i==0)return 0;return 1;} void num(int m,int k,int xx[]){ int s=0; for(m=m+1;k>0;m++) if(isP(m)){ xx[s++]=m;k--;} } main(){ int m,n,xx[1000]; clrscr(); printf(“nPlease enter two integers:”); scanf(“%d%d”,&m,&n); num(m,n,xx); for(m=0;m printf(“%d ”,xx[m]); printf(“n”); readwriteDat();} void readwriteDat(){ int m,n,xx[1000], i;FILE *rf,*wf; rf=fopen(“in.dat”,“r”);wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ fscanf(rf,“%d %d”,&m,&n); num(m,n,xx); for(m=0;m fprintf(wf,“n”);} fclose(rf);fclose(wf);} 无忧id 14题(无isP()函数)#include void jsValue(int m,int k,int xx[]){ int i,j,s=0; for(i=m+1;k>0;i++) { for(j=2;j if(i%j==0)break; if(i==j){ xx[s++]=i;k--;} } } main(){ int m,n,zz[100]; printf(“n请输入两个整数:”);scanf(“%d%d”,&m,&n);jsValue(m,n,zz);for(m=0;m writeDat(){ int m,n,zz[100],i;FILE *in,*out; in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ fscanf(in,“%d%d”,&m,&n); jsValue(m,n,zz); for(m=0;m fprintf(out,“n”); } fclose(in);fclose(out);} 另一解法: void num(int m,int k,int xx[]){ int n=0,data=m+1;while(n 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){ int i,j,qw,bw,sw,gw; for(i=0;i { qw=a[i]/1000;bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} ★题目3(无忧 id 133题;捷成id 59、99题) 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。 例如:原文:n any field.Yu can create an index you have the correct record.结果:n any field.Yu can create an index rd.yu have the crrect rec 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include char xx[50][80];int maxline = 0;/* 文章的总行数 */ int ReadDat(void);void WriteDat(void); void StrOR(void){int i,righto,j,s,k;char tem[80];for(i=0;i for(j=strlen(xx[i])-1;j>=0;j--) { k=0; memset(tem,0,80);/*初始化字符串数组tem*/ if(xx[i][j]=='o')/*如果当前字符为'o',进入以下语句*/ {righto=j;/*则将此字符中位置j的值赋给righto*/ for(s=righto+1;s tem[k++]=xx[i][s];/*从righto的下一跳开始将其后所有的字符都存入到tem中*/ for(s=0;s if(xx[i][s]!='o')tem[k++]=xx[i][s];/*将不是字符'o'的字符全存入到tem中*/ strcpy(xx[i],tem);/*将当前已处理的字符重新存入当前行xx*/ } else continue; } } void main(){ clrscr(); if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return; } StrOR(); WriteDat();} int ReadDat(void){ FILE *fp; int i = 0; char *p; if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1; while(fgets(xx[i], 80, fp)!= NULL){ p = strchr(xx[i], 'n'); if(p)*p = 0; i++; } maxline = i; fclose(fp); return 0;} void WriteDat(void){ FILE *fp; int i; clrscr(); fp = fopen(“OUT5.DAT”, “w”); for(i = 0;i < maxline;i++){ printf(“%sn”, xx[i]); fprintf(fp, “%sn”, xx[i]); } fclose(fp);} 解法二: void StrOR(void){ int i; char a[80],*p; for(i=0;i { p=strchr(xx[i],'o'); while(p) { memset(a,0,80); memcpy(a,xx[i],p-xx[i]); strcpy(xx[i],p+1); strcat(xx[i],a); p=strchr(xx[i],'o'); } } } 解法三: void StrOR(void){ int i, j; char yy[80], *p; for(i=0;i for(j=0;j if(xx[i][j]=='o') { memset(yy, 0, 80); p=&xx[i][j+1]; strcpy(yy, p);/*将指针p所指向的字符串拷贝到字符串yy中去*/ strncat(yy, xx[i], j);/*将字符串xx[i]中前j个字符连接到yy中*/ strcpy(xx[i], yy);/*将字符串yy重新拷贝到字符串xx[i]中去*/ j=0;/* 开始下一次的扫描*/ } } ★题目4(无忧id 24题 捷成id 9题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。 例如:原文:You He Me I am a student.结果:Me He You student a am I 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); /*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/ void StrOL(void){ int i,j,k,s,m,strl; char str[80]; for(i=0;i { strl=strlen(xx[i]); memset(str,0,80);/*初始化这字符串数组str*/ s=k=0; for(j=strl-1;j>=0;j--)/*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/ { if(isalpha(xx[i][j]))k++;/*如果当前字符是字母a~z或A~Z,则k加一*/ else { for(m=1;m<=k;m++)/*否则将长度为k的单词顺序存入到字符串数组str中,s值加1*/ str[s++]=xx[i][j+m]; k=0;/*将k值清0,以方便下一个单词的长度计数*/ } if(!isalpha(xx[i][j]))str[s++]=' ';/*如果当前字符不是字母a~z或A~Z,则以空格代之存入到字符串数组str中,s值加一*/ } for(m=1;m<=k;m++)/*此时的k值为当前字符串中第一个单词的长度,但在上一个for循环中没能存入到字符串数组str中,所以在这里将其存入到str中*/ str[s++]=xx[i][j+m]; str[s]=' ';/*在当前行尾加0以标记此行的结束*/ strcpy(xx[i],str);/*将倒排好的当前字符串重新存回到当前行xx中*/ } } void main(){ clrscr();if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return;} StrOL();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;char *p; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; clrscr();fp=fopen(“OUT6.DAT”,“w”);for(i=0;i printf(“%sn”,xx[i]); fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 另一解法(): /*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/ void StrOL(void){ int i,j,m;char str[80];for(i=0;i for(j=m-1;j>=0;j--)if(!isalpha(xx[i][j])){ strcat(str,xx[i]+j+1);strcat(str,“ ”);xx[i][j]=' ';} strcat(str,xx[i]); strcpy(xx[i],str);} } ★题目5(无忧id 8题) 在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include int aa[200],bb[10]; void jsSort(){ int i,j,data;for(i=0;i<199;i++) for(j=i+1;j<200;j++) if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i] {data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++) bb[i]=aa[i];} void main(){ readDat();jsSort();writeDat();} readDat(){ FILE *in; int i; in=fopen(“in.dat”,“r”); for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]); fclose(in); } writeDat(){ FILE *out;int i; clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ printf(“ %d”,bb[i]); fprintf(out,“%dn”,bb[i]);} fclose(out);} 题目6 题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include int aa[200],bb[10]; void jsSort(){ int i,j,data;for(i=0;i<199;i++) for(j=i+1;j<200;j++) if(aa[i]%1000 {data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++) bb[i]=aa[i];} void main(){ readDat();jsSort();writeDat();system(“pause”);} readDat(){ FILE *in;int i; in=fopen(“in.dat”,“r”);for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]); fclose(in);} writeDat(){ FILE *out;int i;clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ printf(“i=%d,%dn”,i+1,bb[i]);fprintf(out,“%dn”,bb[i]);} fclose(out);} ★题目7(无忧id 15题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int I,j;PRO xy;for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(strcmp(sell[I].dm,sell[j].dm)<0||strcmp(sell[I].dm,sell[j].dm)==0&&sell[I].je {xy=sell[I];sell [I]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(void){ FILE *fp;int i; fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目8(无忧id 83 字符替换题) 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include unsigned char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void encryptChar(){ int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]*11%256>130)continue; else xx[i][j]=xx[i][j]*11%256;} void main(){ clrscr();if(ReadDat()){ printf(“数据文件ENG.IN不能打开!n 07”); return;} encryptChar();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;unsigned char *p; if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; fp=fopen(“ps1.dat”,“w”);for(i=0;i printf(“%sn”,xx[i]); fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 解法二: void encryptChar(){ int i,j,k; for(i=0;i if(k<=32||k>130)continue; else xx[i][j]=k; } } 解法三: void encryptChar(){ int i,j;unsigned char ch;for(i=0;i 解法四: void encryptChar(){ int i,j;char *p;for(i=0;i 解法五: void encryptChar(){ int i;char *pf;for(i=0;i { pf=xx[i]; while(*pf!=0) if(*pf*11%256<=32||*pf*11%256>130)pf++; else *pf++=*pf*11%256; } } ★题目9(无忧id 28;id 124题;捷成id 16题) 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。 例:原文:dAe,BfC.CCbbAA 结果:fedCBA.bbCCAA 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void SortCharD(void){int I,j,k,strl;char ch;for(I=0;I {strl=strlen(xx[I]); for(j=0;j for(k=j+1;k if(xx[I][j] } } void main(){ clrscr();if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return;} SortCharD();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;char *p; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; fp=fopen(“OUT2.DAT”,“w”);for(i=0;i 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。 例:原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.LLik 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void ConvertCharA(void){ int i,j; for(i=0;i for(j=0;j if(xx[i][j]=='z')xx[i][j]='a'; else if(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;} void main(){ clrscr();if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return;} ConvertCharA();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;char *p; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; clrscr(); fp=fopen(“OUT1.DAT”,“w”);for(i=0;i printf(“%sn”,xx[i]); fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目11(无忧id 93题) 程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。 请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。 例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。 注意:部分源程序存在文件prog1.c文件中。 请勿改动主函数main()和输出数据函数readwriteDAT()的内容。#include void chg(char *s){while(*s)if(*s=='z'||*s=='Z'){*s-=25;s++;} else if(*s>='a'&&*s<='y'){*s+=1;s++;} else if(*s>='A'&&*s<='Y'){*s+=1;s++;} else s++;} main(){ char a[N]; clrscr(); printf(“Enter a string : ”);gets(a); printf(“The original string is : ”);puts(a); chg(a); printf(“The string after modified : ”); puts(a); readwriteDAT();} void readwriteDAT(){ int i; char a[N]; FILE *rf, *wf; rf = fopen(“bc1.in”, “r”); wf = fopen(“bc1.out”, “w”); for(i = 0;i < 50;i++){ fscanf(rf, “%s”, a); chg(a); fprintf(wf, “%sn”, a); } fclose(rf); fclose(wf);} ★题目12(无忧id 78题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求: 按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(){ FILE *fp;int i; fp=fopen(“OUT5.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目13(无忧id 81题(按金额从小到大进行排列)) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能 要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(){ FILE *fp;int i; fp=fopen(“OUT9.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目14(无忧id 151题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){int i,j,flag;for(i=0;i {for(j=i+1;j<=i+5;j++) if(a[i]>a[j]&&a[i]%2)flag=1; else {flag=0;break;} if(flag==1){b[cnt]=a[i];cnt++;} } for(i=0;i for(j=i+1;j if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} } void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} 题目15(无忧id 150 题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){int i,j;int qw,bw,sw,gw;for(i=0;i {qw=a[i]/1000; bw=a[i]%1000/100; sw=a[i]%100/10;gw=a[i]%10; if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;} } void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} ★题目16(无忧id 23 题) 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void StrCharJR(){int i,j;for(i=0;i for(j=0;j xx[i][j]+=(xx[i][j]>>4);} void main(){ clrscr();if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return;} StrCharJR();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;char *p; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i;clrscr();fp=fopen(“OUT8.DAT”,“w”);for(i=0;i printf(“%sn”,xx[i]); fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目17 函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数ChA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。 #include char xx[50][80];int maxline = 0;/* 文章的总行数 */ int ReadDat(void);void WriteDat(void); void ChA(void){ int i,j; char ch; for(i=0;i { ch=xx[i][0]; for(j=0;j xx[i][j]+=xx[i][j+1]; xx[i][strlen(xx[i])-1]+=ch; strrev(xx[i]); } } void main(){ clrscr();if(ReadDat()){ printf(“数据文件IN.DAT不能打开!n 07”); return;} ChA();WriteDat();} int ReadDat(void){ FILE *fp;int i = 0;char *p; if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1;while(fgets(xx[i], 80, fp)!= NULL){ p = strchr(xx[i], 'n'); if(p)*p = 0; i++;} maxline = i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; clrscr();fp = fopen(“OUT9.DAT”, “w”);for(i = 0;i < maxline;i++){ printf(“%sn”, xx[i]); fprintf(fp, “%sn”, xx[i]);} fclose(fp);} 题目18(无忧id 1 题) 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include unsigned char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void encryptChar(){ int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]%2==0)continue; else xx[i][j]=xx[i][j]*11%256;} void main(){ clrscr();if(ReadDat()){ printf(“数据文件ENG.IN不能打开!n 07”); return;} encryptChar();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;unsigned char *p; if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i;fp=fopen(“ps10.dat”,“w”);for(i=0;i 编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值是6。 函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。 注意:部分源程序存在文件prog1.c中。 请勿改动主函数main()和其它函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。#include int findStr(char *str,char *substr){ int n=0; char *p , *r; while(*str) {p=str; r=substr; while(*r) if(*r==*p){ r++;p++;} else break; if(*r==' ') n++; str++; } return n;} main(){ char str[81], substr[3]; int n; clrscr(); printf(“输入原字符串:”); gets(str); printf(“输入子字符串:”); gets(substr); puts(str); puts(substr); n=findStr(str, substr); printf(“n=%dn”, n); ReadWrite();} ReadWrite(){ char str[81], substr[3], ch; int n, len, i = 0; FILE *rf, *wf; rf = fopen(“in.dat”, “r”); wf = fopen(“out.dat”, “w”); while(i < 25){ fgets(str, 80, rf); fgets(substr, 10, rf); len = strlen(substr)-1; ch = substr[len]; if(ch == 'n' || ch == 0x1a)substr[len] = 0; n=findStr(str, substr); fprintf(wf, “%dn”, n); i++; } fclose(rf); fclose(wf);} 解法二: int findStr(char *str,char *substr){ int i,j,len1,len2,cnt=0,flag; len1=strlen(str); len2=strlen(substr); for(i=0;i { for(j=0;j if(str[i+j]==substr[j]) flag=1; else {flag=0;break;} if(flag==1)cnt++; } return cnt;} 解法三: int findStr(char *str,char *substr){ int i,cnt=0;for(i=0;i if(str[i]==*substr&&str[i+1]==*(substr+1))cnt++; return cnt;} 解法四: int findStr(char *str,char *substr){int cnt=0;while(*str) if(*str==*substr&&*(str+1)==*(substr+1)){ cnt++;str++;} else str++;return cnt;} 题目20(无忧id 80 题) 编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。 例如:当t=1000时,函数值为:1597。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和写函数writeDat()的内容。#include int jsValue(int t){ int f0=0,f1=1,fn; fn=f0+f1; while(fn<=t) { f0=f1; f1=fn; fn=f0+f1; } return fn;} main(){ int n;n=1000;printf(“n=%d,f=%dn”,n,jsValue(n));writeDat();} writeDat(){ FILE *in,*out;int i,n,s; in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<50;i++){ fscanf(in,“%d”,&n); s=jsValue(n); printf(“%dn”,s); fprintf(out,“%dn”,s);} fclose(in);fclose(out);} 题目21(无忧id 53 迭代方法求方程题) 下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。 Xn+1=cos(Xn) 迭代步骤如下:(1)取X1初值为0.0; (2)X0=X1,把X1的值赋给X0;(3)X1=cos(X0),求出一个新的X1; (4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。 请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。 部分源程序已给出。 请勿改动主函数main()和输出数据函数writeDat()的内容。#include float countValue(){ double x0,x1; x1=0.0; do{ x0=x1; x1=cos(x0); }while(fabs(x0-x1)>=0.000001); return x1;} main(){ clrscr();printf(“实根=%fn”,countValue());printf(“%fn”,cos(countValue())-countValue());writeDat();} writeDat(){ FILE *wf; wf=fopen(“OUT17.DAT”,“w”);fprintf(wf,“%fn”,countValue());fclose(wf);} ★题目22(无忧id 39平方根问题) 请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。 例如若n为1000时,函数值应为:s=153.909064。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。#include double countValue(int n){ int i; double s=0.0; for(i=1;i if(i%21==0)s+=i; return sqrt(s);} main(){ clrscr();printf(“自然数之和的平方根=%fn”,countValue(1000));progReadWrite();} progReadWrite(){ FILE *fp,*wf;int i,n;float s; fp=fopen(“in.dat”,“r”);if(fp==NULL){ printf(“数据文件in.dat不存在!”); return;} wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ fscanf(fp,“%dn”,&n); s=countValue(n); fprintf(wf,“%fn”,s);} fclose(fp);fclose(wf);} ★题目23(实数运算题) 已知在文件in.dat中存有N个(个数<200)实数,函数readdat()读取这N个实数并存入数组xx中。请编制函数calvalue(),其功能要求: 1、求出这N个实数的平均值aver; 2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。#include float xx[MAXNUM];int N= 0;/* 文件IN.DAT中共有多少个实数 */ double aver=0.0;/*平均值*/ double sumint=0.0;/*整数部分之和*/ double sumdec=0.0;/*小数部分之和*/ int ReadDat(void);void WriteDat(void); void CalValue(void){int i;for(i=0;i sumdec+=xx[i]-(long)xx[i]; aver+=xx[i]; } aver/=N;} void main(){ int i;clrscr();for(i = 0;i < MAXNUM;i++)xx[i] = 0;if(ReadDat()){ printf(“数据文件IN.DAT不能打开! 07n”); return;} Calvalue();printf(“文件IN.DAT中共有实数=%d个n”, N);printf(“平均值=%.2lfn”, aver);printf(“整数部分之和=%.2lfn”, sumint);printf(“小数部分之和=%.2lfn”, sumdec);WriteDat();system(“pause”);} int ReadDat(void){ FILE *fp;int i = 0; if((fp = fopen(“in.dat”, “r”))== NULL)return 1;while(!feof(fp)){ fscanf(fp, “%d,”, &xx[i++]);} fclose(fp);return 0;} void WriteDat(void){ FILE *fp; fp = fopen(“OUT.DAT”, “w”);fprintf(fp, “%.2lfn%.2lfn%.2lfn”, aver,sumint,sumdec);fclose(fp);} ☆题目24(无忧id 16 完全平方数问题) 下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。 请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。 最后调用函数writeDat()把结果输出到文件out.dat中。 请勿改动主函数main()和写函数writeDat()的内容。#include int jsValue(int bb[]){int i,j,k=0;int hun,ten,data;for(i=100;i<=999;i++) {j=10; while(j*j<=i) {if(i==j*j) { hun=i/100;data=i%100/10;ten=i%10; if(hun==ten||hun==data||ten==data)bb[k++]=i; } j++; } } return k;} main(){ int b[20],num;num=jsValue(b);writeDat(num,b);} writeDat(int num,int b[]){ FILE *out;int i; out=fopen(“out.dat”,“w”);printf(“%dn”,num);fprintf(out,“%dn”,num);for(i=0;i 另一解法: int jsValue(int bb[]){int i,j,cnt=0,bw,sw,gw;for(i=100;i<=999;i++) { bw=i/100;sw=i%100/10;gw=i%10; for(j=10;j*j<=i;j++) if(i==j*j&&(bw==sw||sw==gw||gw==bw))bb[cnt++]=i; } return cnt;} ★☆题目25(回文数问题) 下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。 注意:部分源程序已给出。 请勿改动主函数main()的内容。 #include int jsValue(long n){int i,strl,half;char xy[20];ltoa(n,xy,10);/*注意这里不能使用itoa()函数,因为n是long 型的*/ strl=strlen(xy);half=strl/2;for(i=0;i if(xy[i]!=xy[--strl])break; if(i>=half)return 1; else return 0;} main(){long m;FILE *out;out=fopen(“out.dat”,“w”);for(m=11;m<1000;m++) { if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m)) { printf(“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m); fprintf(out,“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m); } } fclose(out);system(“pause”);} 或者下面的解法: int jsValue(long n){long int s=0,k;k=n;while(k) { s=s*10+k%10; k/=10; } if(s==n)return 1;if(s!=n)return 0;} 输出结果为: m= 11,m*m= 121,m*m*m= 1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 ★题目26(无忧id 37 整数统计运算题) 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求: 1、求出这文件中共有多少个正整数totNum; 2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void);void writeDat(void); void CalValue(void){int i,data;for(i=0;i if(xx[i]>0) { totNum++; data=xx[i]>>1; if(data%2==0){totCnt++;totPjz+=xx[i];} } if(totCnt==0)totPjz=0;else totPjz/=totCnt;} void main(){ int i;clrscr();for(i=0;i printf(“数据文件IN.DAT不能打开! 07n”); return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();} int ReadDat(void){ FILE *fp;int i=0; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){ fscanf(fp,“%d,”,&xx[i++]); } fclose(fp);return 0;} void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”); fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★题目27(无忧id 57 整数各位数字运算题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812,9-8-1-2>0,则该数不满足条件忽略。 部分源程序存在文件prog1.c中。 程序中已定义数组:a[300],b[300],已定义变量:cnt 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include jsValue(){ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++) { qw=a[i]/1000; bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; if(qw-bw-sw-gw>0)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]){ qw=b[i];b[i]=b[j];b[j]=qw;} } main(){ int i; readDat();jsValue();writeDat();printf(“cnt=%dn”,cnt);for(i=0;i readDat(){ FILE *fp;int i;fp=fopen(“in.dat”,“r”); for(i=0;i<300;i++)fscanf(fp,“%d,”,&a[i]);fclose(fp);} writeDat(){ FILE *fp;int i;fp=fopen(“out.dat”,“w”);fprintf(fp,“%dn”,cnt);for(i=0;i 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){int i,j,thou,hun,ten,data,ab,cd;for(i=0;i<200;i++) {thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10; ab=10*thou+ten;cd=10*data+hun; if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} ★题目29(无忧id 139整数各位打散组合运算题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){ int i,j,qw,bw,sw,gw,ab,cd;for(i=0;i { qw=a[i]/1000; bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; ab=qw*10+sw; cd=gw*10+bw; if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0) b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} 题目30(无忧id 152 整数统计排序题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include void jsVal(){int i,j,flag;for(i=0;i {for(j=i+1;j<=i+5;j++) if(a[i] else { flag=0;break;} if(flag==1)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} } void readDat(){ int i; FILE *fp; fp = fopen(“in.dat”, “r”); for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]); fclose(fp);} void main(){ int i; readDat(); jsVal(); printf(“满足条件的数=%dn”, cnt); for(i = 0;i < cnt;i++)printf(“%d ”, b[i]); printf(“n”); writeDat();} writeDat(){ FILE *fp; int i; fp = fopen(“out.dat”, “w”); fprintf(fp, “%dn”, cnt); for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]); fclose(fp);} ★题目31(无忧id 17 结构体运算题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT4.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(sell[i].je {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(void){ FILE *fp;int i; fp=fopen(“OUT4.DAT”,“w”);for(i=0;i printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ☆题目32(无忧id 79 结构体运算题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)<0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(){ FILE *fp;int i; fp=fopen(“OUT7.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目33(无忧id 61 方差运算题) 请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 计算方差的公式如下: N totfc=1/N∑(xx[i]-ave2) i=1 设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 部分源程序存在文件prog1.c中。 请勿改动主函数main()和输出数据函数writeDat()的内容。#include int xx[MAX],odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void); int ReadDat(void){int i;FILE *fp; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;/*********编制函数ReadDat()的部分************/ for(i=0;i if((i+1)%10==0) fscanf(fp,“n”);} /*******************************************/ fclose(fp);return 0;} void Compute(void){ int i,yy[MAX]; for(i=0;i yy[i]=0; for(i=0;i if(xx[i]%2==0){ yy[even++]=xx[i];ave2+=xx[i];} else { odd++; ave1+=xx[i];} if(odd==0)ave1=0; else ave1/=odd; if(even==0)ave2=0; else ave2/=even; for(i=0;i totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;} void main(){ int i; for(i=0;i printf(“数据文件IN.DAT不能打开! 07n”); return;} Compute();printf(“OVEN=%dnAVE1=%fnAVER2=%fnTOTFC=%fn”,even,ave1,ave2,totfc);WriteDat();} void WriteDat(void){ FILE *fp;int i; fp=fopen(“OUT.DAT”,“w”);fprintf(fp,“%dn%fn%fn%fn”,even,ave1,ave2,totfc);fclose(fp);} ★☆题目34(无忧id 73,102 素数题)无忧id 102 题提供了求素数isPrime()函数 程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writeDAT()的内容。#include void countValue(){ int i,j,bw,sw,gw; for(i=100;i<1000;i++) { bw=i/100;sw=i%100/10;gw=i%10; for(j=2;j if(i%j==0)break; if((i==j)&&(gw+sw)%10==bw){ cnt++;sum+=i;} } } void main(){ cnt=sum=0; countValue(); printf(“素数的个数=%dn”, cnt); printf(“满足条件素数值的和=%d”, sum); writeDAT();} writeDAT(){ FILE *fp; fp = fopen(“bc10.out”, “w”); fprintf(fp, “%dn%dn”, cnt, sum); fclose(fp);} ★☆题目35(无忧id 20 级数运算题) 某级数的前两项A1=1,A2=1,以后各项具有如下关系: An=An-2+2An-1(注:n-2与n-1为下标) 下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn 请勿改动主函数main()和写函数writeDat()的内容。#include jsValue(){int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1) {a12=a1+2*a2; if(sn<100&&sn+a12>=100)b[0]=k; if(sn<1000&&sn+a12>=1000)b[1]=k; if(sn<10000&&sn+a12>=10000){b[2]=k;break;} sn=sn+a12; a1=a2;a2=a12; k++; } } main(){ jsValue();printf(“M=100,n=%dnM=1000,n=%dnM=10000,n=%dn”,b[0],b[1],b[2]);writeDat();} writeDat(){ FILE *fp; fp=fopen(“out.dat”,“w”); printf(“%dn%dn%dn”,b[0],b[1],b[2]); fprintf(fp,“%dn%dn%dn”,b[0],b[1],b[2]); fclose(fp);} ★☆题目36(无忧id 5 字符替换题) 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include unsigned char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void encryptChar(){ int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='0'&&xx[i][j]*11%256<='9')continue; else xx[i][j]=xx[i][j]*11%256;} void main(){ clrscr();if(ReadDat()){ printf(“数据文件ENG.IN不能打开!n 07”); return;} encryptChar();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;unsigned char *p; if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; fp=fopen(“ps6.dat”,“w”);for(i=0;i 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include unsigned char xx[50][80];int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void); void encryptChar(){ int i,j; for(i=0;i for(j=0;j if(xx[i][j]*11%256<=32||xx[i][j]>='A'&&xx[i][j]<='Z')continue; else xx[i][j]=xx[i][j]*11%256;} void main(){ clrscr();if(ReadDat()){ printf(“数据文件ENG.IN不能打开!n 07”); return;} encryptChar();WriteDat();} int ReadDat(void){ FILE *fp;int i=0;unsigned char *p; if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'n'); if(p)*p=0; i++;} maxline=i;fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i; fp=fopen(“ps7.dat”,“w”);for(i=0;i printf(“%sn”,xx[i]); fprintf(fp,“%sn”,xx[i]);} fclose(fp);} ★题目38(无忧id 81 结构体运算题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #define MAX 100 typedef struct{ char dm[5];/*产品代码*/ char mc[11];/*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat(); void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je>sell[j].je) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();} void ReadDat(){ FILE *fp;char str[80],ch[11];int i; fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){ fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp);} void WriteDat(void){ FILE *fp;int i; fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★☆题目39(无忧id 63 选票问题) 现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include char xx[100][11];int yy[10];int ReadDat(void);void WriteDat(void); void CountRs(void){ int i,j,count; for(i=0;i<100;i++) { count=0; for(j=0;j<10;j++) if(xx[i][j]=='1')count++; if(count==0||count==10)continue; for(j=0;j<10;j++) if(xx[i][j]=='1')yy[j]++; } } void main(){ int i; for(i=0;i<10;i++)yy[i]=0; if(ReadDat()){ printf(“选票数据文件IN.DAT不能打开!n 07”); return;} CountRs();WriteDat();} int ReadDat(void){ FILE *fp;int i; if((fp=fopen(“IN.DAT”,“r”))== NULL)return 1;for(i=0;i<100;i++){ if(fgets(xx[i],11,fp)==NULL)return 1; xx[i][10]=' '; } fclose(fp);return 0;} void WriteDat(void){ FILE *fp;int i;fp=fopen(“OUT.DAT”,“w”);for(i=0;i<10;i++){ fprintf(fp,“%dn”,yy[i]); printf(“第%d个人的选票数=%dn”,i+1,yy[i]);} fclose(fp);} ★题目40(无忧id 43 整数统计运算题) 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求: 1、求出这文件中共有多少个正整数totNum; 2、求这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void);void writeDat(void); void CalValue(void){ int i,qw,bw,sw,gw; for(i=0;i qw=xx[i]/1000; bw=xx[i]/100%10; sw=xx[i]%100/10; gw=xx[i]%10; if((qw+bw+sw+gw)%2==0){ totCnt++;totPjz+=xx[i];} } if(totCnt==0)totPjz=0; else totPjz/=totCnt;} void main(){ int i;clrscr();for(i=0;i printf(“数据文件IN.DAT不能打开! 07n”); return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();} int ReadDat(void){ FILE *fp;int i=0; if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){ fscanf(fp,“%d,”,&xx[i++]); } fclose(fp);return 0;} void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”); fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★☆题目41(无忧id 51 SIX/NINE问题) 下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。 其中的S,I,X,N,E各代表一个十进制数字。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和输出数据函数writeDat()的内容。#include void countValue(){ int s,i,x,n,e,six,nine; for(s=1;s<10;s++) for(i=0;i<10;i++) for(x=0;x<10;x++) for(n=1;n<10;n++) for(e=0;e<10;e++) { six=s*100+i*10+x; nine=n*1000+i*100+n*10+e; if(3*six==2*nine) { cnt++;sum+=six+nine;} } } void main(){ cnt=sum=0; “六个一百”工程工作总结 第十九中学 按照教育局、教育研究院的要求,本继续进行“六个一百”工程相关项目评比。以教研组为单位,上报了参加“优质课”、“教学能手”参评教师名单。9月16日、17日、18日,利用三天时间,在多媒体教室,进行了赛课初评。 本次赛课有以下特点: 一、参赛教师精心准备,各展风采,展示了我校教师积极进取、争创一流的良好精神面貌。本次参赛的教师,在课前的准备都是相当充分的,每位教师都反复修改了自己的教学设计。 二、训练扎实、教风朴实:老师们大多能紧扣教材,把对获取知识能力的培养和思想教育,层层深入,环环紧扣,一步一脚印,一步一台阶。 三、教学目的明确,教学思路清晰:无论是整堂课,还是各环节,均有鲜明的主题和明确的目标,能较好地将知识、能力、情感融为一体,思路清晰、层次分明,能较好地把握教材编者的意图和学生思路的点拨与引领。 四、能有效的使用多媒体:在本次赛课中,一个突出亮点即是在教学中都使用了多媒体这个教学手段,而且教师们在运用多媒体教学中还比较熟练,能够达到媒体运用与教学的有机统一。 每位教师都及时上交了教案,设计合理。评委对参评教师的课,都进行了认真评议,给出了恰如其分的评价。 总之,本次赛课活动,收获是主要的,不管是我们参赛教师,还是听课教师,都获得了一次较好的培训。希望老师们借此次“六个一百”活动的东风,在课堂教学实践中得以进一步锻炼、提高,并以此推进全校的课堂教学更上一个台阶,使我们的教学水平、教育质量得以再提高。 五管宣发【2011】号 关于印发《五大连池风景区开展“五个一百” 创评活动的实施方案》的通知 五大连池风景区各党委、直属总支,风景区志愿服务协调小组各成员单位: 为深入贯彻落实黑河市文明办《关于开展“五个一百”创评活动的实施方案》的通知精神,根据区志愿服务协调小组的安排和部署,现将《五大连池风景区关于开展“五个一百”创评活动的实施方案》印发给你们,请按照方案要求,结合自身实际,认真组织开展“五个一百”创评活动,抓好贯彻落实。 中共五大连池风景区宣传部 2011年6月15日 五大连池风景区开展“五个一百”创评活动实施方案 为贯彻黑河市志愿服务协调小组工作会议精神,按照黑河市文明办《关于开展“五个一百创评活动的实施方案》的通知精神,结合我区工作实际,经协调小组研究决定,将开展争创省级百个优秀社区志愿服务工作站,百个优秀志愿服务队,百名优秀志愿者,百个优秀志愿活动品牌,百个关心支持志愿服务活动先进单位活动(简称“五个一百”活动),全面推进我区志愿服务的健康发展,特制定此方案。 一、“五个一百”活动时间: 2011年6月——12月。 二、“五个一百”活动内容: 我区要在广泛开展加强社区志愿服务工作站、志愿服务队、优秀志愿者、志愿活动品牌和争做关心支持志愿服务活动组织单位的基础上,选树1—2个优秀社区志愿服务工作站、优秀志愿服务队、优秀志愿者、优秀志愿活动品牌和关心支持志愿服务活动先进单位。其工作要求如下: 1、社区志愿服务工作站:服务站(点)要有1支稳定的志愿者队伍、1批长线的志愿服务活动项目,抓落实要有韧劲和狠劲,抓落实体现务实,转化为我们工作的自觉认识和工作作风。每个站(点)都有1名工作人员、1套规章制度、1本工作台帐,灵活可靠的提高联络工作的效率,服务人民群众成绩突出。 2、优秀志愿服务队:具有正规注册的志愿服务组织,有比较稳定的工作队伍和比较稳定的志愿服务项目,取得比较突出的志愿服务成果,得到党委政府,特别是社区组织和广大群众的认同,能够发挥示范表率作用。 3、优秀志愿者:思想政治素质好,具有较强的社会责任感;积极践行志愿服务精神,服务业绩突出;模范遵守国家法律和地方法规,得到群众广泛认同。 4、优秀志愿服务活动:具有创新性、成果性,得到党委政府和各个行业管理部门的肯定,得到广大群众的认同,在全区具有示范作用。 5、关心支持志愿服务活动先进单位:建立了志愿服务领导体系和协调机制,制定鼓励干部职工参与志愿服务的工作计划措施,有效推进志愿服务活动并且取得突出成果。 三、“五个一百”活动主要任务和实施步骤: 1、做好工作部署。我区各党委、直属总支要把开展志愿服务活动作为创建文明城市、文明村镇、文明单位的重要内容,纳入公共文明指数测评指数。要结合各自特点和优势,做好志愿者的培育,制定创建“五个一百”的工作安排,做好先进典型群众和优秀志愿者的培养计划,通过开展争创“五个一百”活动,达到提高全区志愿者队伍建设整体水平的目的。 2、重在建设和培养。各党委、直属总支要结合全省志愿服务人才库系统的注册工作,建立健全社区志愿服务站,建立健全志愿服务队伍,创新志愿服务品牌活动,各级各类志愿服务组织要根据志愿服务项目的要求,依托有关行业协会、专门学会,对志 愿者进行相关知识和技能的培训,提高志愿者的服务意识、服务能力和服务水平,志愿服务组织针对优秀志愿者的培训情况要进行跟踪记录,通过建设和培养,建立具有风景区特色的志愿服务活动和队伍建设体制和机制。 3、创新活动载体。在志愿服务活动中培养和锻炼优秀志愿服务组织和优秀志愿者,要在“爱景区、讲文明”主题创建活动、文明交通行动、关爱空巢老人、关爱农民工、关心未成年人、帮扶助残活动、邻居节活动以及社区、农村志愿服务活动中,发现典型、总结经验、宣传培养,发挥他们的示范辐射作用,使我区志愿服务工作成为全区和谐社会建设和文明景区建设的新亮点。 4、宣传推广典型。要充分发挥全区志愿服务活动联系点的作用,积极开展富有创意的志愿服务活动,打响我区志愿服务品牌战役,总结推广“弘扬雷锋精神,志愿服务社会”、“爱景区、讲文明”、“文明过马路,礼让斑马线”、“大拇指文明交通志愿服务等特色活动品牌,要通过电视、互联网等新闻媒介,大力宣传和推广志愿服务组织和优秀志愿者的先进经验和典型事迹。 5、组织推荐评选活动。10月份,宣传部将组织推荐五大连池风景区志愿服务先进集体和个人,参加网络评选全省百个优秀社区志愿服务工作站、百个优秀志愿服务队、百名优秀志愿者、百个优秀志愿活动品牌、关心支持志愿服务活动先进单位活动。 四、“五个一百”活动有关要求: 1、提高认识,加强领导。 五大连池风景区管委会对“五个一百”创评活动非常重视,组织成立了领导小组。建立了协调联络组织。五大连池风景区“五个一百”创评活动领导小组: 组长:宋万才 副组长:任伟东、夏彦斌 成员:吴 建 公安局党委书记 徐桂艳 经济贸易发展局党委书记 蔡维砚 五大连池镇党委书记 曲士刚 规划建设局总支书记 张廷波 国土资源局总支书记 高 泽 交通局总支书记 王力英 旅游局党委书记 王庆友 社会事业发展局党委书记 周扬柱 景区管理局总支书记 李树和 机关党委副书记 刘利辉 林业局总支副书记 五大连池风景区志愿服务协调小组办公室设在文明办,联络人:夏彦斌,联系电话:***,信箱:2223004370 @ qq.com。 教育志愿服务协调小组,联系人:刘艳平,联系电话:***。 卫生志愿服务协调小组,联系人:孙桂华,联系电话:***。 文化志愿服务协调小组,联系人:吕百灵,联系电话:***。 交通志愿服务协调小组,联系人:吕 良 联系电话:***。农业志愿服务协调小组,联系人:闫 伟,联系电话:***。 社区志愿服务协调小组,联系人:曹利军,联系电话:***。 五大连池风景区各党委、直属总支,志愿服务协调小组要充分认识“五个一百”活动的重要意义,要会同有关部门,共同把这项工作作为推动全区志愿服务水平,提高公民文明素质和社会文明程度的重大举措,摆上重要日程,认真进行研究部署,切实加强领导。各志愿服务协调小组要高度重视,各成员单位要做出表率。各志愿服务协调小组要依据《方案》,结合实际,制定实施计划,落实指导、协调和选树典型等工作,推动活动顺利实施。 2、团结协作,形成合力。各有关成员单位要按照统一部署,密切配合、齐抓共管。志愿服务协调小组成员单位要认真做好组织协调、联络服务工作,建立部门联系、信息交流等制度,要在做好自身工作的同时,加强对口指导,共同做好工作。机关、企事业、学校、社区等基层单位和志愿服务团体要结合自身实际,发挥自身优势,动员各自联系的群体积极参加活动。新闻媒体要充分发挥作用,采取多种形式,逐步加大宣传力度,积极配合“五个一百”活动的有效实施,及时报道活动的开展情况和成功做法,要运用互联网、电视、广播电台等媒体,扩大宣传覆盖面,增强整体效应。 3、注重引导,广泛发动。要加强教育引导,注重激发广大志愿者的主观能动性和积极参与志愿服务活动的热情。要体现“奉献他人、提升自己”的志愿服务理念,各项活动都要立足基层,面向大众,便于群众参与,发挥基层单位和志愿者组织的积极性、主动性和创造性,形成多层次发动、上下呼应、全面推进的良好社会氛围。 【转】 工程造价知识100问 (一)转载自: 张冲 转载于:2010-08-08 01:51 | 分类:工作 阅读:(0)评论:(0) 1、钢筋混凝土梁和柱箍筋的数量计算有什么不同? 答:钢筋混凝土梁和柱的箍筋数量计算方法不同,对于钢筋混凝土柱子的箍筋数量应该是沿柱子的通长布置的,而对于钢筋混凝土梁的箍筋是计算到柱子的边上的。 2、钢筋混凝土梁和柱箍筋的数量应该怎样计算? 答:钢筋混凝土柱的箍筋应该按照柱子的全高计算,减掉柱子的混凝土保护层后,除以柱子的箍筋间距,所得数值向上取整加一。 即:柱子的箍筋数量=(柱高-柱子保护层)/箍筋间距+1 钢筋混凝土梁的箍筋数量应该按照梁的净长计算,也就是梁的净长减掉50mm*2,这里50mm是梁上的第一根箍筋距离柱子边的距离,也被称作起步距离。即:梁的箍筋数量=(梁的净长-50*2)/箍筋间距+13、钢筋混凝土板的钢筋数量应该怎样计算? 答:钢筋混凝土板的钢筋数量应该是沿受力刚筋分布方向的板的净长减掉钢筋的间距后除以钢筋的间距,所得数值向上取整加一。这里是因为板的受力钢筋的第一根钢筋,在实际施工中应该是距离板的支座半个间距处开始布置,两面刚好是一个钢筋的间距。 即: 板的钢筋数量=(板的净长(或者净宽)-钢筋间距)/钢筋间距+14、双面清水墙应该怎样套用定额? 答:一般定额中只有单面清水墙的定额子目项,所以,单面清水墙可以直接套用定额,而双面清水墙一般定额中没有相应的定额子目项,那么我们可以这样来处理:查一下定额中相同厚度的单面清水墙和混水墙的定额子目项,计算出单面清水墙和混水墙的差价,再加到单面清水墙的定额单价之中,这样就应该是相应的双面清水墙的单价了。 例如:某定额中一砖厚单面清水墙单价为1620.74元/10m3,一砖厚混水墙的单价为1555.39元/10m3 两者的差价为1620.74-1555.39=65.35元/10m3,那么就可以这样取定双面清水墙的单价 1620.75+65.35=1686.10元/10m3。 5、圈梁和过梁的工程量如何划分? 答:在圈梁通过门窗洞口等处上部的时候,该部分圈梁是作为过梁使用的,也就是平时所说的圈梁代过梁之处,门窗洞口等处的圈梁按照过梁计算,圈梁和过梁的划分应该按照设计图纸划分,如果设计图纸没有划分,过梁的长度应该按照洞口尺寸每边各加250mm计算。 6、土方回填和土方外运都是松散状态的土方,其工程量应该怎样计算? 答:定额规定:土方均以天然密实状态的体积为准进行计算,也就是说,不管是 挖土方还是回填土方和土方外运,其工程量都是要按照密实状态计算。例如:某工程挖土方100 m3,实际回填土40 m3(松散状态46 m3),外运土方60 m3(松散状态68 m3)套用定额的工程量应该按照挖土方100 m3,回填土方40 m3外运土方60 m3计算。 7、计算预制钢筋混凝土桩的工程量时是否扣除桩尖的虚体积部分? 答:打预制钢筋混凝土桩的体积,包括钻孔灌注桩的工程量计算时,均按设计桩长乘以桩截面面积计算。不扣除桩尖的虚体积,但计算管桩的工程量时,需要扣除空心管桩的空心部分,如果管桩的空心部分按设计要求需要灌注混凝土或者其他填充料时,应另行计算。 8、计算钢管灌注桩的工程量时应该按照钢管的内径计算还是按照钢管的外径计算? 答:灌注桩的体积按照设计桩长,乘以钢管管箍的外径截面积计算,不扣除桩尖的虚体积。 9、砖石砌体如何划分基础和墙身? 答:基础与墙身或者柱身使用同一种材料时,以设计室内地面为界,地面以上套用墙身或者柱身定额子目项,地面以下套用基础的定额子目项。有地下室的,以地下室室内地面为界,地面以上为墙身,地面以下为基础。 基础与墙身使用不同材料时,位于设计室内地面300以内时,以不同材料为分界线,超过300时,按照设计室内地面为分界线。 10、砌体工程的砌筑砂浆设计标号与定额标号不同时如何换算? 答:砌体工程定额中所含砌筑砂浆的标号与设计标号不同时可以换算,换算的原则是等量代换。也就说把定额含量的砌筑砂浆的量换成与设计标号相同的砌筑砂浆,其差价进入工程直接费。 例如:一砖厚混水墙,定额单价是1354.85元/10 m3,定额所含砌筑砂浆是M2.5混合砂浆2.25 m3。如果设计的砌筑砂浆是混合砂浆M7.5,M2.5混合砂浆单价为88.38元/ m3,混合砂浆M7.5单价为99.74元/ m3。那么就可以这样进行换算,把2.25 m3的M2.5混合砂浆换成等量的M7.5混合砂浆,差价为 (99.75-88.38)*2.25=25.58元。将这个差价加到定额单价中,那么砌筑砂浆为M7.5混合砂浆的一砖厚混水墙的单价就等于1354.85+25.58=1380.43元/10m3。 11、多孔砖、空心砖的工程量怎样计算?是否需要扣除空心体积? 答:正常情况下,多孔砖、空心砖墙工程量计算按照设计图所标注厚度计算,不扣除空洞和空心的体积,所采用的定额另有说明的,按照定额的工程量计算规则解释执行。 12、钢筋混凝土模板工程,定额中有钢模板、木模板等项,应该怎样执行? 答:钢筋混凝土模板应该按照不同的构件,在编制工程预算时,应该根据已经批准的施工组织设计中的施工方法,分别套用组合钢模板、复合木模板以及钢支撑、木支撑套用相应的定额子目项。也就是说,实际施工采用什么模板、什么支撑就套用什么模板什么支撑。 13、超过3.6m的现浇钢筋混凝土柱、梁、板、墙的模板超高支撑费 怎样计算? 答:现浇钢筋混凝土柱、梁、板、墙的支模高度超过3.6m以上的部分,可以另行按照超过部分计算增加支撑的工程量。 例如,结构成标高为5.4m框架结构,其钢筋混凝土柱和墙的超高部分工程量 为5.4m-3.6m=1.8m的部分,只计算超过部分1.8m的增加支撑工程量,3.6m以下部分不计算增加支撑工程量。 14、按照钢筋混凝土施工工艺要求,现浇混凝土墙、柱等竖向构件浇筑混凝土之前,需要在底部浇筑50mm-100mm厚的1:2水泥砂浆,该部分工程量应该怎样计算和套用定额? 答:现浇钢筋混凝土柱和墙的定额项目中,已经综合了底部灌注1:2水泥砂浆的用量,该部分工程量不需要另行计算和套用其他定额子目项。 15、现浇钢筋混凝土框架结构中,怎样划分梁、板、柱的工程量? 答:在现浇钢筋混凝土框架结构中,柱高应自柱基上表面至楼层或柱顶面高度计算,楼层间的柱高应按楼层面至上一楼层面或柱顶面计算,即框架柱与框架梁相交的节点部分的混凝土工程量并入框架柱中计算。 框架梁的长度,按照梁的净长计算,梁的高度按照梁底至梁顶面全高计算,即梁和板相交部分的混凝土工程量并入梁的工程量之中。 板的工程量计算,按照板的净长乘以板的净宽乘以板的厚度,以立方米计算。 16、在钢筋混凝土墙和板中的预留洞其留洞的模板工程量应该如何计算?答:在钢筋混凝土墙和板中的预留洞,按照其留洞的大小,单孔洞面积在0.3以内的孔洞,其混凝土的工程不予扣除,孔洞侧壁的模板工程量也不增加。单孔洞面积大于0.3的孔洞,其混凝土的工程量应该扣除,孔洞侧壁的模板工程量并入墙或者板的模板工程之中。 17、阳台板等悬挑构件和楼板是如何划分的? 答:挑檐天沟与现浇楼板或屋面板相连接时,以外墙的外边线为分界线。与圈梁或者其他梁相连接时,以梁的外边线为分界线。外墙外边线以外的部分为挑檐天沟,外墙外边线以内,梁的内边线以内为现浇楼板或屋面板。 18、构造柱的模板工程量应如何计算? 答:构造柱应按混凝土外露面计算模板面积的工程量,构造柱混凝土与墙体接触的面积不计算模板面积。 19、现浇钢筋混凝土整体楼梯工程量应如何计算,与楼板连接部分工程量应该如何划分? 答:现浇钢筋混凝土整体楼梯,包括休息平台,平台梁,斜梁和楼梯板的连接梁,按照水平投影面积计算,不扣除宽度小于500mm的楼梯井,伸至墙内部分的混凝土体积也不增加工程量。 整体楼梯按与之相连的楼梯梁作为楼梯与相连的楼板的分界线。整体楼梯计算至楼梯梁的外边线,楼梯梁外边线以外的部分,按照楼板计算。没有楼梯梁时,整体楼梯计算至梯段最上一个踏步的边缘另加300mm。 20、钢筋混凝土扶手和压顶是如何区分的? 答:钢筋混凝土构件的截面积小于等于120*100mm2的构件按照混凝土扶手计算;截面积大于120*100mm2的构件按照混凝土压顶计算。并且分别套用扶手和压顶的定额子目项第三篇:六个一百工作总结
第四篇:“五个一百”方案
第五篇:工程造价一百蚊
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
心跳一百(推荐五篇)
心跳一百 抢硬币你们试过心跳100吗?呵呵,我就试过,想听听为什么吗?那就请听吧! 铃铃上课了,老师走进教室,说:下课闹哄哄的,作业你们也听不清,所以我现在布置。哎呦,改革开放了捏。我一......
物业一百问
物业一百问 1 、什么是物业管理? 答:《物业管理条例》中所称物业管理,是指业主通过选聘物业管理企业,由业主和物业管理企业按照物业服务合同约定,对房屋及配套的设施设备和相关场......
读一百本书有感
读一百本书有感 没有什么比得上书籍带给我们有更多的震撼,让我们欣赏了黄河的波涛滚滚,迈越了华夏五千年的历史长河,纵览了古今中外自然风情,畅漾了种种美好情感;没有什么比得上......
伤感的一百首歌曲
伤感的一百首歌曲 第100首: 你的承诺、 海鸣威 第99首:过火、 张信哲第98首:手放开、李圣杰 第97首:记得我爱你、周渝民第96首:自恋、罗志祥 第95首:一个人哭、郑源 第94首:用心良......
工商局 9月大干一百
沂水县政务大厅工商局窗口积极发挥职能优势,为企业发展增添 新动力近日,县政务大厅工商局窗口认真学习领会县绩考办《大干一百天,冲刺四季度,加快重点工作推进》文件精神,结合“......
土地管理法知识一百问
土地管理法知识一百问 一、总 则 △制定《土地管理法》立法目的是什么? 为了加强土地管理,维护土地的社会主义公有制。保 护、开发土地资源、合理利用土地,切实保护耕地,促进社......
森林资源管理一百问
森林资源管理一百问 一、基本概念: 1、林权:是指森林、林木、林地的所有者或者使用者对森林、林木、林地占有、使用、收益和处分的权利。2、林权证书:是指林权证,或山林权证、林......
党建知识一百问
党建知识一百问 1.“五位一体”总体布局市什么? 答:经济建设、政治建设、文化建设、社会建设、生态文明建设。 2.“四个全面”战略布局指什么? 答:全面建成小康社会、全面深化改......