专业认识实训专题报告[1]

专业认识实训专题报告[1]

ID:1319596

大小:286.50 KB

页数:16页

时间:2017-11-10

专业认识实训专题报告[1]_第1页
专业认识实训专题报告[1]_第2页
专业认识实训专题报告[1]_第3页
专业认识实训专题报告[1]_第4页
专业认识实训专题报告[1]_第5页
资源描述:

《专业认识实训专题报告[1]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、哈尔滨工程大学本科生专业认识实训专题报告实训专题报告题目:基本算法思想与实现实训名称:专业认识实训班级:20152011学号:2015201126学生姓名:张靖宇指导教师:王宇华哈尔滨工程大学2015年1月16日14哈尔滨工程大学本科生专业认识实训专题报告摘要C语言是目前世界上最广泛使用的通用计算机语言。用它既可编写计算机系统软件,也可编写各种应用软件,所以在数百种计算机语言中,C语言仍然是目前最流行、最受欢迎的计算机语言。现在,Windows已成为计算机的主要操作系统,相应的基于Windows的程序开发多采用C++,它虽是一种面向对象的语

2、言,但其核心内容仍是标准C。14哈尔滨工程大学本科生专业认识实训专题报告14哈尔滨工程大学本科生专业认识实训专题报告C语言是目前世界上最广泛使用的通用计算机语言。用它既可编写计算机系统软件,也可编写各种应用软件,所以在数百种计算机语言中,C语言仍然是目前最流行、最受欢迎的计算机语言。现在,Windows已成为计算机的主要操作系统,相应的基于Windows的程序开发多采用C++,它虽是一种面向对象的语言,但其核心内容仍是标准C。1基础算法与知识计算机是用来延伸人的能力的工具,需要人来驾驭,我们的职责是让非计算机专业的人更容易驾驭它,而完成这一

3、目标的主要手段之一就是“编程(Programming)”。在这里,最常见的便是C与java。由于学习内容为C语言,接下来的内容便主要与C相关。在开始我们主要用C++/C编译器来实现简单程序。对于C语言编译器主要有以下特点:1.程序由一个或多个函数组成。2.必须有且只能有一个主函数main()。3.程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。4.用“;”作为语句终止符。5./**/为注释,不能嵌套不产生编译代码编译预处理命。在C语言中常用的语句有循环、判断、输入、输出等。常用的循环语句有for,语句while语句,

4、dowhile语句。常见的判断语句为if()语句、switch()语句。常用输入输出语句scanf()、getchar()、gets()、printf()、puts()等。对于这些常用语句格式:有如下要求for(表达式1;表达式2;表达式3)作为计数器循环,可以理解为;for14哈尔滨工程大学本科生专业认识实训专题报告(循环变量赋初值;循环条件;循环变量增值)//符合循环条件时的执行语句循环体,可以是符合语句或空语句,循环里所有语句的一次完全执行称为一个循环周期。对于格式化输入与输出,scanf/printf中(“%d”,)就是对录入,输出

5、格式进行控制的。如加.1表示保留一位小数。对于字符串的录入则可用gets()来实现,每输入一个字则录入一个,回车表示结束。常见的用法如下:1.“.n”对实数,指定小数后位数(四舍五入)2.“-”输出数据在域内左对齐3.“+”指定在有符号数的正数前显示正号4.“0”输出数值时,指定在左面不使用的空位置自动填05.“#”在八进制和十六进制数前面显示前导O,OX6.“l”在d、o、x、u前指定输出精度为long型,在e、f、g前,指定输出精度为double型。特别的getche和getch与getchar用法完全相同,特点只要用户输入,不要输入回

6、车,函数就获得该字符,从而避免在执行getchar()函数时,输入多个字符而没输入回车导致程序运行异常。2.getche在执行时,用户输入的字符不显示。在C++中常用cin,cout来实现数据了录入和输出。2基础算法实现与思想在算法题目中有两种常见的算法,贪婪法,枚举法。枚举法显而易见是是对所有可能的情况一种一种去尝试,直到得到最优策略。这种方式往往回占用大量资源空间,耗费时间,往往并不可取。在杭州电子科技大学onlinejudge系统中便有如下的题目;14哈尔滨工程大学本科生专业认识实训专题报告此题中如果用常用的递归,看似思路简单实则会超

7、时,在此时便不能一一算出所有可能的答案而需要对此题进行贵路上的推敲,便是早出输出结果的规律,即是其循环的周期,此题便可轻易的解决。实现的代码如下;#includeintmain(){intc[100],i,a,b,m,n;while(scanf("%d%d%d",&a,&b,&n)!=EOF){c[1]=c[2]=1;m=1;//初始化if(a==0&&b==0&&n==0){break;}if(a%7==0&&b%7==0){printf("0");continue;}for(i=3;m;i++){14哈尔滨工程大学

8、本科生专业认识实训专题报告c[i]=(a*c[i-1]+b*c[i-2])%7;m=(c[i]!=1

9、

10、c[i-1]!=1);if(i>3)m=((c[i]!=1

11、

12、c[i-1]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。