没有合适的资源?快使用搜索试试~ 我知道了~
计算机网络三级上机复习资料
需积分: 11 13 下载量 69 浏览量
2009-05-10
09:22:22
上传
评论
收藏 614KB DOC 举报
温馨提示
试读
52页
三级网络技术的上机100题,3级等级考试的题库就是这个。 复习的好资料。
资源详情
资源评论
资源推荐
全国计算机等级
考试
三级 C 语言上机 100 题
(2005 年 9 月)
为解决大部分考生
使用网上不同的南开
题,造成对各个版本的
解题方法各有不同的疑
惑,加上很多解题不易
理解,容易产生误解,
现综合本论坛会员的反
聩,以及 年 月实
际上机考试的情况,特
对 题进行重新编排修
订。
几点说明:
、题目标题号前用“☆”显示的是
年 月份本人根据各大论坛考生聩的
题号集中而来,题号前加“★”为
年 月上机考试题,其中难免有题型
相同而题号增加的现象,此类标明,
仅供参考。
、每种题目,只用一种解题方法,兰
色部分为解题答案,此种方法本人觉
得容易理解,不易出错,适合初学者。
、特别说明:所有解法,本人均上机
验证通过。
、个别南开题如 、 题,题目与
原书有所不同,是按实际考试的题目
所来,并对今年在实际上机中出现的
考题,用红色部分表示实际上机题中
的注明事项。
全国计算机等级考试论坛:
☆题目
请编写一个函数
!"#,该函数的功能是:将大于整数
且紧靠 的 个素数存入数组 传
回。
最后调用函数 $%#读取 组
数据,分别得出结果且把结果输出到
文件 &' 中。
部分源程序存在文件 &( 中。
例 如 : 若 输 入 则 应 输 出 :
,,,,。
请勿改动 主函数 # 和写函数
$%#的内容。
)'*&&+
)'*'&+
,&''$%#-
int isP(int m)
{
int i;
for(i=2;i<m;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--;}
}
#
.
!"-
#-
/012$&(0#-
/03'3'044#-
#-
/&5-*-66#
/03'0 !"#-
/010#-
'$%#-
7
,&''$%#
.
!"-
89:;</<$/-
/5/&0'000#-
$/5/&0&'00$0#-
/&5-*-66#.
///03'3'044#-
#-
/&5-*-66#//$/03'
0 !"#-
//$/010#-
7
/&/#-
/&$/#-
7
☆ 题目
已知数据文件 9=%>? 中存有 个四
位数,并已调用读函数 '%#把这
些数存入数组 中,请考生编制一函
数 jsVal(),其功能是:如果四位数各
位上的数字均是 或 或 或 @ 或 A,
则统计出满足此条件的个数 ,并把
这些四位数按从大到小的顺序存入数
组 中。最后 #函数调用写函数
$%#把结果 以及数组 中符
合条件的四位数输出到 BC?%>? 文件
中。
注意:部分源程序存在文件 &(
中。
程 序 中 已 定 义 数 组 :
!",!",已定义变量:
请勿改动数据文件 9=%>? 中的任何
数 据 、 主 函 数 # 、 读 函 数
'%#和写函数 $%#的内容。
)'*'&+
)'/D>E
!D>E"!D>E"5-
void jsVal()
{ int i,j,qw,bw,sw,gw;
for(i=0;i<MAX;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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) { qw=b[i]; b[i]=b[j];
b[j]=qw;}
}
,&''%#
.
-
89:;</-
/5/&0'000#-
/&5-*D>E-66#///
03'04!"#-
/&/#-
7
,&'#
.
-
'%#-
#-
/0满足条件的数53'10#-
/&5-*-66#/03'0
!"#-
/010#-
$%#-
7
$%#
.
89:;</-
-
/5/&0&'00$0#-
///03'10#-
/&5-*-66#///03'1
0!"#-
/&/#-
7
★题目
函数 F'%#实现从文件 9=%>? 中
读取一篇英文文章存入到字符串数组
中;请编制函数 StrOR( ),其函数
的功能是:以行为单位依次把字符串
中所有小写字母 & 左边的字符串内容
移到该串的右边存放,然后把小写字
母 & 删除,余下的字符串内容移到已
处理字符串的左边存放,之后把已处
理的字符串仍按行重新存入字符串数
组 中 。最后 # 函数调 用函数
G%# 把 结 果 输 出 到 文 件
BC?%>? 中。
原始数据文件存放的格式是:每行
的宽度均小于 A 个字符,含标点符号
和空格。
注 意 : 部 分 源 程 序 存 放 在 文 件
&( 中。
请勿改动主函数 #、读数据函
数 F'%# 和 输 出 数 据 函 数
G%#的内容。
)'*'&+
)'*(+
)'*&&+
!"!A"-
5-<文章的总行数<
F'%,&'#-
,&'G%,&'#-
void StrOR(void)
{int i,righto,j,s,k;
char tem[80];
for(i=0;i<maxline;i++)
for(j=strlen(xx[i])-1;j>=0;j--)
{ k=0;
memset(tem,0,80);
if(xx[i][j]=='o')
{righto=j;
for(s=righto+1;s<strlen(xx[i]);s+
+)
tem[k++]=xx[i][s];
for(s=0;s<righto;s++)
if(xx[i][s]!='o')
tem[k++]=xx[i][s];
strcpy(xx[i],tem);
}
else continue;
}
}
,&'#
.
#-
/F'%##.
/0数据文件 9=%>? 不能打开H1
10#-
-
7
IBF#-
G%#-
7
F'%,&'#
.
89:;</-
5-
<-
// 5 /&09=%>?0 00## 55
=C::#-
$/( !"A/#H5=C::#.
5 !"J1J#-
/#<5-
66-
7
5-
/&/#-
-
7
,&'G%,&'#
.
89:;</-
-
#-
/5/&0BC?%>?00$0#-
/&5-* -66#.
/0310 !"#-
///0310 !"#-
7
/&/#-
7
★题目
函数 F'%#实现从文件 9=%>? 中
读取一篇英文文章存入到字符串数组
中,请编制函数 StrOL(),其函数
的功能是:以行为单位对行中以空格
或标点符号为分隔的所有单词进行倒
排。最后把已处理的字符串(应不含
标点符号)仍按行重新存入字符串数
组 中,最后调用函数 $%#把
结果 输出到文件 BC?@%>? 中。
例如:原文:K&LD
9'
结果:DLK&
'9
原始数据文件存放的格式是:每行
的宽度均小于 A 个字符,含标点符号
和空格。
部分源程序存在文件 &( 中。
请勿改动主函数 #、读数据函
数 F'%# 和 输 出 数 据 函 数
$%#的内容。
)'*'&+
)'*(+
)'*&&+
)'*M+
!"!A"-
5-<文章的总行数<
F'%,&'#-
,&'G%,&'#-
void StrOL(void)
{ int i,j,k,s,m,strl;
char str[80];
for(i=0;i<maxline;i++)
{ strl=strlen(xx[i]);
memset(str,0,80);
s=k=0;
for(j=strl-1;j>=0;j--)
{ if(isalpha(xx[i][j])) k++;
else { for(m=1;m<=k;m++)
str[s++]=xx[i][j+m];
k=0;
}
if(!isalpha(xx[i][j]))
str[s++]=' ';
}
for(m=1;m<=k;m++)
str[s++]=xx[i][j+m];
str[s]='\0';
strcpy(xx[i],str); }
}
,&'#
.
#-
/F'%##.
/0数据文件 9=%>? 不能打开!1
10#-
-
7
IB:#-
G%#-
7
F'%,&'#
.
89:;</-
5-
<-
//5/&09=%>?000##55=C::#
-
$/( !"A/#H5=C::#.
5 !"J1J#-
/#<5-
66-
7
5-
/&/#-
-
7
,&'G%,&'#
.
89:;</-
-
#-
/5/&0BC?@%>?00$0#-
/&5-* -66#.
/0310 !"#-
///0310 !"#-
7
/&/#-
7
☆题目 (整数排序题#
在文件 ' 中有 个正整数,且每
个 数 均 在 至 之 间 。 函 数
F'%#读取这 个数存放到数组
中。请编制函数 jsSort(),其函数的
功能是:要求按每个数的后三位的大
小进行升序排列,然后取出满足此条
件的前 个数依次存入数组 中,
如果后三位的数值相等,则按原先的
数值 进行降序排列。 最 后调用 函数
G%# 把 结 果 输 出 到 文 件
&' 中。
例:处理前@
AAA
处理后@ AAA
部分源程序存在文件 &( 中。
请勿改动主函数 #、读数据
函 数 F'%# 和 输 出 数 据 函 数
G%#的内容。
)'*'&+
)'*(+
)'*&&+
!"!"-
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]<aa[j])
{data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
,&'#
.
'%#-
I&#-
$%#-
7
'%#
.
89:;<-
-
5/&0'000#-
/&5- *- 66#
//03'04!"#-
/&#-
7
$%#
.
89:;<&-
-
#-
&5/&0&'00$0#-
/&5-*-66#.
/03'0!"#-
//&03'10!"#-
7
/&&#-
7
☆题目 @正整数排序
在文件 ' 中有 个正整数,且每
个 数 均 在 至 之 间 。 函 数
F'%#读取这 个数存放到数组
中。请编制函数 jsSort(),其函数的
功能是:要求按每个数的后三位的大
小进行降序排列,然后取出满足此条
件的前 个数依次存入数组 中,如
果后三位的数值相等,则按原先的数
值 进 行 升 序 排 列 。 最 后 调 用 函 数
G%# 把 结 果 输 出 到 文 件
&' 中。
例:处理前@AAA
处理后AAA@
注意:部分源程序已给出。
请勿改动主函数 #、读数据
函 数 F'%# 和 输 出 数 据 函 数
G%#的内容。
)'*'&+
)'*(+
)'*&&+
!"!"-
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]>aa[j])
{data=aa[i];aa[i]=aa[j];aa[j]=dat
a;}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
,&'#
.
'%#-
I&#-
$%#-
M00#-
7
'%#
.
89:;<-
-
5/&0'000#-
/&5- *- 66#
//03'04!"#-
/&#-
7
$%#
.
89:;<&-
-
#-
&5/&0&'00$0#-
/&5-*-66#.
/053'3'106!"#-
//&03'10!"#-
7
/&&#-
7
☆题目 (结构体操作题#
已知在文件 9=%>? 中存有 个产品
销售记录,每个产品销售记录由产品
代 码 ' 字 符 型 位 # , 产 品 名 称
字符型 位#,单价 '整型#,数
量 整型#,金额 长整型#五部分组
成。其中:金额5单价<数量计算得出。
函数 F'%#是读取这 个销售记
录并存入结构数组 中。请编制函
数 SortDat(),其功能要求:按产品代
码从大到小进行排列,若产品代码相
同,则按金额从大到小进行排列,最
终排列结果仍存入结构数组 中,
最后调用函数 G%#把结果输出到
文件 BC?@%>? 中。
部分源程序存在文件 &( 中。
请勿改动主函数 #、读数据
函 数 F'%# 和 输 出 数 据 函 数
G%#的内容。
)'*'&+
)'*+
)'*(+
)'*&&+
)'*'+
)'/D>E
M'/.
'!"-<产品代码<
!"-<产品名称<
'-<单价<
-<数量<
&(-<金额<
72FB-
2FB!D>E"-
,&'F'%#-
,&'G%#-
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;}
}
,&'#
.
N&/##-
F'%#-
I&%#-
G%#-
7
,&'F'%#
.
89:;</-
!A"!"-
-
/5/&09=%>?000#-
/&5-*-66#.
/(A/#-
M!"'#-
M!"6#-
M6#-!"5-
!"'5&#-
M6A#-!"5-
!"5&#-
!"5&(#!"'<!"-
7
/&/#-
7
,&'G%,&'#
.
89:;</-
-
/5/&0BC?@%>?00$0#-
/&5-*-66#.
/03 3 3' 3' 3'10
!"'!"!"'!"
!"#-
///03 3 3' 3' 3'10
!"'!"!"'!"
!"#-
7
/&/#-
7
★题目 A(字符替换题#
函数 F'%#实现从文件 ;=O9= 中
读取一篇英文文章,存入到字符串数
组 中 ; 请 编 制 函 数
encryptChar(),按给定的替代关系对
数组 中的所有字符进行替代,仍存
入数组 的对应的位置上,最后调用
函数 G%#把结果 输出到文件
2I%>? 中。
替代关系:/#5<&'@(
是数组中某一个字符的 >IP99 值,/#
是计算后新字符的 >IP99 值),如果
计 算 后 /# 值 小 于 等 于 或 大 于
,则该字符不变,否则将 /#所对
应的字符进行替代。(注意中间变量用
无符号整型),部分源程序存在文件
&( 中。原始数据文件存放的格式
是:每行的宽度均小于 A 个字符。
请勿改动主函数 #、读数据
函 数 F'%# 和 输 出 数 据 函 数
G%#的内容。
)'*'&+
)'*(+
)'*&&+
)'*M+
(' !"!A"-
5-<文章的总行数<
F'%,&'#-
,&'G%,&'#-
void encryptChar()
{ int i,j;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
if(xx[i][j]*11%256<=32||xx[i]
[j]*11%256>130) continue;
else xx[i][j]=xx[i][j]*11%256;
}
,&'#
.
#-
/F'%##.
/0数据文件 ;=O9= 不能打开!1
10#-
-
7
MP#-
G%#-
7
F'%,&'#
.
89:;</-
5-
('<-
//5/&0(000##55=C::#
-
$/( !"A/#H5=C::#.
5 !"J1J#-
/#<5-
66-
7
5-
/&/#-
-
7
,&'G%,&'#
.
89:;</-
-
/5/&0'00$0#-
/&5-* -66#.
/0310 !"#-
///0310 !"#-
7
/&/#-
7
★☆题目 (字符串排序题#
函数 F'%#实现从文件 9=%>? 中
读取一篇英文文章存入到字符串数组
中,请编制函数 SortCharD(),其
函数的功能是:以行为单位对字符按
从大到小的顺序进行排序,排序后的
结果仍按行重新存入字符串数组 中,
最后调用函数 $%#把结果 输
出到文件 BC?%>? 中。
例:原文:'>Q/P
PP>>
结果:/'PQ>
PP>>
原始数据文件存放的格式是:每行
的宽度均小于 A 个字符,含标点符号
和空格。
部分源程序存在文件 &( 中。
请勿改动主函数 #、读数据函
数 F'%# 和 输 出 数 据 函 数
$%#的内容。
)'*'&+
)'*(+
)'*&&+
!"!A"-
5-<文章的总行数<
F'%,&'#-
,&'G%,&'#-
void SortCharD(void)
{int i ,j,k,strl;
char ch;
for( i =0; i <maxline; i ++)
{strl=strlen(xx[ i ]);
for(j=0;j<strl-1;j++)
for(k=j+1;k<strl;k++)
if(xx[ i ][j]<xx[ i ][k])
{ch=xx[ i ][j]; xx[ i ][j]=xx[ i ][k];
xx[ i ][k]=ch;}
}
}
,&'#
.
#-
/F'%##.
/0数据文件 9=%>? 不能打开!1
10#-
-
7
I&P%#-
G%#-
7
F'%,&'#
.
89:;</-
5-
<-
//5/&09=%>?000##55=C::#
-
$/( !"A/#H5=C::#.
5 !"J1J#-
/#<5-
66-
7
5-
/&/#-
-
7
,&'G%,&'#
.
89:;</-
-
/5/&0BC?%>?00$0#-
/&5-* -66#.
/0310 !"#-
///0310 !"#-
7
/&/#-
7
★☆题目 (替换字符题#
函数 F'%#实现从文件 9=%>? 中
读取一篇英文文章存入到字符串数组
中,请编制函数 ConvertCharA(),
其函数的功能是:以行为单位把字符
串中的所有小写字母改写成该字母的
下一个字母,如果是字母 N,则改写成
字母 。大写字母仍为大写字母,小写
字母仍为小写字母,其他字符不变。
把已处理的字符串仍按行重新存入字
符 串 数 组 中 , 最 后 调 用 函 数
$%# 把 结 果 输 出 到 文 件
BC?%>? 中。
例:原文:>'Q'N
::
结果:>Q'
'::
原始数据文件存放的格式是:每行
的宽度均小于 A 个字符,含标点符号
和空格。
部分源程序存在文件 &( 中。
请勿改动主函数 #、读数据函
数 F'%# 和 输 出 数 据 函 数
$%#的内容。
)'*'&+
)'*(+
)'*&&+
!"!A"-
5-<文章的总行数<
F'%,&'#-
,&'G%,&'#-
void ConvertCharA(void)
{ int i,j;
for(i=0;i<maxline;i++)
{ for(j=0;j<strlen(xx[i]);j++)
if(xx[i][j]=='z') xx[i][j]='a';
else if(xx[i][j]>='a'&&xx[i]
[j]<='y') xx[i][j]+=1;
}
}
,&'#
.
#-
/F'%##.
/0数据文件 9=%>? 不能打开!1
10#-
-
7
P&,P>#-
G%#-
7
F'%,&'#
.
89:;</-
5-
<-
//5/&09=%>?000##55=C::#
-
$/( !"A/#H5=C::#.
5 !"J1J#-
/#<5-
66-
7
5-
/&/#-
-
7
,&'G%,&'#
.
89:;</-
-
剩余51页未读,继续阅读
xiaoxiaochang190
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0