- 博客(28)
- 收藏
- 关注
原创 字符串函数
字符串函数 常用的字符串函数如下: 使用字符串函数注意以下事项: 1、strlen()获取字符串的长度,在字符串长度中是不包括‘\0’而且汉字和字母的长度是不一样的。比如: 2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小,例如: 3、strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝,比如: 4、str
2021-11-09 20:16:59
210
原创 字符串与数组
字符串与数组 字符串是神马?字符串就是由多个字符组合而成的一段话。 在C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。一般有以下两种格式: 1、char 字符串名称[长度] = "字符串值"; 2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'}; 注意: 1、[]中的长度是可以省略不写的; 2、采用第2种方式的时候最后一个元素必须是'\0','\0'表示字符串的结束标志; 3、采用第2种方式的时候在数组中不
2021-11-09 20:07:00
202
原创 数组的应用(二)
数组的应用(二) 当我们购物之后,拎着购物袋回到家,会一一检查购物袋中的物品看是否缺少或者都是想购之物。 那么应用到程序中,可以使用数组查找功能,看看是否存在该数据,如果存在并返回该元素的下标。数组元素的查找也有很多查找方式,但是我们这里可以最简单的方式,通过遍历实现数组元素的查找。 比如以下程序实现在指定数组中查找指定元素的功能,如果找到该元素返回该元素的下标,否则返回-1: 任务 小编想写一个实现数组元素的查找功能的小程序,但是有些地方忘记怎么写了,请帮他完善吧 在代码编辑器中: 9-
2021-11-09 19:58:50
326
原创 数组的应用(一)
数组的应用(一) 话说,小明(咋又是他)班级年终考试成绩出来了,老师看着这一堆的数,犯愁了,我怎么找最高的分数呢。。。 那么有数组在就好办多了,我们可以将所有的成绩放到数组中,然后用数组排序一下,就可以找到最高的分了;话又说回来了,数组排序?数组咋排序?别着急往下看。 排序的方法呢有很多,这里小编给大家介绍一种比较经典且比较容易掌握的排序方法:冒泡排序。 以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。就像小学排队时按大小个排一样,将一个同学拉出来和后面
2021-11-09 19:50:51
146
原创 数组作为函数参数
数组作为函数参数 前面我们学过,变量可以当作参数是吧!这里数组也是可以当做函数的参数滴,啊?什么?你问数组咋当参数?请看下面知识。 数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数: 1、整个数组当作函数参数,即把数组名称传入函数中,例如: 2、数组中的元素当作函数参数,即把数组中的参数传入函数中,例如: 数组作为函数参数时注意以下事项: 1、数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。 2、数组元素作为函数实参
2021-11-09 19:36:06
9716
原创 数组初体验
数组初体验 生活中我们经常会用到容器,比如我们去超市购物需要使用购物袋装购买的商品。 同样我们在程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。 我们来看一下如何声明一个数组: 数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是: 1、数...
2021-11-09 19:16:03
253
原创 变量存储类别
变量存储类别 C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。 动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。 C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和
2021-11-09 19:11:48
216
原创 递归函数(2)
递归函数(二) 我们对上一小节中求5的阶乘这个例子进行一下剖析,看一看它的运算过程: 程序在计算5的阶乘的时候,先执行递推,当n=1或者n=0的时候返回1,再回推将计算并返回。由此可以看出递归函数必须有结束条件。 递归函数特点: 每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 递归函数中,位于递归调用
2021-11-09 17:16:24
269
原创 递归函数(1)
从前有座山啊,山里有座庙啊,庙里有个老和尚和一个小和尚,他们在干什么呢?老和尚在给小和尚讲故事,讲的什么呢?讲的是从前有座山...看到这,大家都会问老师你不讲课,你说这个老掉牙的故事干吗? 在这说这个故事是有意义的,大家再仔细读读这个故事,是不是老和尚在说一件事,当碰到一个条件的时候都会再重复的从头说起呢? 那么这就要给大家引入一个新的概念——递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。 例如:计算n的阶乘可以使用以下代码: 运行结果为
2021-11-09 17:06:45
507
原创 函数的返回值
函数的返回值 小明碰到一道数学选择题问小刚,小刚算了一会给小明说计算结果是100,应选A。那么小刚给小明的反馈就可以说是小刚的一个返回值。 那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。 函数的返回值要注意以下几点: 1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为: return 表达式 或者为: return (表达式); 2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型...
2021-11-09 16:58:46
4266
原创 打印99乘法表
#include <stdio.h> int main() { // 定义相乘数字i,j以及结果result int i, j, result; for (i = 9; i >= 1; i--) { for (j = 1; j <= i; j++) { result = i * j; printf("%d*%d=%d", i, j, result); } print...
2021-11-08 23:58:03
113
原创 hdu————2012分析(素数判定)
素数判定 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 263101Accepted Submission(s): 93156 Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。 ...
2021-11-08 19:29:46
212
原创 错题集————01
#include<stdio.h> int main() { int a=45,b=40,c=50,d; d=a>30?b:c;//判断可知d=b=40 switch(d) { case 30 : printf("%d,",a); case 40 : printf("%d,",b);//d=40,从这里开始循环,因为没有break,所以会一直循环下去 case 50 : pr...
2021-11-07 09:53:03
499
原创 韩信点兵的n种解法
第一种做法尚不完善,题目要求是至少,所以我们要在求出最小值后,直接输出人数; —————————————————————————————————————————————————————— 分割线 ...
2021-11-06 10:20:49
1902
原创 hud----2011---多项式求和
problem Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 现在请你求出该多项式的前n项的和 Input 输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的 Output 对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。 Sample Input 2 1
2021-11-02 16:03:23
135
原创 函数的返回值
函数的返回值 小明碰到一道数学选择题问小刚,小刚算了一会给小明说计算结果是100,应选A。那么小刚给小明的反馈就可以说是小刚的一个返回值。 那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。 函数的返回值要注意以下几点: 1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为: return 表达式 或者为: return (表达式); 2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型...
2021-11-01 23:32:33
382
原创 形参与实参
形参与实参 小明和小刚都说,要早起去锻炼,但是呢,小明每天都在睡懒觉,他只是形式上说说而已;而小刚则每天都在坚持,他是在实际行动。C语言函数中的参数也和情景中的类似有两种。 函数的参数分为形参和实参两种,形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,就类似小明,说了的话而不实际行动;实参是在调用时传递该函数的参数,就如小刚能实际行动起来。 函数的形参和实参具有以下特点: 形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数
2021-10-31 23:52:14
252
原创 hdu---2009-求数列的和 分析
数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。 Output 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Input 81 4 2 2 Sample Output 94.73 3.41 ————————————————————————————————————————分割线 #
2021-10-30 15:22:27
137
原创 hud2010--水仙花数分析
Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,
2021-10-28 18:24:45
362
原创 随机数 - 随机函数
1 定义头文件 #include<stdlib.h> 2 单是随机数的话,就可以直接magic=rand() 3 如果对数字有要求 [0,99] magic=rand()%100; [0,100] magic=rand()%100+1;
2021-10-27 22:13:30
336
原创 return 0;return 1;return -1的区别
1、返回值int 类型的函数返回: return语句用来结束循环,或返回一个函数的值。 return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。 return -1::表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败; 以上两个是约定俗成,系统提供的函数绝大部分定义为int类型返回值的都是这样的。返回值是返回给系统用的,给系统看得。一般做调试的时候也会用的,当出现错误的时候可以根据返回值来确定问题出在哪一个函数上的。 再次提醒,注意
2021-10-27 19:33:04
1254
原创 分析hdu2006和2007
2007平方和与立方和 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。 Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。 #include<stdio.h> int main() { int i,m,n; int x=0,y=0;//x为偶,y为奇...
2021-10-27 15:29:46
132
原创 利用循环解决递推问题
如,解决经典的猴子吃桃问题: 第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢? 思路:如果把每天剩下的桃子数加1,再乘以2,就等于前一天的桃子数 表达式:n=(n+1)*2 所以就可以解答该问题了 ——————————————————————————————分割线 #include<stdio.h> int main()
2021-10-26 21:11:10
168
原创 有参函数和无参函数
有参函数和无参函数的唯一区别在于:函数()中多了一个参数列表。 在该例子中,我们不难发现有参函数更为灵活,输出的图形可以随着n的改变而随意变动,只要在main函数中传递一个参数就可以了;而在无参函数中输出的相对就比较固定,当需要改动的时候还需要到自定义的方法内改变循环变量的值。 ...
2021-10-25 23:37:00
3209
原创 计算天数的两种办法/思路
方法1(列举) #include<stdio.h> #include<math.h> int main() { int a,b,c,n; while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){ if((a%4==0&&a%100!=0)||a%400==0)//闰年29天 { switch (b) { case 1:n=c;break; ...
2021-10-24 20:24:35
325
原创 2021-10-24
循环语句的经典例题———水仙花数 水仙花数:所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。 eg:输出所有的水仙花数 #include <stdio.h> int main() { int num, sd, td, hd; //定义三位数num,个位数sd,十位数td,百位数hd for(num=100;num<1000;num++)//循环所有三位数 { ...
2021-10-24 19:05:27
101
原创 2021-10-23
循环语句 1 while:while{} 2 for: for( ; ; ) { } 3 do while: do{ } while 用三种循环语句写,输出2021遍“jxnurj" 1#include<stdio.h> int main() { int i=1; i++; while(i++,i<=2021){ printf("jxnurj\n"); } return 0;} 2#includ...
2021-10-23 21:56:59
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅