2006年9月计算机等级考试三级网络上机试题

文章作者 100test 发表时间 2007:03:10 17:58:31
来源 100Test.Com百考试题网


南开第19题:
编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值为6。
函数readwriteDat()的功能是实现从文件in.dat中读取两个字符穿4,并调用函数findstr(),最后把结果输出到文件out.dat中。
注意:部分源程序已给出。
请勿改动主函数main()和函数ReadWrite()的内容。
-----------------------
int findStr(char *str,char *substr)
{
/*请参考南开100题*/
}

南开第2题:整数排序题

#include
#define MAX 200
int a[MAX], b[MAX], cnt = 0 .
void jsVal()
{ int i,j,qw,bw,sw,gw.
for(i=0.i { qw=a[i]/1000. bw=a[i]/100.
sw=a[i]0/10. gw=a[i].
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("满足条件的数=%d\n", 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, "%d\n", cnt) .
for(i = 0 . i < cnt . i ) fprintf(fp, "%d\n", b[i]) .
fclose(fp) .
}



相关文章


三级网络技术笔试模拟试题
2006年9月计算机等级考试三级网络上机试题
三级网络技术笔试模拟试题[1]_等级考试模拟题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛