没有合适的资源?快使用搜索试试~ 我知道了~
三级C语言上级南开100题(41页打印版)
需积分: 3 1 下载量 111 浏览量
2011-03-26
16:44:33
上传
评论
收藏 629KB DOC 举报
温馨提示
计算机等级考试三级网络技术南开一百题最新版(打印版)
资源推荐
资源详情
资源评论
全国计算机等级考试
三级 C 语言上机 100 题
年 月最新修订版
由木易修订发布于
欣宇排版上传于啄木论坛
几点说明:
、题目标题号前用“☆”显示的是
年 月份根据各大论坛考生反聩的题号
集中而来,题号前加“★”为 年 月
上机考试题,此类标明,仅供参考。
、每种题目,只用一种解题方法,蓝
色加粗部分为解题答案,此种方法容易
理解,不易出错,适合初学者。
、特别说明:所有解法均上机验证通
过。
☆题目
请编写一个函数
!"#,该函数的功能是:将大于整数
且紧靠 的 个素数存入数组 传回。
最后调用函数 $#读取 组数
据,分别得出结果且把结果输出到文件
% 中。
部分源程序存在文件 &' 中。
例如:若输入 (则应输出:
,,,,(。
请勿改动主函数 #和写函数
$#的内容。
)%*+
)%*%+
,%%$#-
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'30#-
/04%4%055#-
#-
/6-*-77#
&/04%0 !"#-
&/010#-
%$#-
8
,%%$#
.
!"-
9:;<//-
/6/&0%000#-
/6/&0%000#-
/6-*-77#.
///04%4%055#-
#-
/6-*-77#/&//04%
0 !"#-
/&//010#-
8
//#-
//#-
8
☆题目
已知数据文件 :=$>? 中存有 个四
位数,并已调用读函数 %$#把这些
数存入数组 中,请考生编制一函数
jsVal(),其功能是:如果四位数各位上
的数字均是 或 或 或 @ 或 A,则统
计出满足此条件的个数 ,并把这些
四位数按从大到小的顺序存入数组 中。
最后 #函数调用写函数 $#
把结果 以及数组 中符合条件的四
位数输出到 BC?$>? 文件中。
注意:部分源程序存在文件 &'
中。
程序中已定义数组:
!",!",已定义变量:
请勿改动数据文件 :=$>? 中的任何
数据、主函数 #、读函数 %$#
和写函数 $#的内容。
)%*%+
)%/D>E
!D>E"!D>E"6-
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;}
}
,%%$#
.
-
9:;</&-
/&6/&0%000#-
/6-*D>E-77#///&
04%05!"#-
//&#-
8
,%#
.
-
%$#-
#-
&/0满足条件的数64%10#-
/6-*-77#&/04%0
!"#-
&/010#-
$#-
8
$#
.
9:;</&-
-
/&6/&0%000#-
第 页
/&//&04%10#-
/6-*-77#/&//&04%1
0!"#-
//&#-
8
★题目
函数 F%$#实现从文件 :=$>? 中
读取一篇英文文章存入到字符串数组
中;请编制函数 StrOR( ),其函数
的功能是:以行为单位依次把字符串中
所有小写字母 左边的字符串内容移到
该串的右边存放,然后把小写字母 删
除,余下的字符串内容移到已处理字符
串的左边存放,之后把已处理的字符串
仍按行重新存入字符串数组 中。最
后 #函数调用函数 G$#把结
果 输出到文件 BC?$>? 中。
原始数据文件存放的格式是:每行的
宽度均小于 A 个字符,含标点符号和
空格。
注意:部分源程序存放在文件
&' 中。
请勿改动主函数 #、读数据函数
F%$#和输出数据函数 G$#的
内容。
)%*%+
)%*'+
)%*+
!"!A"-
6-H文章的总行数H
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数据文件 :=$>? 不能打开I11
(0#-
-
8
JBF#-
G$#-
8
F%$,%#
.
9:;</&-
6-
&-
//&6/&0:=$>?000##66
=C;;#-
/' !"A/&#I6=C;;#.
&6 !"K1K#-
/&#&6-
77-
8
6-
//&#-
-
8
,%G$,%#
.
9:;</&-
-
#-
/&6/&0BC?$>?000#-
/6-* -77#.
&/0410 !"#-
/&//&0410 !"#-
8
//&#-
8
★题目
函数 F%$#实现从文件 :=$>? 中读
取一篇英文文章存入到字符串数组
中,请编制函数 StrOL(),其函数的功
能是:以行为单位对行中以空格或标点
符号为分隔的所有单词进行倒排。最后
把已处理的字符串(应不含标点符号)
仍按行重新存入字符串数组 中,最
后调用函数 $#把结果 输出到
文件 BC?@$>? 中。
例如:原文:LMD
:%
结果:DML
%:
原始数据文件存放的格式是:每行的
宽度均小于 A 个字符,含标点符号和
空格。
部分源程序存在文件 &' 中。
请勿改动主函数 #、读数据函数
F%$#和输出数据函数 $#的
内容。
)%*%+
)%*'+
)%*+
)%*N&+
!"!A"-
6-H文章的总行数H
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数据文件 :=$>? 不能打开!1
1(0#-
-
8
JB;#-
G$#-
8
F%$,%#
.
9:;</&-
6-
&-
//&6/&0:=$>?000##66=C;;#
-
/' !"A/&#I6=C;;#.
&6 !"K1K#-
/&#&6-
77-
8
6-
//&#-
-
8
,%G$,%#
.
9:;</&-
-
#-
/&6/&0BC?@$>?000#-
/6-* -77#.
&/0410 !"#-
/&//&0410 !"#-
8
//&#-
8
☆题目 (整数排序题#
在文件 % 中有 个正整数,且每
个数均在 至 之间。函数
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];
}
,%#
.
%$#-
J#-
$#-
8
%$#
.
9:;<-
-
6/&0%000#-
/6-*-77#
//04%05!"#-
/#-
8
$#
.
9:;<-
-
#-
6/&0%000#-
/6-*-77#.
&/04%0!"#-
/&/04%10!"#-
8
/#-
8
☆题目 @正整数排序
在文件 % 中有 个正整数,且每
个数均在 至 之间。函数
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];
}
,%#
.
%$#-
J#-
$#-
N0&0#-
8
%$#
.
9:;<-
-
6/&0%000#-
/6-*-77#
//04%05!"#-
/#-
8
$#
.
9:;<-
-
#-
6/&0%000#-
/6-*-77#.
&/064%4%107!"#-
/&/04%10!"#-
8
/#-
8
☆题目 ((结构体操作题#
已知在文件 :=$>? 中存有 个产品
销售记录,每个产品销售记录由产品代
码 %字符型 位#,产品名称 字符
型 位#,单价 %整型#,数量 整型#,
金额 长整型#五部分组成。其中:金
额6单价数量计算得出。函数
F%$#是读取这 个销售记录并存
入结构数组 中。请编制函数
SortDat(),其功能要求:按产品代码从
大到小进行排列,若产品代码相同,则
按金额从大到小进行排列,最终排列结
果仍存入结构数组 中,最后调用函
数 G$#把结果输出到文件
BC?@$>? 中。
部分源程序存在文件 &' 中。
请勿改动主函数 #、读数据函
数 F%$#和输出数据函数 G$#
的内容。
)%*%+
)%*+
)%*'+
)%*+
)%*%+
)%/D>E
N&%/.
%!"-H产品代码H
!"-H产品名称H
%-H单价H
-H数量H
'-H金额H
82FB-
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;}
}
,%#
.
/##-
F%$#-
J$#-
G$#-
8
,%F%$#
.
9:;</&-
!A"!"-
-
/&6/&0:=$>?000#-
/6-*-77#.
/'A/&#-
&N!"%#-
&N!"7#-
&N7#-!"6-
!"%6#-
&N7A#-!"6-
!"6#-
!"6'#!"%!"-
8
//&#-
8
,%G$,%#
.
9:;</&-
-
/&6/&0BC?@$>?000#-
/6-*-77#.
&/0444%4%4%10
!"%!"!"%!"!
"#-
/&//&0444%4%4%10
!"%!"!"%!"!
"#-
8
//&#-
8
★题目 A(字符替换题#
函数 F%$#实现从文件 <=O:= 中读
取一篇英文文章,存入到字符串数组
中;请编制函数 encryptChar(),按
给定的替代关系对数组 中的所有字
符进行替代,仍存入数组 的对应的
位置上,最后调用函数 G$#把结
果 输出到文件 2J$>? 中。
替代关系:/&%@(&
是数组中某一个字符的 >JP:: 值,/&#
是计算后新字符的 >JP:: 值),如果计
算后 /&#值小于等于 或大于 ,则
该字符不变,否则将 /&#所对应的字符
第 页
进行替代。(注意中间变量用无符号整
型),部分源程序存在文件 &' 中。
原始数据文件存放的格式是:每行的宽
度均小于 A 个字符。
请勿改动主函数 #、读数据函
数 F%$#和输出数据函数 G$#
的内容。
)%*%+
)%*'+
)%*+
)%*N&+
'% !"!A"-
6-H文章的总行数H
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数据文件 <=O:= 不能打开!1
1(0#-
-
8
N&P#-
G$#-
8
F%$,%#
.
9:;</&-
6-
'%&-
//&6/&0'000##66=C;;#
-
/' !"A/&#I6=C;;#.
&6 !"K1K#-
/&#&6-
77-
8
6-
//&#-
-
8
,%G$,%#
.
9:;</&-
-
/&6/&0&%000#-
/6-* -77#.
&/0410 !"#-
/&//&0410 !"#-
8
//&#-
8
★☆题目 (字符串排序题#
函数 F%$#实现从文件 :=$>? 中读
取一篇英文文章存入到字符串数组
中,请编制函数 SortCharD(),其函数
的功能是:以行为单位对字符按从大到
小的顺序进行排序,排序后的结果仍按
行重新存入字符串数组 中,最后调
用函数 $#把结果 输出到文件
BC?$>? 中。
例:原文:%>Q/P
PP>>
结果:/%PQ>
PP>>
原始数据文件存放的格式是:每行的
宽度均小于 A 个字符,含标点符号和
空格。
部分源程序存在文件 &' 中。
请勿改动主函数 #、读数据函数
F%$#和输出数据函数 $#的
内容。
)%*%+
)%*'+
)%*+
!"!A"-
6-H文章的总行数H
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数据文件 :=$>? 不能打开!1
1(0#-
-
8
JP$#-
G$#-
8
F%$,%#
.
9:;</&-
6-
&-
//&6/&0:=$>?000##66=C;;#
-
/' !"A/&#I6=C;;#.
&6 !"K1K#-
/&#&6-
77-
8
6-
//&#-
-
8
,%G$,%#
.
第 页
剩余52页未读,继续阅读
资源评论
TerryZ
- 粉丝: 7
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LCL单相并网逆变器PI双闭环有源阻尼仿真【附参考文献及说明文档】 1)采用直接电流控制; 2)采用电流双闭环控制; 3)外环采用并网电流,PI控制; 4)内环采用电容电流反馈,PI控制,有效抑制系统
- 基于ssm的物流信息管理系统源码(java毕业设计完整源码+LW).zip
- Anaconda介绍、安装及使用教程PDF
- 880b5debf99dd9c84cd01cc4fc0ffaf9.zip
- 基于ssm的图书管理系统设计与实现源码(java毕业设计完整源码+LW).zip
- 相场法水力压裂,共四个模型,comsol6.0版本及以上,附赠参考文献,标价即卖价,不不 的噢 模型一:对称三簇压裂;模型二:水力裂缝与天然裂缝相交;模型三:单水平裂缝扩展;模型四:水平裂缝偏转
- 10.风格化调色.rar
- Notepad++V8.6.7-全部9个版本.rar
- 基于ssm的文学网的设计与实现源码(java毕业设计完整源码+LW).zip
- Linux下操作USB camera的示例代码, C/C++
- 基于ssm的猎头公司管理系统源码(java毕业设计完整源码+LW).zip
- comsol光学仿真 光子晶体光纤 lunwen复现 基于SPR的光纤传感器 光子晶体光纤偏振分束器 石墨烯-黑磷增强SPR等离子 体谐振传感 光子晶体光纤仿真 模式分析 计算等效折射率,限制损耗,模
- 《javascript》-JavaScript基本语法总结PDF
- 《运筹学与最优化方法 第3版》-(习题解答)
- 基于ssm的企业人事管理系统源码(java毕业设计完整源码+LW).zip
- 基于CNN的自适应量化参数机制视频编码滤波器研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功