【vc++精品源码栏目提醒】:网学会员为需要vc++精品源码的朋友们搜集整理了C语言实验指导书 - 产品手册相关资料,希望对各位网友有所帮助!
《C 语言程序设计》实验指导书每次实验(10 分)一共 100 分,最后折合成 50 分计入最终成绩。
第一次实验(一星期完成) 内容一:熟悉编译环境和工具 在 VS 中键入以下的这段程序 1) 关键字变色, 自动缩近,智能提醒 2) 代码风格和注释 3) 编译出错, 连接出错。
修改错误 4) 调试,断点,监控变量, 进入函数,跳出函数。
监控内存,监控堆栈 在 linux 中键入以下这段程序 1)熟悉 VIM 程序,gcc 编译程序开两个终端窗口 2)熟悉 GDB 调试程序的基本技巧。
listbackstracbreakwatchdeletenextcontinuerunprintsethelp 其中,help 命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考 help 命令来得到相关的细节。
3)介绍《鸟歌的私房菜》这本书 内容二:登陆 cms.hit.edu.cn 网站,在线提交。
1) 熟悉基本的提交方法和规则 2) 现场演示反作弊程序的效果 程序:输入:两个整数,用空格分隔,输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12abc)程序能够给出“errorinput”的提示。
参考输入:1233参考输出:45参考输入:12abc参考输出:errorinput 思考和扩展(无标准答案) 如果用户输入 12 12abc 如何判断并终止程序,输出“error input”的提示第二次实验(一星期完成) 内容一:登陆 ACM,演示 OJ 系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() 内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux 编译下应该加上 –lm 开关。
程序:输入:工资数,小时数(整数,空格分隔)。
输出:工资/小时数(精确到小数点后 2 位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么?参考输入:23452 inputseparatebyspace参考输出:1172.50 average salary1173 roundofftointeger7numberofdigit025thelastthreedigitseparatebyspace第三次实验(两星期完成) 内容一:介绍 linux 下的 grep,并给出相应的实例。
重点介绍下面要用到的四个符号。
内容二:正则表达式 代表字符串开始 . 代表任意字符 代表字符串末尾 程序:输入:正则表达式字符串 待匹配字符串,如果输入””程序终止。
输出:如匹配成功,输出整个字符串,如果匹配不成功,输出 lost,然后等待下一次用户的输入。
参考输入输出:a. abc regularexpressandtargetstringseparatebyspace,inputlost result, outputab. ababc regularexpressandtargetstringseparatebyspaceinputababcmatchsuccessfullyprintthetargetstringoutput 结束整个程序编码提示: 1)分为 4 种情况 2)没有开始符号和结束符号的 regularexpress 需要双层循环第四次实验(两星期完成) 内容一:登陆 project.software.hit.edu.cn 1)介绍这个网站,同时介绍 git 软件。
鼓励同学们利用 git 跟踪和参与别人的源代码 2)介绍 Git 书籍 内容二:学习函数和字符串处理的函数编写以下函数函数一:单词内是否包含数字 intIsNumIncharword函数二:单词内是否包含空格 intIsSpcIncharword函数三:去掉单词的前后空格,tab 键 TrimcharoldWordcharnewWord函数四:单词内部有空格,分解成多个单词 SegcharwordscharwArray100 假设单词内部只有一个空格,没有两个连续空格的情况发生。
要求用利用 gets 来获得用户输入的字符串,不能用 scanf 来获得用户输入的字符串 内容三:运用以前的几个函数,在 main 中完成下面的流程图的功能。
开始 单词中是否包含数字 是 否 去掉前后空格输出“error” 是 单词中是否包含空格 否 根据空格分词, 输出单词 并输出每一个词 结束 程序: 输入:字符串 输出:根据流程图处理后的字符串 参考输入: Ros1e 参考输出: error 参考输入: 代表一个空格 hello 参考输出: hello参考输入:hello world参考输出:helloworld第五次实验(两星期完成) 内