c程序

0基础自学C语言视角:标准IO_fopen( )、fclose()

匿名 (未验证) 提交于 2019-12-02 23:55:01
思前想后一个月,我终于敲下了我的第一篇开山之作。 博客千千万,我的博客首先记录的是学习时候的理解,用于给自己翻阅查找,现在主要研究的是 C语言 和 STM32 。如果能帮到你,那是最好的,假如我写的东西有错误欢迎指正,所以请反复对比,仅作参考。其次,这里不仅记录学习,也会写下我在朋友圈不能公开的想法和秘密! 马上进入主题 一、什么是文件?   我相信,就算接触过C语言的文件输入输出的人,还会回答:文件不就是鼠标点击的东西嘛!其实不全对,因为在C语言程序中,文件有着更广泛的定义: 文件 通常 是在磁盘或硬盘上的已命名的储存区。 要看到是通常,那么就说明会有不寻常的。对于C程序来说,设备也可以看成是文件!例如屏幕和键盘。看到这里的朋友会有一个疑问:那么C程序和语言有什么关系呢?文件对C程序有什么重要性呢? 简单地理解,文件能够输入一些必要的数据给程序使用以及程序输出数据到文件保存。   在C程序看来,文件只有两种形式。   文本文件 字符传化成对应的ASCII码存放在内存中。如“ABC”就分别是‘A’、'B'、'C'存放 二进制文件即里面的数据直接存放在内存中。 二、利用标准IO操作文件 (standard high-level I/0) 是什么     标准IO是标准I/O是ANSI C建立的标准函数包和stdio.h头文件中的定义。通俗的来讲就是一些操作IO的库函数

习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者

匿名 (未验证) 提交于 2019-12-02 23:43:01
习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者。 方法1:(利用选择结构设计) #include <stdio.h> int main() { int a, b, c, max; scanf("%d %d %d", &a, &b, &c); //输入3个数字 //判断3个数值大小 if (a > b){ if (a > c) max = a; else max = c; } else{ if (b > c) max = b; else max = c; } printf("Max=%d\n", max); //输出最大值 return 0; } 方法2:(利用条件表达式) #include <stdio.h> int main() { int a, b, c, max; scanf("%d %d %d", &a, &b, &c); //输入3个数值 max = (a > b ? (a > c ? a : c) : (b > c ? b : c)); //判断3个数值大小 printf("Max=%d\n", max); //输出最大值 return 0; } 编写一个C程序,输入a, b, c 3个值,输出其中最大者。 方法3:(利用函数的模块化设计) #include <stdio.h> int max(int x, int y, int z); /

[项目管理]-第六章:工作量估计和进度安排

匿名 (未验证) 提交于 2019-12-02 23:34:01
第六章:工作量估计和进度安排(PPT.199-220) 1.软件规模估计的方法(代码行、功能点) Delphi法、类比法、功能点估计法、PERT法。(具体执行过程百度文库,课件里没有) 2.功能点法估计软件规模的步骤 (1)计算输入,输出,查询,主控文件,和接口需求的数目 (2)将这些数据进行加权乘。(典型权值比重为:4、5、4、10、10,对应1中的各项) (3)估计者根据对复杂度的判断,总数可以用+25%、0、或-25%调整。 3.自底向上的工作量估计方法步骤(根据案例数据计算估计工作量)(PPT.204) (1)确定系统中的程序,并将它们分为简单、中等复杂或复杂(S/M/C)。尽量使用提供的定义或其他项目使用的定义。 (2)如果存在项目特定的基线,从基线中获得构建S/M/C程序 所需的平均工作量。 (3)如果项目特性的基线不存在,使用项目类型、技术、语言和其他属性来查找过程数据库中类似的项目。使用来自这些项目的数据来定义S/M/C程序的构建工作量。 (4)如果在过程数据库中没有类似的项目,并且不存在项目特性的基线(即,这个项目涉及到一个新领域或技术),使用通用过程能力基线中S/M/C程序的平均构建工作量。 (5)使用项目特定的因素来进一步改进S/M/C程序的构建工作量。 (6)使用S/M/C程序的构建工作量和程序被调用的总次数来获得总的构建工作量和总工作量。 (7

C,C+和C++它们有什么区别

早过忘川 提交于 2019-11-29 04:43:34
只有C语言和C++语言,没有C+语言。 1、出现时间不同 C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。 例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。 2、C程序可以省略函数原型,而C++不可以 一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数(C中没有字符串类型)。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。 3、关键字和变量不同 在C++中还增加了bool型变量和wchar_t型变量:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量。 那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志