c语言函数

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

断了今生、忘了曾经 提交于 2019-12-03 11:57:56
0. 展示PTA总分 1. 本章学习总结 1.1学习内容总结 学习了自定义函数的 声明,引用和定义 ,懂得函数定义中的函数类型,函数名等以及函数调用时的参数传递等内容。 学习了函数中的变量知识,包括 全局变量,局部变量,变量生存周期,静态局部变量 等。 函数若有结果返回,用return语句解决;若无结果返回,return可以省略,函数定义为void 函数名(形参表)。 C语言中把定义在函数内部的变量称为局部变量,局部变量的有效作用范围局限于所在的函数内部。 定义在函数外而不属于任何函数的变量称为全局变量,它对作用范围内所有的函数都起作用。 变量从定义开始分配存储单元,到运行结束存储单元被回收,整个过程称为变量生存周期。 静态变量若没有赋初值,系统将自动赋0。静态变量只能用于所定义函数。 ** 1.2 本章学习体会及代码量 1.2.1 本章学习体会 关键要懂得用函数去实现什么功能,然后对函数进行正确的声明,引用和定义。 在原代码的基础上取出关键部分,用函数进行运算或者表示,这样会使得程序更简洁明了。 自定义函数的函数名还是要多注意一下,不要随便取。 1.2.2 本次综合作业代码量:350行左右 ** 2.综合作业 题目:小学生口算表达式自动生成系统 函数关系图: 3. 函数功能及全局变量介绍 3.1 全局变量 无全局变量,main()主函数中变量count用来存储用户想做的题数

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

感情迁移 提交于 2019-12-03 10:11:25
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 函数返回值得类型最好要与函数类型一致。 全局变量 可用于多个函数之间的数据交流。 静态变量 在函数内定义一个静态变量,在下一次的函数调用中,该变量的初始值为上一次函数结束时该变量的值。 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 模块化设计 在学习完函数后,我们可以将程序模块化,使程序层析分明,主函数简化。 1.2.2 代码累计 本次综合作业代码量:339 2.本次作业的函数关系图 3.函数功能及全局变量介绍 3.1 全局变量 3.2.ListMenu()函数 展示菜单,提示用户接下来的操作。 3.3 GetChoice()函数 在用户选择难度后,通过该函数进入GradeOne()、GradeTwo()、GradeThree()函数,并在用户输入错误的难度后提示。 3.4 QuestionNumber()函数 通过该函数提示用户输入想要作答的题数。 3.5 Operator()函数 通过该函数随机生成四则运算符。 3.6 GradeOne()函数 在该函数内随机生成一年级难度的口算题并判断用户输入的答案是否正确。 3.7 GradeTwo()函数 在该函数内随机生成二年级难度的口算题并判断用户输入的答案是否正确。 3.8 GradeThree()函数

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

余生颓废 提交于 2019-12-03 10:08:53
0.展示PTA总分 1.本章学习总结 1.1学习内容总结 1.1.1函数的声明: 函数的声明在int main()前,声明完要加上‘;’。 定义为void的函数无返回值,定义为int的函数返回一个整型数,定义为double的函数返回一个浮点型数。 1.1.2函数的结构 函数先是函数类型接着是函数名加上(),如果要代变量进入函数则要在括号内定义要代入的变量的类型及变量名。 函数先是声明,接着在主程序或其他函数中引用,最后是函数的内容,当让,也可以将函数的内容编译在主程序前。 1.1.3函数的使用 函数可用于一个需要多次运用的地方,这样可以不用没都编译函数的内容,只要改变变量就可以了。 函数在主程序中使用不能向声明一样加上函数类型,有返回的函数值可以赋值给主程序的变量。 1.2本章学习体会及代码量学习体会 1.2.1本章学习体会 学习了本章的内容,我深刻理解了注释的重要性,在一个大程序中没有注释的话,如果隔一段时间进行二次编写时将会无比困难。 1.2.2代码量学习体会 本章的大作业让我的代码量有进一次的提升,原本都是散的做题,一题的代码量平均三四十,而大作业的代码量成百上千,从变量的定义到语句的编写,都需要谨慎小心,否则会出现许多的问题。 本次综合作业代码累计433。 2.综合作业 本次的综合作业我达成了题目要求的 一年级:整十数加一位数的加法,整十数减整十数的减法

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

心已入冬 提交于 2019-12-03 09:58:49
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 函数的定义: 函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种,例如scanf()、printf()等为库函数,由C语言系统提供定义,编程时只要直接调用即可; 函数定义的一般形式为 函数类型 函数名(形式参数表) /*函数首部*/ { 函数实现过程 /*函数体*/ } 函数首部: 由函数类型、函数名和形式参数表组成,位于函数定义的第一行。函数首部后面不能加分号,它和函数体一起构成完整的函数定义。 例子5-1中函数首部为 double cylinder (double r, double h) 表面函数类型是double,也就是函数的结果类型;函数名是cylinder;函数又两个形参r和h,它们的类型都是double 函数体: 函数体体现函数的实现过程,有一对大括号内的若干条语句组成,用以计算,或完成特定的工作,并用return语句返回运算的结果。 函数的调用: 任何c程序运行,首先从主函数main()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。 函数调用的一般形式为: 函数名(实际参数表) 实际参数(简称实参)可以使常量、变量和表达式。例如,cylinder()中,使用变量radius和height作为实参(p96)。

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语言博客作业03--函数

ぃ、小莉子 提交于 2019-12-03 09:37:35
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 函数的声明:在main函数之前进行函数声明,如 int abc(int a); ( 分号切记不能漏 ),其中‘int’表示 函数返回值的类型是int ,‘()’ 可传入参数,当不声明 ‘()’中内容时, 不可 传入参数。 此外,当类型为 void 时无返回值, 但可以返回函数 (即return;)。 函数的定义:通常于main函数结尾进行函数定义,如 int abc(int a){ (语句) } ,( 切记这里 大括号 外均无‘;’ )。 了解了全局变量、局部变量、静态变量的异同。 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 也不难吧,只是把主函数语句放到其他函数再进行调用,只不过多了一些函数的返回、如何调用等等的判断吧。 1.2.2 代码累计 如图;最后一个函数展开时为 427 行 题目:小学生口算表达式自动生成系统 暂无设计扩展功能。 函数关系图如下: 3.函数功能及全局变量介绍 3.1.全局变量 如图: grade跟number为用户输入的年级以及题目数量。 count为出题过程中判断是否达到出题数量。 right为用户答对的题目数量,计数正确率用。 3.2.ListMenu()函数 我直接在菜单函数中读取用户输入的年级跟题数,以便用户返回菜单重新开始时读取参数。 3.3 grade1()函数 功能

C语言I作业06

丶灬走出姿态 提交于 2019-12-03 07:07:55
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1 我在这个课程的目标是 在学好C语言编程的基础上,掌握多种编程方法 比如JAVE,命令格形式编码,能偶熟练各种编程操作,精通编程知识 这个作业在那个具体方面帮助我实现目标 方便练习并且掌握作业提交,比如利用表格清楚地阐述本次的作业只要内容,能够又快又好地完成编程作业和代码作业 参考文献 提问的智慧。C Primer Plus 1.PTA实验作业 1.1 7-4 统计学生平均成绩与及格人数 (15 分) 题目内容描述:本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 1.1.1数据处理 数据表达:整形变量 n,i,a,count,sum;单精度浮点型变量 d; 数据处理: 表达式——d = (float)sum /(float) n; 以及if-else语句和for循环语句。 函数参数:主调函数#include<stdio .h>,被调函数为d = (float)sum /(float) n;,被调函数的类型为浮点形,形参:n, i, a,sum ,d ,其中d为浮点型,其他为为整形,实参:average count为浮点形。 1.1.2实验代码截图 1.1.3

C语言I博客作业06

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-03 06:48:41
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885 我在这个课程的目标是 1.了解分支结构与它的作用.2.掌握if-else的嵌套结构.3.掌握字符型数据的类型及输入与输出.4.掌握逻辑运算. 这个作业在那个具体方面帮助我实现目标 通过习题强化逻辑概念,尝试定义字符类型变量去了解字符型数据,尤其是if-else嵌套的知识运用. 参考文献 《C primer Plus》《C语言程序设计》 C语言计算时间差补0方法 1.PTA实验作业 1.1 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。 1.1.1 数据处理 数据表达 :用了变量a,b,c,d,e,f,hh,mm.其中,a,b是通过直接输入得到的,c,d,e,f,hh,mm是通过赋值得到的.数据类型全为整型. 数据处理 :a表示出发时间,b表示到达时间,c表示出发时间的小时数,d表示出发时间的分钟数,e表示到达时间的小时数,f表示到达时间的分钟数,hh表示起止时间的小时差,mm表示起止时间的分钟差.所用表达式用c=a/100;d=a%100;e=b/100;f=b%100;hh=e-c;mm=f-d;hh=e-c-2;mm=60-d+f; 流程结构 :用if

最基础的数据结构-左轻侯

一曲冷凌霜 提交于 2019-12-03 06:07:53
作者:左轻侯 创建时间:2007-03-04 22:29:06 最后修改时间:2008-01-18 22:07:52 本文发表于《程序员》2007年第3期      最基础的数据结构   左轻侯   2007.2.3      引言       任何一个受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会感到陌生。但是,在实际的编程工作中,大部分的数据结构都不会用到,而且也许永远都不会用到。造成这种现象的原因有二:一是根据80/20法则,常用的数据结构只会占到少部分;二是计算机语言往往已经对常用的数据结构进行了良好的封装,程序员不需要关心内部的实现。    虽然如此,深入地理解基本数据结构的概念和实现细节,仍然是每一个程序员的任务。这不仅是因为,掌握这些知识,将有利于更加正确和灵活地应用它们,而且也是因为,对于语言背后的实现细节的求知欲,是一个优秀的程序员的素质。    本文将讨论实际编程最经常使用的三种数据结构:字符串、数组和Hash表,比较它们在不同语言中的实现思路,并涉及它们的使用技巧。      字符串    严格地说,字符串(string)甚至不能算作一种单独的数据结构,至少在C语言中,它仅仅是某种特定类型的数组而已。但是,字符串在实际使用中是如此重要,在不同语言中的实现又差异颇大,因此,它值得被作为一种抽象数据类型单独进行讨论