我9月份就要考计算机三级考试了,笔试应该没有问题,可是上机就有问题了,还没有好好练习.
上回在网上找到这个网站http://www.qhnu.edu.cn/cbe/ncre/otherresource/network/ji-nt.htm
有15道上机题可是每个题只有要求考生做的那一关心部份,对于我来说实在难以看懂.所以发帖希望,各位学哥,学姐有题可以让我练习一下.
学弟在此谢过了.
[此贴子已经被作者于2004-08-03 22:34:04编辑过]
我9月份就要考计算机三级考试了,笔试应该没有问题,可是上机就有问题了,还没有好好练习.
上回在网上找到这个网站http://www.qhnu.edu.cn/cbe/ncre/otherresource/network/ji-nt.htm
有15道上机题可是每个题只有要求考生做的那一关心部份,对于我来说实在难以看懂.所以发帖希望,各位学哥,学姐有题可以让我练习一下.
学弟在此谢过了.
[此贴子已经被作者于2004-08-03 22:34:04编辑过]
啊,都没有人理我啊!
各位,学哥学姐,帮我看一下这个题有什么不妥好吗?
这是第一道题
/* 把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。 要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。 请编写函数chg(char *s)实 现程序的要求,最后调用函数readwriteDat() 把结果输出到文件out.dat中。 */ #include "stdio.h" #include "ctype.h" void chg(char *s) {int i,j,k; k=strlen(s); for(i=0;i<k;i++) {if(s[i]=='z'||s[i]=='Z') s[i]-=25; else if(isalpha(s[i])) s[i]+=1; } } void readwriteDat(char *s) { FILE *fp ; if((fp=fopen("out.dat","w"))==NULL) {printf("file can not open!"); exit(0); } fputs(s,fp); fclose(fp); }
void main() {char *a="Love me love my dog!"; chg(a); readwriteDat(a); printf("%s",a); getch(); }
/*现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位? 第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中 ,0表示此人未被选中,若一张选票人数小于等于5 个人时被认为无效的选票。给定函数Read Dat()的功能是把选票数据读入到字符串数组xx中 。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结 果yy输出到文件OUT.DAT中。 /*注:题目要求将那些选了不超过5人的选票视为无效票,即一张选票中如果‘1’不 超过5个则为无效选票。该题先用for()循环对100行选票进行循环,在循环内先进行用 for()循环数出这张选票中选中的人数(count)再用if()判断,如果选中人数小于等于5则 continue即判断下一张选票,否则用内嵌的for()对行内的 数据进行判断,注意如果数据为 ‘1’时才对对应的人增加1.*/
大家帮我一下.....这个题的那个IN.DAT文件的内容应该是什么样的形式,小弟我想不出来..