- 博客(20)
- 收藏
- 关注
原创 创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello
class Test{ public Test(){//无参构造 System.out.println("Hello Constructor"); } public Test(String s){ //方法重载,并接受一个字符串参数 this(); //this调用本类方法 System.out.printl...
2019-03-28 17:51:58
695
原创 创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。
public class Fibonacci{ public static void main(String[] args) { if(arg.length<0){ System.out.println("没有传递参数"); }else{ int n = Integer.parseInt(args[0])...
2019-03-28 17:45:29
364
原创 Java--编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
class Test1{ public int i; public char c; public static int x=10;//static的成员变量 public Test1(int i,char c){ this.i=i; this.c=c; } }public class Test{ public...
2019-03-28 17:43:03
259
原创 创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。
//创建一个Test类class Test1{ //包含有一个public权限的int型成员变量与一个char类型的成员变量 public int a; public char c;}//主类public class Test{ //主函数 public static void main(String[] args){ //声明与实例...
2019-03-28 17:37:05
528
原创 递归和非递归分别实现strlen。
递归#include<stdio.h>//递归int my_strlen(char *str){ if (*str != '\0') { return 1 + my_strlen(str + 1); } else return 0;}int main(){ char *p = "abcdef"; printf("%d\n", my_strlen(p));...
2018-12-11 19:03:49
216
原创 编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
给定字符串,代码如下:#include <stdio.h>#include <stdlib.h>#include <assert.h>char* reverse_string(char *str){ assert(str != NULL); if (*str != '\0') { str++; reverse_string(str)...
2018-12-11 18:58:19
248
原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
#include <stdio.h>#define _CRT_SECURE_NO_WARNINGS 1int DigitSum(int i){ int sum = 0; int j = 0; if (i != 0) { j = i % 10; i = i / 10; sum = j + DigitSum(i); } return sum;}int ma...
2018-12-11 18:52:14
194
原创 编写一个函数实现n^k,使用递归实现。
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int my_pow(int n, int m){ int sum = 0; if (m == 0) { sum = 1; } else { sum = n * my_pow(n, m - 1); } ret...
2018-12-11 18:47:21
224
原创 递归和非递归分别实现求第n个斐波那契数。
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> #include<Windows.h> int fib_1(int n){ //使用递归实现求第n个斐波那契数 if (n <= 2) return 1; else return fib_1(n - 1) + fib_1(n - 2);...
2018-12-11 18:43:23
151
原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
#include<stdio.h>#include<stdlib.h>int main(){ int ch = 0; printf("请输入一个字符!\n"); while ((ch = getchar()) != 0){ //循环中ch均表示为ASCII值 if (ch >= 'a'&&ch <= 'z'){ printf...
2018-12-11 18:35:15
162
原创 编写代码模拟三次密码输入的场景。
编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。程序#define _CRT_SECURE_NO_WARNINGS 1#include<stdlib.h>#include<stdio.h>#include<string.h>int main(){...
2018-12-11 18:28:23
259
原创 在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int BinarySearch(int a[], int key, int len){ int ret = -1;//找到了返回下标,找不到返回-1. int left = 0; int right = len - 1; ...
2018-12-11 18:17:30
235
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
程序#include<stdio.h>#include<stdlib.h>#define _CRT_SECURE_NO_WARNINGSint main(){ int i = 0; int a = 0; int sum = 0; int num = 0; scanf("%d", &num); for (i = 0; i < 5; i++)...
2018-12-11 17:23:21
183
原创 求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
程序#include&lt;stdio.h&gt;#include&lt;math.h&gt;int main(){ int i = 0; for(; i &lt;= 999; i++) { int tmp = 0; int sum = 0; int count = 1; tmp = i//把i赋值给tmp while(tmp/10)//用while循环判断有几位...
2018-12-11 16:16:08
246
原创 数一下 1到 100 的所有整数中出现多少次数字9。
#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; int count = 0; while( i<= 100) { if (i % 10 == 9 ||((i%100)/10)==9) { count++; } i++; } printf("9出现的次数:%d\n...
2018-12-08 00:33:01
244
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
方法一我们可以观察该式子的规律,奇数项为正,偶数项为负,我们可以先使用判断语句,然后在求和。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>int main(){ int i = 0; double sum = 0.0; for (int i ...
2018-12-07 23:59:39
1022
原创 用c语言实现两个数组中的内容进行交换。(数组一样大)
方法一:创建新的数组。#include<stdio.h>#include<stdlib.h>int main(){ int arr1[5] = { 1, 2, 3, 4, 5, }; int arr2[5] = { 0, 6, 7, 8, 9, }; int arr3[5] = {0}; int i = 0; for (i = 0; i<siz...
2018-12-07 23:23:32
3104
原创 c语言将三个数从大到小输出。
思路:定义三个变量,再定一个临时变量,采用if判断语句,按顺序判断两两数值的大小,按顺序输出结果即可。程序:#define _CRT_SECURE_NO_WARNING#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){int i= 0;int j = 0;int k = 0;int p= 0;printf(“请输...
2018-12-01 18:32:11
4240
原创 用c语言实现求数值的最大值。
对于求10个整数中的最大值这类问题,具体分析和解决办法如下。第一类:给定一个具体的数组求数组中的最大值程序1:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int i, j, max;printf(“求出...
2018-12-01 17:38:32
14256
2
原创 用c语言实现整型变量内容互换
对于给定的两个整形变量的值,将两个值的内容进行交换的问题,从两个方面设计解决方案,下面为具体的算法分析及程序。算法一:先建立两个整形变量,并进行初始化。同时创建一个临时变量,通过临时变量,从而达到交换两个整形变量内容的目的。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){int a, b,c;a = 5;b = 10...
2018-12-01 16:06:06
5824
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人