c语言程序设计

大体了解Lua的语法

穿精又带淫゛_ 提交于 2020-03-22 05:59:04
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   在Lua中,一切都是变量,除了关键字。请记住这句话。 I. 首先是注释   写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多行注释。   单行注释中,连续两个减号 "--" 表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。   多行注释中,由 "--[[" 表示注释开始,并且一直延续到"]]"为止。这种注释相当于C语言中的"/*…*/"。在注释当中,"[["和"]]"是可以嵌套的。 II. Lua编程   经典的"Hello world"的程序总是被用来开始介绍一种语言。在Lua中,写一个这样的程序很简单:   print("Hello world")   在Lua中,语句之间可以用分号";"隔开,也可以用空白隔开。一般来说,如果多个语句写在同一行的话,建议总是用分号隔开。   Lua 有好几种程序控制语句,如:   条件控制:if 条件 then … elseif 条件 then … else … end   While循环:while 条件 do … end   Repeat循环:repeat … until 条件   For循环:for 变量 = 初值,终点值,步进 do … end   For循环:for 变量1,变量2,… ,变量N in表或枚举函数 do … end

个人项目 wc(C语言)

自作多情 提交于 2020-03-21 20:13:05
github地址:https://github.com/Spartaright/wc 一、题目描述 实现一个简单而完整的软件工具(源程序特征统计程序)。 进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间。 wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。 实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。 具体功能要求:程序处理用户需求的模式为:wc.exe [parameter] [file_name] 二、解题思路 统计字符数,行数的实现不算困难,只需要在意空格、换行符之类的操作即可;重点在于如何实现统计单词数的算法,参考C语言的教科书就可以解决。对于我来说,比较困难的是对文件的操作,因为之前从来没试过,对于如何读取文件的信息还是比较陌生的。因此在着手准备前针对性地学习了fopen、fclose,fgerc之类必要函数的算法。由于到目前为止大多数时间都是使用C语言,再加上C语言偏底层的特性,对文件操作比较方便,所以这次的个人项目用C来实现。 三、代码 1、字符数统计 int

C语言学习建议

久未见 提交于 2020-03-19 08:36:26
C语言是几乎所有编程语言的先驱与灵感的来源,Perl,PHP,Python和Ruby都是用它写的,同样什么Microsoft Windows,Mac OS X,还有GNU/Linu这些操作系统,都是靠它写出来的。 作为一门基础语言,想学习编程却又没有基础的朋友,C语言可以成为你入门打基础的语言之一!那么我们要怎么学习它,打下坚实编程基础呢?自学的话又要多久? 编程学习是一条漫长路,哪怕是编程的大神,也不敢百分百保证不出问题,即便他们的技术已经是行业顶尖水平,仍然也在不断的学习创新,所以作为小白新手,既然准备跨入编程的世界,那就要有一定的觉悟! C语言学习建议: 1、阅读一本有意义又不失学习乐趣的书 ——《C专家编程》 这本书描述了各种搞笑八卦的事,比如设计一个程序,检查楼道自动售货机中有没有可乐?冰不冰?用LISP去控制自己楼上的电梯升降;让电脑识别自己是否为真身,以免***把自己困在电梯里出不来等等。当自己为编程学习感到烦躁的时候,读一读很有效果的。 2、初入C语言的世界 开始学习C语言的时候,建议事先给自己一个规划,比如每天必学5小时,其中看书两小时,结合视频书籍操作三小时。 3、自选一本好教材 关于C语言学习的书籍实在太多,自选一本学习的书籍要万分慎重,在慎重考虑之后进行选择: *《C语言大全第四版》很经典的一本书 *《C+Traps+and+Pitfalls

C语言I博客作业08

廉价感情. 提交于 2020-03-18 11:52:48
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业008 我在这个课程的目标是 对于学过的内容,可以很熟练的进行编程,而且还可以看懂代码的每一步代表着什么意思,训练自己找错的能力 这个作业在那个具体方面帮助我实现目标 做PTA作业可以巩固学的知识,并且找到自己不足。而且在代码互评环节可以学习到别人的长处 参考文献 百度、《C Primer Plus》第六版,C语言程序设计、PTA常见问题解答 1.PTA实验作业 1.1题目名1 输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input! 1.1.1数据处理 数据表达:运用了字符型数据,定义了number变量,是整型变量 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 11111111 255 例题数据 34 error input! 例题数据 110111101 455 含有1和0的数字 456 error input! 测试不是二进制的数字 1110 14 随机测试的一个二进制的数字 1.1.4PTA提交列表及说明 1.部分正确:用vs测试,发现如果满足二进制,则答案是正确的;但如果不满足二进制,就会出现一个情况:如果是输入34,输出结果是error input!4,弄了很久,在input后面总会有个数字

C语言入门7-程序设计方法基础-循环结构

倖福魔咒の 提交于 2020-03-17 18:19:23
程序设计方法基础-循环结构 循环三要素: 初值 循环判断条件 步长(循环增量) 循环结构在有些书籍上也称为重复结构, 即反复执行某一部分的操作。 循环三要素: 初值 循环判断条件 步长(循环增量) 如何控制循环的结束呢? 第一种方式就是 条件控制的循环(Condition Controlled Loop),由一个给定的条件来控制,第二种方式就是 计数控制的循环(Counter Controlled Loop),重复处理的次数是已知的, 循环结构的两种实现方法如下图 “当”型循环如上图所示,它是先测试循环条件P,根据测试条件如果为真则执行循环体,否则退出循环, “直到”型循环如上图所示,它是先执行循环体,然后再测试循环条件P,根据测试条件如果为真则再次执行循环体,否则退出循环, 循环体(Body of Loop):被重复执行的操作A 如果第一次测试循环条件为真的话,”当”型循环与”直到”型循环是一样的,两者没有区别; 当第一次测试循环条件就为假时,我们可以看出”当”型循环一次也不执行,而”直到”型循环执行一次。 (当型循环结构 跟 直到型循环结构 是可以互相转化的。) 选择 循环结构的 一般原则 循环 次数已知 计数控制的循环结构 循环次数未知,循环的次数由一个给定的条件来控制 条件控制的循环结构 循环体至少要执行一次 “直到”型循环 变量名: 内存存储单元的一个符号名。 通过

关于C语言和JAVA的几点区别

試著忘記壹切 提交于 2020-03-17 02:42:13
从概念上看 ,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当于Java的基础语言。 从应用领域上看 ,C语言和Java的应用领域几乎没有重合。因为随着这几年Java、web、PHP等语言的出现,它们凭借比C更简洁的、更安全的性能快速崛起,抢占了大量的市场。目前因为Java有完善的框架,在多线程、高并发方面有着较好的稳定性,所以Java主要应用于企业级应用开发、大型系统开发等领域。而C语言由于编程的复杂性,退守到了系统级别语言,而且因为想要系统级软件可以发挥出机器的功能,它的底层核心就需要用C/C++来编写,所以C语言主要应用于软件工业。 从语言本身来看的话 ,有这几点区别: 1、语法不同; 2、单文件的编译时间java比C语言快; 3、C语言可以直接操作内存,java不能直接操作; 4、C语言可以封装动态库,java不行; 5、C语言的代码不容易跨平台,java的代码容易跨平台; 6、C语言有指针,java没有指针; 7、C语言可以直接操作串口,java需要第三方jar包支持; 8、C语言的线程更加灵活,java的线程都已经封装好了; 9、C语言做单独功能,可以增加效率,java适用做web应用开发; 10

《程序设计语言综合设计》第三周上机练习——3 不诚实的卖家

馋奶兔 提交于 2020-03-15 20:14:22
1 #include<math.h> 2 #include<iostream> 3 #include<algorithm> 4 using namespace std; 5 int a[200001],b[200001],c[200001]={0}; 6 int main() 7 { 8 int n,s=0,k,i; 9 cin>>n>>k; 10 for(i=0;i<n;i++) cin>>a[i]; 11 for(i=0;i<n;i++) 12 { 13 cin>>b[i]; 14 c[i]=a[i]-b[i]>0?a[i]-b[i]:0; 15 s+=min(a[i],b[i]); 16 } 17 sort(c,c+n); 18 for(i=0;i<k;i++) s+=c[i]; 19 cout<<s<<endl; 20 } 来源: https://www.cnblogs.com/miaohengming/p/12499525.html

C语言数据类型转换

房东的猫 提交于 2020-03-15 18:04:11
目录 一、自动类型转换 1、操作数中没有浮点型数据时 2、操作数中有浮点型数据时 3、赋值运算符两侧的类型不一致时 4、右值超出左值类型范围时 二、强制类型转换 三、课后作业 四、版权声明 计算机进行算术运算时,要求各操作数的类型具有相同的大小(存储位数)及存储方式,不能将char 型( 1 字节)数据与 int 型(2、4或8字节)数据直接参与运算;由于存储方式的不同,也不能将 int 型数据与 double 型数据直接参与运算。 然而,由于 C语言的灵活性,在一个表达式或一条语句中,允许不同类型的数据混合运算。 C语言的灵活性与计算机的机械性是一对矛盾,如处理不好,将会产生错误结果。对于某些类型的转换编译器可隐式地自动进行,不需程序员干预,称这种转换为 自动类型转换 ;而有些类型转换需要程序员显式指定,这种类型转换称为 强制类型转换 。 一、自动类型转换 一个表达式中出现不同类型间的混合运算,较低类型将自动向较高类型转换。 不同数据类型之间的差别在于数据的取值范围和精度上,一般情况下,数据的取值范围越大、精度越高,其类型也越“高级”。 整型类型级别从低到高依次为: signed char->unsigned char->short->unsigned short->int->unsigned int->long->unsigned long 浮点型级别从低到高依次为:

The C++ Programming Language第二章

て烟熏妆下的殇ゞ 提交于 2020-03-12 13:01:57
1、虚函数 P33      即使调用者并不知道 对象的大小以及它的数据布局 , 位于vtbl里的 函数 也使对象能正确地使用 。 调用者需要知道的 所有 东西 就是 Stack的那个 vtbl 的位置 ,以及对各个 虚函数 应该使用的 下标 。这种虚函数 调用机制的效率可以做得基本上与“正常函数调用”机制相同 。其 空间 开销是带有虚函数的类的每个对象里包含一个指针,而每个这样的类需要有一个vtbl。 2、模板是一种 编译时 的机制,因此,与“手工编写的代码”相比,它们的使用并不引起任何额外的 运行时开销 。P37 3、学习一种语言的工作就应该集中于把我对该语言而言固有的和自然的风格--而不是去理解该语言的所有语言特征的细枝末节。P39   在实践性的程序设计中,理解语言中最晦涩难懂的语言特征,或者使用最大量的不同特征并不能获得什么利益。把一种特征鼓励起来看并没有什么意思,只是在由技术和其他特征所形成的环境里,这一特征才获得了意义和趣味。    PS:3、这段话还是理解不了。 4、 你并不需要在知道了C++的所有细节之后才能洗出好的C++程序。 P39 5、 请特别关注程序设计技术,而不是各种语言特征。 P39 ~~end~~ !!欢迎添加!! 来源: https://www.cnblogs.com/ziyoudefeng/archive/2012/04/17/2454336

#我的第一次软件作业#

冷暖自知 提交于 2020-03-12 06:45:55
(一) 我对软件专业了解: 软件技术专业的侧重点在开发和技术的实际应用,而对软件开发的理论要求没有那么高。可以说计算机软件在现代社会经济生活中占有极其重要的地位,在各个领域中发挥着越来越重要的作用。软件专业毕业的学生拥有庞大的就业市场,具有广阔的就业前景。该专业主要学习高数、线代、离散、概率论、汇编语言、c、c++、数据结构、计算机组成原理、操作系统、编译原理、java、算法设计与分析、软件管理等课程,学习强度较大,因此软件专业也要求学生要较强的逻辑思维能力,愿意在这方面钻研才能学有所成。 (二) 你了解C语言么?C语言主要应用有哪些? C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言精确简洁且是一种结构化的语言,提供的控制语句具有结构化特征。C语言还包括丰富的数据类型和运算符,可生成的高质量目标代码,高执行效率的程序,而且代码具有较好的可移植性。而代码质量与汇编语言相当,可以说是简单医学功能强大了。当前阶段,在编程领域中,C语言的运用非常之多,编写系统软件,制作游戏,制作二维,三维图形和动画及许多智能方面都能使用C语言。 (三)你希望在这个专业学到哪些内容: 我希望我能学会并熟练使用C语言,JAVA等编程语言。并且能知道各大软件是如何通过这些程序语言与运作的。 (四) 我对大一生活的规划: 第一、坚持早起早睡,形成良好的生物钟,坚持要运动以拥有健康的体魄