网站大量收购独家精品文档,联系QQ:2885784924

编程题做题法和技巧.doc

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”

文档评论(0)

xciqshic + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档