c语言程序设计

C语言存储类别和链接

▼魔方 西西 提交于 2019-12-03 12:11:48
目录 C语言存储类别和链接 存储类别 存储期 五种存储类别 C语言存储类别和链接 ​ 最近详细的复习C语言,看到存储类别的时候总感觉一些概念模糊不清,现在认真的梳理一下。C语言的优势之一能够让程序员恰到好处的控制程序,可以通过C语言的内存管理系统指定变量的作用域和生存周期,实现对程序的控制。 存储类别 基本概念 对象 :在C语言中所有的数据都会被存储到内存中,被存储的值会占用一定的物理内存,这样的一块内存被称为 对象 ,它可以储存一个或者多个值,在储存适当的值时一定具有相应的大小。(C语言对象不同于面向对象语言的对象) 标识符 :程序需要一种方法来访问对象,这就需要声明变量来实现,例如: int identifier = 1 ,在这里 identifier 就是一个标识符,标识符是一个名称并遵循变量的命名规则。所以在本例中 identifier 即是C程序指定硬件内存中的对象的方式并提供了存储的值的大小“1”。在其它的情况中 int * pt 、 int arr[10] ,pt就是一个标志符,它指定了储存地址的变量,但是表达式*p不是一个标志符,因为它不是一个名称。 arr 的声明创建了一个可容纳10个 int 类型元素的对象,该数组的每一个元素也是一个对象。 作用域 :描述程序中可访问标识符的区域。因为一个C变量的作用域可以是块作用域、函数作用域、文件作用域和函数原型作用域。

C博客作业03--函数

假如想象 提交于 2019-12-03 09:58:14
1.展示PTA总分 函数: 2.本章学习总结 2.1. 学习内容总结 1.函数的定义 函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种。例如,scanf()、printf()等为库函数,由C语言系统提供定义,编程时只要直接调用即可;而有时,我们需要一些能实现特定功能的函数,这时就需要用户自己定义,属于自定义函数。从函数实现计算功能角度来看,C语言的函数与数学上的函数概念十分接近。在C程序中必然为某一种数据类型,称其为函数类型。 函数定义的一般形式为: 函数类型 函数名(形式参数表) /*函数首部*/ { 函数实现过程 /*函数体*/ } 1.函数首部 函数首部由函数类型、函数名和形式参数表(以下简称形参表)组成,位于函数义的第一行。函数首部中,函数名是函数整体的称谓,需用一个合法的标识符表示。函数类型指函数结果返回的类型,一般与return语句中表达式的类型一致。形参表中给出函数计算所要用到的相关已知条件,以类似变量定义的形式给出,其格式为: 类型形参1,类型2 形参2,…,类型n形参n 形参表中各个形参之间用逗号分隔,每个形参前面的类型必须分别写明。函数的 参的数量可以是一个,也可以是多个,或者没有形参。 函数首部后面不能加分号,它和函数体一起构成完整的函数定义。 2.函数体 函数体体现函数的实现过程,由一对大括号内的若干条语句组成,用于计算,或完成特定的工作

C语言博客作业03--函数

房东的猫 提交于 2019-12-03 09:56:46
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 1.c语言中函数的分类: 1.库函数 比如: strcpy Char strcpy(char* destination,const char* source); Printf Int printf (const char* format,…); Memset Memset(void* ptr,int value,size_t num); *2.自定义函数 函数组成: type name(paral) { Statement;//语句项 } type 返回类型 name 函数名 Paral 函数参数 2.函数的声明和定义 1.函数声明: 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 函数的声明一般要放在头文件中的。 2.函数定义: 函数的定义是指函数的具体实现,交待函数的功能实现。 头文件:#include <stdio.h> #include<time.h> #include <stdlib.h> #include<math.h> void ListMenu1(int n); void GetChoise(); 3.函数的参数 *1.实际参数 真实传给函数的参数,实参可以是:常量,变量,表达式,函数等。无论参数是何种类型

C语言I作业06

隐身守侯 提交于 2019-12-03 08:05:42
这个作业属于那个课程 C语言程序设计I 这个作业的要求在哪里 C语言I作业06 我在这个课程的目标是 熟悉多分支结构、字符型数据类型和逻辑运算符。 这个作业在那个具体方面帮我实现目标 代码的量化 ,熟悉多分支结构、字符型数据类型和逻辑运算符。 参考文献 PTA 1.PTA实验作业(20分/题) 1.输出闰年 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。 1.1.1 数据处理 数据类型:用了n, i, result1, result2,result3, a六个变量,都是整形。 数据处理, 1.1.2 实验代码截图 1.1.3 造测试数据 1.1.4 PTA提交列表及说明 部分正确:一开始题目都看错了,都没看到不是21世纪数,就输出Invalid year。 编译错误:将result2打成了ressult2。 部分正确:不知道怎样来输出None。 编译错误:a++后面没有打; 答案正确:。。。 1.2 奇偶分家 给定N个正整数,请统计奇数和偶数各有多少个? 1.2.1 数据处理 1.2.2 实验代码截图 1.2.3 造测试数据 1.2.4 PTA提交列表及说明 编译错误: 答案错误: 答案正确:。。。 2.代码互评(5分) 同学代码截图 自己代码截图 3.学习总结(15分) 3.1 学习进度条(5分)

C语言1博客作业06

我的未来我决定 提交于 2019-12-03 08:02:10
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885 我在这个课程的目标是 基本掌握多分支结构的代码 这个作业在哪个具体方面帮助我实现目标 C语言1博客作业06,以及百度查询资料 参考文献 百度文档 1.PTA实验作业 1.1.计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间 输入格式 : 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。 输出格式 : 在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。 数据表达:①变量:time1,time2,min1,min2,hour1,hour2,hour,min等为整型变量。 ② 变量值的由来:通过赋值与计算。 数据处理:该题用到了printf、scanf输出输入语句,并且也使用了if-else嵌套语句。 1.1.1数据处理 数据表达:使用了整形变量a,b,h,m,c,d,e,f,其中a,b作为输入的两个数,c,d和e,f分别作为第一个和第二个数的小时和分钟数,h,m作为输出结果的小时和分钟数; 数据处理

C语言I博客作业06

我的未来我决定 提交于 2019-12-03 07:59:34
问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890 我在这个课程的目标是 熟悉掌握循环结构和多分支结构,逻辑运算符的应用,以及字符型数据的应用 这个作业在哪个具体方面帮助我实现目标 PTA作业,做题的过程。 参考文献 《C语言程序设计》 1PTA作业 1.1题目7-4 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 1.1.1数据处理 数据表达:用int 定义四个整型变量,用double定义一个浮点型变量。 数据处理:运用for循环确定输入人数,if-else 语句来实现对及格的判断,以及count++计算及格数。 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 6 89 54 65 71 41 65 average=64.2 count=4 及格四人。 3 99 51 78 average=76.0 count=2 及格两人。 4 65 32 100 95 average=73.0 count=3 及格三人。 2 65 75 average=70 count=2 及格两人。 PTA提交列表及说明 1.多种错误:没注意看题目的要求average =

C语言I博客作业06

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 07:58:41
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业06 我在这个课程的目标是 学会C语言,掌握编程基础知识 这个作业在那个具体方面帮助我实现目标 学会了多分支结构、字符型数据类型和逻辑运算符。 参考文献 c语言作业评价标准 一、PTA实验作业 1.1奇偶分家 题目描述:给定N个正整数,请统计奇数和偶数各有多少个? 1.1.1数据处理 数据表达 变量 变量来源 变量类型 N 题目输入 int a 题目输入 int i 使语句循环 int b 奇数的个数 int c 偶数的个数 int 数据处理: 使用的表达式有 (1),a +=1 (2), b +=1 使用了for语句进行循环运算。 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 1 8 0 1 最小N 5 3 5 7 9 11 5 0 全是奇数 5 24 34 2 4 96 0 5 全是偶数 5 2 8 1 0 67 2 3 有0 10 58 35 89 3 33 55 77 65 22 936 7 3 更大N 1.1.4PTA提交列表及说明 1,编译错误:scanf后面忘加了分号,通过编译器的提示发现了错误。 2,部分正确:题目是先输出奇数,后输出偶数,通过回看题目,我发现我弄反了。 1.2 龟兔赛跑 题目描述:乌龟与兔子进行赛跑,跑场是一个矩型跑道

C语言I博客作业06

非 Y 不嫁゛ 提交于 2019-12-03 07:57:57
C语言I博客作业06 问题 表格 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888 我在这个课程的目标是 掌握分支结构,学习C语言运用 这个作业在那个具体方面帮助我实现目标 分支结构运用,if-else,for语句使用 参考文献 PTA,C语言程序设计,Dev-C++ 一,本周作业 PTA作业 1.1高考成绩 题目内容及描述: 高考结束不久,各校的入取分数线也出来了,北京大学(Peking University)720,浙江大学(Zhejiang University)650,工业大学(University Of Technology)600,文理学院(Shaoxing University)550,文理学院元培学院(Shaoxing University Yuanpei College)500,绍兴职业技术学院(Shaoxing Vocational & Technical College)400,张三的分数为n,请问张三能去哪个大学? 如果分数低于400,则回家种地(to be a farmer)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们 1.1.1数据 数据表达 :本题用了score代替成绩 数据处理:使用了分支结构-if

C语言|博客作业06

和自甴很熟 提交于 2019-12-03 07:57:53
这个作业属于哪个课程 C语言程序设计2 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890 我在这个课程的目标是 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 这个作业在那个具体方面帮助我实现目标 ⅰf-else语句和for语句的应用,逻辑运算符和字符型数据的用法 1.PTA实验作业 1.1 题目7-3计算火车运行时间 题目内容描述:根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间 1.1.1 数据处理 数据表达 1.定义几个整型变量。 2.使用ⅰf-else语句。 数据处理 1.用了scanf()输出函数,for循环语句,表达式q=q+6,w=w-1。 1.1.2 实验代码截图 1.1.3 造测试数据 输入 输出 说明 1300 1900 06:00 用时6小时 1120 1220 01:00 用时1小时 1500 1530 00:30 用时半小时 1.2骑车与走路 1.2.1数据处理 数据表达:运用了double双精度浮点型变量,用了整型变量ⅰnt。 数据处理:用了ⅰf-else语句。 1.2.2实验代码截图 1.2.3造测试数据 来源: https://www.cnblogs.com/qq123zzq/p/11783170.html

C语言I博客作业06

依然范特西╮ 提交于 2019-12-03 07:55:11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886 我在这个课程的目标是 学习C语言新语法 这个作业在那个具体方面帮助我实现目标 运用了许多的新语法解题 参考文献 C语言程序设计 来源: https://www.cnblogs.com/fxxkit/p/11783938.html