您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 幼儿教育 > 小学生安全教育第二部分预防自然灾害
湖南农业大学信息科学技术学院学生实验报告姓名:熊清年级专业班级计算机3班日期2017年11月4日成绩课程名称编译原理实验名称源程序的输入和扫描实验类型设计性【实验目的、要求】理解源程序被编译器读取的过程,掌握扫描程序的方法。【实验内容】编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);编制一个扫描子程序,该扫描程序能删除无用的空白字符、回车字符以及其他与输入介质相关的非实质性字符,用“#”分隔单词流。删除注释信息。【实验环境】计算机,microsoftvisualc++6.0【实验步骤、过程】1功能描述输入一段代码,扫描该段代码无用的空白字符等,用“#”分隔单词流、字母、数字或其他符号2程序结构描述首先,输入一段字符串,然后对字符串进行扫描,判断字符串中,是否为单词或数字等,当遇到空白字符或者回车键时,用#隔开,最后,输出扫描结果3流程图(或原理图)否是4关键代码#includestdio.h#includestring.hchars[100];charw[100];intmain(){inti,j;intx,y;intm,n;gets(s);i=strlen(s);printf(#);for(j=x=0;ji;j++){if(s[j]=='')输入字符串判断字符串是否符合程序输入的要求若为空、回车则将其用“#”代替用“#”隔开单词流等输出用“#”的字符串结束printf(#);if(s[j]='a'&&s[j]='z'||s[j]='A'&&s[j]='Z')//判断字符串是否是由字母组成的单词{if(s[j]!='')printf(%c,s[j]);elseprintf(#%c,s[j]);}if(s[j]==''||s[j]==''||s[j]=='='||s[j]=='='||s[j]==';'||s[j]=='('||s[j]==')'||s[j]=='.'||s[j]=='+'||s[j]=='-'||s[j]=='='||s[j]=='*')printf(#%c,s[j]);if(s[j]='0'&&s[j]='9')printf(%c,s[j]);elseprintf(#%c,s[j]);}printf(#\n);return0;}【实验结果和总结】(对实验结果进行相应分析,或总结实验的心得体会,并提出实验的改进意见)1实验结果记录(截图)2实验总结遇到的问题所用的时间所用方法和手段以及心得体会通过这次试验我理解了源程序被编译器读取的过程,掌握扫描程序的编写方法,同时也重新熟悉了C语言的使用。指导教师签名:20年月日【备注】
本文标题:小学生安全教育第二部分预防自然灾害
链接地址:https://www.777doc.com/doc-5616882 .html