- 博客(21)
- 收藏
- 关注
原创 2021-06-06
C语言程序设计现代方法9.5 程序终止1.main函数返回的值是状态码,如果程序正常终止main函数返回0.异常终止返回非0的值.2.exit函数是执行return语句终止程序的另一种方法 调用exit函数.此函数属于<stdib.h>3.return语句和exit函数的差异:(1)不管哪个函数调用exit函数都会导致程序终止.(2)return语句仅当由main函数调用时才终止.9.6递归1.函数调用本身,此函数就是递归的.2.把条件表达式放入return语句中的方法可以
2021-06-06 13:34:57
67
原创 2021-06-05
C语言程序设计现代方法9.2函数声明1.隐式声明:假设不知道函数average的返回类型有多少形式参数,但是函数的返回值的类型默认为int型.编译器为函数创建了一个隐式声明.2.避免定义前调用出现问题有两种方法:(1)使每个函数的定义出现在调用前,但这种方法不太行.(2)在调用前声明每个函数.3.函数声明格式:返回类型 函数名(形式参数);这类函数声明成为函数原型.(函数原型可以不说明形式参数的名字,但最好不要省略.因为可以说明形式参数的目的调用实际参数的目的)9.3实际参数1.形式参数出
2021-06-05 23:08:16
70
原创 2021-06-03
<C语言程序设计现代方法>练习题 9.11.如果程序后面不需要调用,应该把句子写在函数体内.2.x和y都落在0到n-1闭区间内需要使用if选择结构来写出条件if(x>=0&&x<=n-1||(y<=0&&y<=n-1))写出这个条件程序就可以写出来了.3.使用了递归方法 if(m<o||n<0)m和n的最大公约数公式为m%n.7.(a)(c)(d)是对的.其他几道题还在研究中…...
2021-06-03 16:13:01
65
原创 2021-06-02
标题<C语言程序设计现代方法>第九章函数9.1函数的定义和调用C语言中函数不一定要有参数,也不一定要有计算值.函数本质上是一个自带声明和语句的小程序.函数的形式参数在本质上是变量,其初始化值在调用函数的时候才提供.实际参数不一定是变量,任何正确类型的表达式都可以.函数的返回类型也可以是void(void是一种没有值的类型).调用不带实际参数的函数时要写出函数名并加上一对圆括号.9.1.1函数定义返回类型 函数名(形式参数){声明语句}函数不能返回数组返回类型void说明函
2021-06-02 22:07:40
134
原创 2021-05-31
“训练->题集->数组专题”在n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,写一个函数:实现以上功能,在主函数中输入n个数和输出后调整后的n个数.首先定义两个数组,在使用四次for循环,后面数前移我是这样写的b【i】= a【k-d+i】其中d是后面个数,i是前移个数.#include <studio.h>int main(){int i,k,a【】,d,...
2021-05-31 19:49:16
120
原创 2021-05-30
“训练->题集->数组专题”求一个3×3矩阵对角线元素之和。1…矩阵应使用二维数组 a【x】【y】来存储.还需要2个for循环结构 最应该理解主对角线的数据特征,副对角线的数据特征,主对角线的数据特征是 x=y, 副对角线的数据特征是x+y=2,所有数组都是从0开始的,这个我也是花了好长时间才理解的.已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。正序数组只有9个数,所以循环是从0-8;从后开始循环时,从9到a;做了几个题大都是这个形式的,要学会变通
2021-05-30 21:17:52
126
原创 2021-05-29
数组字符串不是很明白所以先看了书,写了我认为比较重要的知识点,然后才进行做题。一维数组定义:数据类型说明符 数组名【常量表达式】;1.程序以后改变时可能需要调整数组长度,较好的方法是用宏来定义数组的长度:#define N 10.2.数组元素始终从0开始,可以是0~n-1.3.使用scanf时要和普通变量一样,必须使用取地址符号.数组初始化1.用大括号括起来的常量表达式列表,常量表达式之间用逗号隔开.初始化比数组短,剩余的元素可赋值为0.初始化不可完全为空,初始化也不可比数组长.给定了
2021-05-29 22:52:42
64
原创 2021-05-27
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。我设置4个全局变量分别用来统计4种不同字符的个数,由于是全局变量,所以在自定义函数中变量发生改变,其改变变量值会保存,所以主函数直接输出即可,避免了自定义函数设置多参数去统计。#include<stdio.h>int e=0,b=0,c=0,d=0;void Statistics(char a[100]);int main(){char
2021-05-27 20:44:14
127
原创 2021-05-26
C语言网“循环结构训练入门题”有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。使用for循环结构,定义a为分子,b为分母,我做题时出现的难点是不知道应该定义几个变量都为什么意思,查找资料发现还需定义一个单项和值c,我认为单项和值是计算分子的值.一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米?使用for循环,我还使用了if结构,先定义了一个M第一次下落高度,N第n次下落高度,先写出第一次
2021-05-26 22:35:40
47
原创 2021-05-25
C语言网 “循环结构训练 入门题”(绿色)第一题 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入.首先我想到用for循环结构来写.首先定义一个总和sum=0,sum之所以等于零是因为加法可以从零开始加而乘除法就不可以等于零了.在定义一个i,n,a,用n来键盘输入,#include<stdio.h>int main(){int i, sum = 0, n, a= 2;scanf(
2021-05-25 22:30:31
151
原创 2021-05-23
C语言网中“判断选择结构训练”,第四题 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123.首先要先定义5个整数a,b,c,d,e.和一个数n.在定义一个x代表几位数.在分别使用公式计算出a,b,c,d,e的逆序.逆序为:a=n/10000;b=((n%10000)/1000);c=(((n%10000)%1000)/100);d=((((n%10000)%1000)%100)/10);e=((((n%10000)%1
2021-05-23 13:19:15
104
原创 2021-05-22
C语言网“判断选择结构训练”.编写一个程序,输出a,b,c三个值,输出其中最大的值.这个程序使用嵌套if语句.需要掌握if语句的形式.if(表达式1)语句1else if (表达式2)语句2else if (表达式m)语句m…else 语句n.第二题 有一个函数y={ x x<1 | 2x-1 1<=x<10 { 3x-11 x>=10写一段程序,输入x,输出y这个程序和上一个是一样.只是换一下表达式就可以.第三题 给
2021-05-22 20:13:24
105
原创 2021-05-20
C语言网“强基计划之编程入门/针对等额本金还款模式的客户,写一个程序按顺序输入贷款总额(单位为万元)、月利率、贷款总月数,输出第一个月客户还款金(单位为元,取整数)。等额本金计算公式如下:每月还款金额= (贷款本金/ 还款总月数)+(本金 - 已归还本金累计额)×每月利率/在写程序时可以把贷款总额,贷款总月数定义为浮点型.这样方便计算.计算公式为:d=a10000/c+a10000*b;为什么要乘10000,是题目中要求,不要忽略题目.要看懂读懂题目中的每一个字....
2021-05-20 16:08:33
133
原创 2021-05-19
C语言官网“强基计划之编程入门”第四个编程使用printf打印三角形.看到这个题目第一眼就觉得应该使用for循环.其实不是要认真看清题目不要犯这种低级的错误.第五题printf基础练习2进制转换.要掌握八进制格式,十六进制格式.八进制:%#o;十六进制:%#x.第六题圆的面积.输入2输出12.57,圆的面积是πr^2.π在常识基本只取小数点后两位,但在这个题里就需要取到小数点后5位,这样才可以和答案结果一样.第八题长方形的面积.用C代表周长,S代表面积.在最后打印时只需写C: S:就可以.因为在程序最
2021-05-19 22:26:54
68
原创 2021-05-17
C语言网中“训练->题集->强基计划之编程入门”执行了第一个程序:Hello World! 这个程序函数体有两行星号,我执行的时候只使用了一个printf 结果不对,仔细看发现是三行代码,需要使用三个printf。第二个程序是密码破译,将China变为Glmre输出,China是字符串,按照题目要求应该把每个字母分开定义,使用单引号逐个定义,最后使用printf时应该使用%c 注意是字符型。不要使用%d不然会出错的,就不会打印出字母而是数字了。...
2021-05-17 21:59:02
134
原创 2021-05-06
C语言程序设计现代方法第9章 函数9.4 return语句格式:return 表达式;注表达式经常只是变量或常量如果return语句中表达式的类型和函数的返回类型不匹配,系统将会把表达式的类型转换成返回类型。9.5 程序终止exit函数此函数属于<stdlib.h>头,传递exit函数等价于return(表达式);9.6 递归函数调用它本身,那么此函数就是递归的。递归函数的算法(1)快速排序算法(2)改进分割算法(3)采用不同的方法进行小数组排序(4)使得快速排序
2021-05-06 19:06:37
43
原创 2021-05-06
标题C语言程序设计现代方法第9章 函数9.3实际参数1.形式参数与实际参数的区别?形式参数出现在函数定义中,以假名字来表示函数调用时提供的值,形式参数的改变不会影响实际参数的值。实际参数是出现在函数调用中的表达式,通过值传递。2.实际参数的转换(1)编译器在调用前遇到原型像赋值一样把实参的值转换成形参的类型。(2)编译器在调用前没有遇到原型编译器执行默认的实际参数提升,float类型转换成double类型;执行整值提升,如char,short 转换成int类型。...
2021-05-06 12:24:34
62
原创 2021-05-05
标题C语言程序设计现代方法第九章函数函数本质上是一个自带声明和语句的小程序。9.1函数的定义和调用1.函数的形式:返回类型 函数名(形式参数){函数体;}注:函数不能返回数组,但关于返回类型没有限制.指定返回类型是void类型说明函数没有返回值.如果省略返回类型,在C89中会假定是Int类型但在C99中是不合法的.2.函数调用函数调用由函数名和实际参数列表组成,其中实际参数列表用圆括号括起来:函数名(实际参数);9.2 函数的声明【函数声明】返回类型 函数名(形式参数);注:函数
2021-05-05 23:01:31
92
原创 2021-04-28
标题《C语言程序设计线代方法(第二版)》表达式编程练习题P49页编程第一题:题中给了这样两段英文Enter a two-digit number: 28The reversal is: 82一开始没有理解这两句英文什么意思只看明白了把数字掉过来,然后去百度搜索明白是输入一个两位数的数字28反转为82。根据题中给的提示把程序写了出来:第二题在第一题的基础上扩展程序使其处理3位数一开始我想用第一题的方法用100对10取余发现程序可以运行但是结果是错的,然后我去CSDN查找找到了一个用while语句
2021-04-28 22:20:23
238
原创 2021-04-25
1.自增运算符和自减运算符 不明白i++和i–在什么情况下值不变,什么情况下先不变后增1或先不变后减一,副作用也不太明白。2.表达式求值顺序没太看明白 例如(a = (b +=(((C++) -d) + ((–e) / (-f)))))加了太多括号就分不清楚了不加括号不会算。3.编程题能逆序处理两位数,三位数百位和十位逆不过来。4.C89和C99不知道是什么不会使用。...
2021-04-25 19:44:53
44
原创 2021-04-19
一万小时的定律,主要是知名的作家格拉德威尔在《异类》这本书中所表达出来的定律。一万小时定律代表的就是:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。只有经过一万小时的锤炼,任何人都能从平凡变为超凡。”一万小时定律的来龙去脉,要从诺贝尔得奖者西蒙说起。西蒙发表了一篇关于国际象棋大师与新手的比较论文。在这篇论文中,西蒙首次提出了专业技能习得的“十年定律”。后来,一位移民美国的瑞典心理学家艾利克森学习西蒙的论文十年定律,并且开始往专业技能领域习得积累研究样本。无数成功者的例子都告诉我
2021-04-19 20:44:15
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人