c语言程序设计

C语言存储类别和链接

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

C语言I博客作业07

三世轮回 提交于 2019-12-04 00:00:47
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业07 我在这个课程的目标是 熟练掌握C语言 这个作业在哪个具体方面帮助我实现目标 学会了如何去使用switch语句 参考文献 Markdown基本语法 一.PTA实验作业 1. 计算天数 题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。 输入样例1: 2009/03/02 输出样例1: 61 输入样例2: 2000/03/02 输出样例2: 62 (1)数据处理 数据表达: 用了整形变量year,month,day,date=0; year,month,day分别是用户传入的年,月,日, date来保存输入的日期是该年中的第几天。 数据处理: 用了switch语句和if语句, 用了表达式month,case 1~case 12,用来判别每一种月份所包含的天数; 用了表达式(year%4==0&&year%100!=0)||year%400==0用来区分闰年和非闰年两种情况; 用了表达式month>2来区分二月以前的月份和二月以后的月份

C语言I作业07

淺唱寂寞╮ 提交于 2019-12-03 23:38:07
一、本周教学内容&目标 第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。 二、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 我在这个课程的目标是 这个作业在那个具体方面帮助我实现目标 参考文献 C语言程序设计实验与习题指导 三、本周作业 1.PTA作业 1.1.题目名 1.1.1数据处理 数据表达: 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 1.1.4 PTA提交列表及说明 1.2 题目2 1.2.1 数据处理 数据表达: 数据处理: 1.2.2 实验代码截图 1.2.3 造测试数据 输入数据 输出数据 说明 1.2.4 PTA提交列表及说明 2.代码互评 同学代码截图 自己代码截图 3.学习总结 3.1 学习进度条 周/日期 周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题 第一周 两天 四个题目代码共三十行代码 学会了最基础的编程,输出一些事实就好了,还有画三角形 第一次接触代码,失败了好多次,还是最基础的,发现C语言好难,以及不清楚这个代码的用处是什么 第二周 一天半 两个题目共二十一行代码 初步接触了用代码算东西,还只接触最基础的算法,学会了算温度变化 开始意识到代码的第一个用处,可以更快速的计算函数,但我对等号两边什么时候空格,什么时候不打空格感到迷惑 第三周 两天半

C语言I博客作业07

 ̄綄美尐妖づ 提交于 2019-12-03 23:25:19
| 这个作业是属于哪个课程 | C语言程序设计II | | 这个作业要求在哪里 | 作业要求 | | 我在这个课程的目标是 | 熟练运用switch | | 这个作业在那个具体方面帮助我实现目标 | 对多个题目运用if分支或者是if中套用for分支 | | 参考文献 | 文章链接 | *** 1.PTA实验作业 1.1:7-10 计算天数 (15 分) 本题要求编写程序计算某年某月某日是该年中的第几天。 1.1.1数据处理 数据表达:定义整型 year年 m 月,day 日 n为累加数 数据处理: 分别输入scanf %04 %02 %02 输入数据, 用if((year%4==0&&year%100!=0)||(year%400==0))判断是否为闰年 运用switch语句,选择月份的情况,每月加上之前月份天数。 最后用n加上day的天数输出。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 2009/03/02 61 正确 2000/03/02 62 正确 2009/03/03 62 正确 1.1.4 PTA提交列表及说明 1.此题已经做过了,所以只需要将我的if语句换成switch语句即可。答案最后输出那里将将输出的语句写在了括号内,没有分清,就出现错误。 2.全部正确:改正后全部正确。 1.2 7-13 整数的分类处理 (20 分) 给定 N

C语言I作业07

你离开我真会死。 提交于 2019-12-03 21:19:08
一、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的目标是 熟练掌握好C语言,培养自己的思维能力,同时加快敲代码速度。 这个作业在那个具体方面帮助我实现目标 帮助我熟练的掌握switch语句以及排版能力 参考文献 百度百科、CSDN博客、C语言程序设计 二、本周作业 1.PTA实验作业 1.1 统计学生成绩 1.1.1数据处理 数据表达: 使用了N,percent,score=0,i,A=0,B=0,C=0,D=0,E=0; N表示输入的正整数,score表示学生成绩,percent表示分数的十位; i表示循环起点;A表示90-100分的人,B表示80-90分的人,C表示70-80分的人,D表示60-70的人,E表示60分以下的人。类型:都是属于int整型。 数据处理: 用到了for循环以及switch循环语句 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 N=3,score=100,score=100,score=100; A=3,B=0,C=0,D=0,E=0 成绩大于90属于A N=3,score=60,score=60,score=60; A=0,B=0,C=0,D=3,E=0

C语言I博客作业07

一世执手 提交于 2019-12-03 21:10:19
这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献 C语言程序设计II C语言I—2019秋作业07 , C语言作业评价标准 熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力 进一步强化C语言的基础学习,学习掌握多分支结构中的switch语句,同时通过PTA作业了解其在实际编程语言中的应用 C语言程序设计(第三版), 百度百科 1.PTA实验作业 1.1 计算天数    输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。在一行输出日期是该年中的第几天。 1.1.1 数据处理    ①数据表达:使用了整形常量year,month,day,作为输入的年月日;    ②数据处理:使用了 Swtich多分支结构语句 ,作为判断并输出相对应的月份所包含的天数。    ③简易流程图如下: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 2009/03/02 61 使用题试数据测试 2000/03/02 62 使用题试数据测试 2999/12/31 365 使用较大数据测试 1000/01/01 1 使用较小数据测试 2019/11/06 310 使用今日数据测试并百度检验 1

C语言I作业07

倾然丶 夕夏残阳落幕 提交于 2019-12-03 21:08:07
一、表格 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的目标是 学习好C语言,熟练掌握编译代码的相关技巧,掌握C语言的精髓 这个作业在那个具体方面帮助我实现目标 熟悉多分支结构、字符型数据类型和逻辑运算符 参考文献 百度百科,C语言程序设计 二、本周作业 1.PTA实验作业 1.1 题目名1 题目内容: 1.1.1数据处理 数据表达: 数据处理: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 1.1.4 PTA提交列表及说明 说明 1. 1.2 题目2 题目内容: 1.2.1 数据处理 数据表达: 数据处理: 1.2.2 实验代码截图 1.2.3 造测试数据 输入数据 输出数据 说明 1.2.4 PTA提交列表及说明 说明 1 2.代码互评 同学代码一: 自己代码一: 代码比较: 1. 同学代码二: 自己代码二: 代码比较: 1. 3.学习总结 3.1 学习进度条 周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 第一周(9.19-3.27) 四天 40 Hello world编程和Markdown语法 对待大部分内容都不理解 第二周(9.25-10.4) 四天 35

C语言I博客作业07

二次信任 提交于 2019-12-03 20:20:35
一 二 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 我在这个课程的目标是 能够熟练运用C语言进行编程,并能够自己制作一些简单的软件 这个作业在那个具体方面帮助我实现目标 熟悉多分支结构switch语句的使用 参考文献 无 1.PTA实验作业 1.1统计学生成绩 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。 1.1.1数据处理 数据表达:使用整型变量N,grade,i,d,A,B,C,D,E。 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 7 77 54 92 73 60 65 69 1 0 2 3 1 样例 4 66 54 86 95 1 1 0 1 0 样例 5 95 64 75 21 10 1 0 1 1 2 样例 1.1.4 PTA提交列表及说明 1.部分错误:没有将100归入A里。 2.部分错误:没有空格。 1.2 整数的分类处理 给定 N 个正整数,要求你从中得到下列三种计算结果: A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位) 1

C语言I作业07

ぃ、小莉子 提交于 2019-12-03 20:18:43
这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献 C语言程序设计II https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 熟练掌握程序语言的编写,了解各种函数的应用,主要掌握switch语句。 能掌握更多之前没学过的函数。并且更加巩固了c语言这门课程的学习。同时这周学会了switch语句的运用。 百度百科 1.PTA实验作业 1.1 编写程序计算某年某月某日是该年中的第几天。 内容描述 : 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 1.1.1数据处理 ​ int yyyy,mm,dd,number;//输出年月日 ​ if((yyyy%4==0&&yyyy%100!=0)||(yyyy%400==0))// ​ 如果年份能被4整除但不能被100整除 ​ 或者能被400整除 ​ switch(mm)//转换月份 ​ case 1 :number=0;break;//case常量 1 执行 number=number+dd语句,然后跳出break循环 ​ case 2 :number=31;break;//case常量 2

C语言特点有哪些?

痞子三分冷 提交于 2019-12-03 14:18:18
C语言的特点 : 1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2、运算符丰富 C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 3、数据结构丰富 C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 4、C是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 5、C语法限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。 6、C语言允许直接访问物理地址