- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新视野教育?二级C语言上机编程题做题方法和技巧总结
字符串操作(一)删除*号
编程题中涉及“删除*号”的相关题目:8、9、19、45、54、57、61、65、77、90、92、100
编程题第8题的操作过程
题目:假设输入的字符串中只包含字母和“*”号。请编写函数fun,它功能是:除了字符串前导的*号之外,将串中其他*号全部伤处。例如,字符串中的内容:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。
分析:题目的含义可以解析为将中间和尾部的*号全部删除,剩余前导*号和字母。
前导*号:指第一个字母以前的字母,例如****A*BC*DEF*G*******中的前导*有4个;
尾部*号:指最后一个字母以后的字母,例如****A*BC*DEF*G*******中的尾部*有7个;
中间*号:除了前导和尾部*号以外的*号。
【步骤1】打开“编程题”题目,分析NONO函数
NONO( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i ; char s[81] ;
in = fopen(D:\\k01\\in.dat,r) ;
out = fopen(D:\\k01\\out.dat,w) ;
for(i = 0 ; i 10 ; i++) {
fscanf(in, %s, s) ;
fun(s) ;
fprintf(out, %s\n, s) ;
}
fclose(in) ;
fclose(out) ;
}
FILE *in, *out ; /*定义了两个文件类型的指针变量in和out*/ 知识点参照课本P115页相关理论知识,文件指针的定义:FILE *指针变量名;
int i ; char s[81] ; /*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。*/
in = fopen(D:\\k01\\in.dat,r) ; /*in是文件指针,用来指向文件“in.dat”。fopen(D:\\k01\\in.dat,r) ; 以“r”读的方式打开“in.dat”文件*/ 知识点参照课本P115页相关理论知识,打开文件的定义:fopen(文件名,文件使用方式);
D:\\k01\\in.dat 打开的文件为in.dat,其中D:\\k01\\是文件存储的路径,“r”为文件打开的方式“读”,即只能读取里面的数据,不能往里面写入数据。
out = fopen(D:\\k01\\out.dat,w) ; /*out是文件指针,用来指向文件“out.dat”。fopen(D:\\k01\\out.dat,w)以”w”写的方式打开“out.dat”文件*/
for(i = 0 ; i 10 ; i++) /*循环语句,该循环将执行10次*/
fscanf(in, %s, s) ; /*从in文件所指向的数据源文件in.dat中读取一行字符串数据给一维数组s,(顺便说下为什么知道是读取一行字符串数据,是因为%s格式是用来控制字符串的,因此不难判断),通过循环语句,将读取10行数据进行处理,该题目总共40分,因此每行就是4分。*/
fun(s) ; /*调用函数fun,传入实参s,从题目得知fun函数要完成的事情是: 将中间和尾部的*号全部删除,剩余前导*号和字母。*/
fprintf(out, %s\n, s) ; /*printf在第二章学习的时候知道是输出的意思,fprintf的意思是将数据输出到out指针指向的文件中,以“%s\n”格式方式输出,输出的数据是s,同学们一定要注意,此时的s是修改过的s,即是删除*号后的字符串。*/
fclose(in) ; /*关闭文件指针in。*/
fclose(out) ; /*关闭文件指针out,文件打开后要将其关闭。*/
【步骤2】根据考生文件夹【考试文件夹D:\K01打开“in.dat”文件。
在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
显示文件夹的扩展名,如果打开文件文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面
您可能关注的文档
- 新概念英语第一册143—144rar.doc
- 施乐4400驱动安装方法.doc
- 运动与儿童成长发育.docx
- 资本运作与企业融资策略.docx
- 资源再利用可回收材料在建筑行业的应用.docx
- 资本运作与财务规划技巧.docx
- 运动与职场效率的秘密.docx
- 足球运动的运动损伤与预防策略.docx
- 运动与压力管理的关系.docx
- 远程医疗在医共体中的发展前景.docx
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 附件14:项目《标价分离书》.xls VIP
- 喷塑规章制度管理.doc VIP
- 2025年高考真题——物理(甘肃卷)含答案.docx VIP
- DBJD25-60-2018 甘肃省建设工程施工机械台班费用定额(含税).docx
- 考研真题 中山大学化学学院化学(B)历年考研真题汇编.docx VIP
- 2025年甘肃高考化学真题试卷含答案.docx VIP
- Colorful七彩虹 主板Intel H610H610M-D EVO V21 说明书(系统 win10 win11)用户手册.pdf
- 新九年级暑假衔接讲义 20 作文(二)描写出彩(学生版+教师版)2025八升九语文统编版.docx VIP
- 2024年甘肃高考政治试卷(真题+答案).pdf VIP
- 模板7:CSCEC8B-CM- M10303《项目商务资料档案清单》.xls VIP
文档评论(0)