- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程题做题法和技巧
二级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”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”
您可能关注的文档
最近下载
- 《海洋科学导论》第1章-绪论-海洋探索史.pptx
- GB50367-2013 混凝土结构加固设计规范.pdf
- 湖南省名校联考2024-2025学年高二上学期12月大联考英语试题含答案.docx VIP
- 橙色插画风《 糖果屋》童话故事PPT模板.pptx
- 国有企业职工国有企业人事主管岗面试题库参考答案和答题要点.docx VIP
- 博莱特空压机使用说明书.pdf
- 宜家供应链案例分析.docx VIP
- 计算机毕业设计java图书借阅系统ssmjsp论文.docx
- 年辽宁省高考作文分析与优秀范文.doc VIP
- 苏少版美术四年级下册 12.儿歌与童话 课件 (19张PPT)(含音频+视频).pptx VIP
文档评论(0)