自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 面向对象基础

在Synchronized优化以前,synchronized的性能是比ReenTrantLock差很多的,但是自从Synchronized引入了偏向锁,轻量级锁(自旋锁)后,两者的性能就差不多了,在两种方法都可用的情况下,官方甚至建议使用synchronized,其实synchronized的优化我感觉就借鉴了ReenTrantLock中的CAS技术。从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。

2023-06-26 12:50:41 320

原创 【有n个学生的信息(学号,姓名,成绩),按成绩高低输出他们的信息(选择排序法)或输出(平均)成绩最高的学生信息】

有n个学生的信息(学号,姓名,成绩),按成绩高低输出他们的信息

2022-06-14 16:50:49 3370

原创 用结构体计算10张选票3位候选人得票结果

用结构体计算10张选票3位候选人得票结果

2022-06-14 15:22:36 312

原创 用指针方法对十个整数从大到小排序(选择排序)

用指针方法对十个整数从大到小排序(选择排序)

2022-06-07 22:19:46 1615

原创 【将数组a中n个整数按相反顺序存放】

将数组a中n个整数按相反顺序存放

2022-06-07 20:28:18 417

原创 输入三个整数,按从大到小输出,函数实现

输入三个整数,按从大到小输出,函数实现

2022-06-06 14:25:58 683

原创 求一个3x4矩阵里元素的最大值

求一个3x4矩阵里元素的最大值

2022-06-05 21:19:55 235

原创 用选择排序法对数组中10个整数从大到小排序

用选择排序法对数组中10个整数从大到小排序

2022-06-05 20:15:01 5914 1

原创 用extern关键字声明外部变量,拓展外部变量在程序文件中的作用域

用extern关键字声明外部变量,拓展外部变量在程序文件中的作用域

2022-06-04 22:13:22 271

原创 用静态局部变量输出1到5的阶乘

用静态局部变量输出1到5的阶乘

2022-06-04 21:46:28 523

原创 全局变量与局部变量的使用

全局变量与局部变量的使用

2022-06-04 19:53:31 359

原创 汉诺塔问题

汉诺塔

2022-06-04 19:16:43 67

原创 有一个一维数组,存10个学生成绩,写一个函数求最高分,最低分,平均分

有一个一维数组,存10个学生成绩,写一个函数求最高分,最低分,平均分

2022-06-04 19:14:43 9841

原创 用函数的递归求n的阶乘

用函数的递归求n的阶乘

2022-06-03 19:59:15 535

原创 利用函数的嵌套,输入四个实数,输出其中的最大者

利用函数的嵌套,输入四个实数,输出其中的最大者

2022-06-03 19:25:02 262

原创 【有三个字符串,要求找出最大值】

解题思路设置一个二维数组str[3][20],每一行存放一个字符数组,把str[0] str[1] str[2]看作三个一维数组处理,用gets函数读入三个字符串,赋给三个一维字符数组,经过两次比较,找最大者,把它放在一维字符数组string中#include<stdio.h>#include<string.h>int main(){ char str[3][20]; char string[20]; int i; for(i=0;i<3;i++) {

2022-04-28 21:58:01 2861

原创 输入一行字符,统计有多少个单词,单词之间用空格隔开

#include<stdio.h>#include<string.h>int main(){ char string[81]; int i,num=0,word=0; char c; gets(string);//输入一个字符串给字符数组 for(i=0;(c=string[i])!='\0';i++)//只要字符不是'\0\就继续执行循环 { if(c==' ') word=0;//如果是空格字符,word置0 else if(word==0)//如

2022-04-28 21:31:53 682

原创 输出一个菱形

#include<stdio.h>int main(){ char a[5][5]={{' ',' ','*',},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*',}}; int i,j; for(i=0;i<=4;i++) { for(j=0;j<=4;j++) { printf("%2c",a[i][j]); } printf("\n"); } re

2022-04-26 16:17:16 165

原创 输出一个已知的字符串

#include<stdio.h>int main(){ char a[10]={'i',' ','a','m',' ','c','a','t','!','!'}; int i; for(i=0;i<=9;i++) printf("%c",a[i]); return 0;}

2022-04-26 16:01:38 229

原创 把一个二维数组行列元素互换,存到另一个二维数组打印出来

把一个二维数组行列元素互换,存到另一个二维数组打印出来,例如:#include<stdio.h>int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("a:\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); }

2022-04-21 22:34:24 460

原创 利用冒泡排序,输入10个数字,从小到大排序并输出

如果有n个数,要进行n-1趟比较,在第一趟要进行n-1次两两比较,在第j趟要进行n-j次两两比较#include<stdio.h>int main(){ int a[10],i,j,t; printf("请输入十个数字\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=

2022-04-08 21:39:02 6684

原创 对十个数组元素赋值为1-9,并逆位输出

数组的下标从0开始,如果用int a[10];定义数组,则最大下标值为9,不存在元素a[10]。#include<stdio.h>int main() { int a[10],i; for(i=0;i<10;i++) a[i]=i; for(i=9;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0;}...

2022-03-27 16:28:03 596

原创 计算2/1,3/2,5/3,8/5前20项之和

#include<stdio.h>int main(){ int i,n=20; double t,s=0, a=2,b=1; for(i=1;i<=n;i++) { s=s+a/b; t=a; a=a+b; b=t; } printf("%10.15f",s); return 0;}

2022-03-25 17:50:47 825

原创 输出水仙花数

水仙花数又称阿姆斯特朗数,也被称为超完全数字不变数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。#include<stdio.h>int main(){ int i,j,k,n; printf("水仙花数为\n"); for(n=100;n<1000;n++) { i=n/100; j=n%100/10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) prin

2022-03-24 21:56:30 2190

原创 【计算1-100的和加1-50各数平方和加1-10各倒数和】

#include<stdio.h>int main(){ int n1=100,n2=50,n3=10; double k,s1=0,s2=0,s3=0; for(k=1;k<=n1;k++) { s1=s1+k; } for(k=1;k<=n2;k++) { s2=s2+k*k; } for(k=1;k<=n3;k++) { s3=s3+1/k; } printf("sum=%15.6f",s1+s2+s3); return 0;

2022-03-24 21:34:32 1530

原创 求1加到20的阶乘

任何大于等于1 的自然数n 阶乘表示方法:n!=123*……*n#include<stdio.h>int main(){ int n; double sum=0,t=1;//20!这个数太大,用%d会溢出,用double可以得更多精度 for(n=1;n<=20;n++) { t=t*n; sum=sum+t; } printf("1!+2!+3!+4!+5!+……+20!=%22.15e",sum);//指数形式输出,列宽为22,小数位数为15 retur

2022-03-24 20:56:56 5403 3

原创 【求Sn=a+aa+aaa+...+n个a】

#include<stdio.h>#include<math.h>int main(){ int a,n,i,j,k=0,sum=0; printf("输入a,n\n"); scanf("%d%d",&a,&n); for(i=0;i<n;i++) { j=pow(10,i); k+=a*j; sum+=k; } printf("%d",sum); return 0;}

2022-03-24 20:20:59 108

原创 【从键盘输人一行字符,要求输出其相应的密码】

从键盘输人一行字符,要求输出其相应的密码,将字母 A变成宇母E,a变成e,即变成其后的第4个字母,如W变成A,x变成B,Y变成C,Z变成D。“China !”转换为“Glmre!“字母按上述规律转换,非字母字符保持原状不变。解题思路:1、决定哪些字符需要改变,哪些不需要改变。处理方法: 输入一个字符给变量c,判断它是不是字母,包括大小写。不是字母,不改变c的值,是字母还要检查它是否在’W’~'Z’内(包括大小写)。2、如何改变字符变量变成指定字母改变它的ASII码,如c的值是’A’

2022-03-24 16:32:26 1881

原创 求100-200的全部素数

根据常识,偶数不是素数,所以不必对偶数阱行判定,循环变量从101开始,每次增加2.n不必被2-(n-1)的个整数去除,只需要被2-n/2的整数除即可,甚至只需被2-n2的整数除即可。因为n的每一个因子,必然有一个大于n2,另一个小于n^2例如,判断17是否为素数,只需将17被2.3.4除即可,如都除不尽,17为素数。这样做可以提高执行效率#include<stdio.h>#include<math.h>int main(){ int n,i,k,m=0; for(

2022-03-24 14:34:16 346

原创 【输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数】

输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数getchar与putchar函数的形式putchar©c=getchar() getchar函数没有参数,它的作用是从终端获得一个字符,只能接收一个字符,输入多个字符就要用多个getchar()函数为什么getchar能输入一行字符输入一行,然后输入回车,之后这一行就被送到输入流里去了,然后 gerchar从输入流里一个一个字符的处理。如果不按回车,输入流为空,gerchar也就没有处理的对象。*...

2022-03-23 21:20:50 7071 1

原创 求最大公约数和最小公倍数

两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。与最小公倍数相对应的概念是最大公约数,a,b的最大公约数记为(a,b)。关于最小公倍数与最大公约数,我们有这样的定理:(a,b)x[a,b]=ab(a,b均为整数)。#include<stdio.h>int main(){ int a,b,c,p; printf(

2022-03-23 17:32:35 106

原创 输入a,b,c比较大小

#include<stdio.h>int main(){ int a,b,c; printf("enter a,b,c\n"); scanf("%d%d%d",&a,&b,&c); if(a<b) if(b<c) printf ("max is %d",c); else printf ("max is %d",b); else if(a<c) printf ("max is %d",c); else pri

2022-03-23 17:32:19 248

原创 判断是否为闰年

算法思想判断任意年份是否为闰年,需要满足以下条件中的任意一个:① 该年份能被 4 整除同时不能被 100 整除;② 该年份能被400整除。本实例中使用嵌入式 if-else 语句。/*#include<stdio.h>int main(){ int year,leap; printf("enter year\n"); scanf("%d",&year); if(year%4==0) if(year%100==0) if(year%400==0)

2022-03-23 17:31:56 695

原创 输入三个边长,判断能否组成三角形

#include<stdio.h>int main(){ float a,b,c; printf("请输入三边长"); scanf("%f%f%f",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) printf("能组成三角形"); else printf("不能组成三角形"); return 0 ;} ...

2022-03-23 17:31:37 558

原创 break函数

break函数是指提前结束循环、接着执行循环下面的语句,不能用于循环语句和switch语句之外的任何其他语句中#include<stdio.h>int main(){ int i,j; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(j==3) { break; } } if(j==3) { break; } } printf("i=%d,j=%d",i,j); retur

2022-03-23 17:31:06 1180

原创 打印九九乘法表

先进行大循环,再小循环,并利用制表符(’\t’) 就相当于在程序中按一下“Tab”键,使打印的乘法表简洁#include<stdio.h>int main(){ int i,j,k; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { k=i*j; printf("%d*%d=%d\t",i,j,k); } printf("\n"); } return 0;}...

2022-03-22 16:13:57 351

原创 输入一整数,判断它是不是素数

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。#include<stdio.h>int main(){ int i,j,a; a=0; printf("请输入1个整数"); scanf("%d",&j); for(i=2;i<=j/2;i++) { if(j%i==0); { a++; } } if(a==0) { printf("%d是素数",j); }else{ printf("%d不是素数",j);

2022-03-22 16:11:02 4119

原创 计算输入了多少字符

#include<stdio.h>int main(){ int count=0; while(getchar()!='\n') { count+=1; } printf("%d",count); return 0; }

2022-03-22 16:09:22 49

原创 给出边长,求三角形面积

#include<stdio.h>#include<math.h>int main() { double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\tc=%f\n",a,b,c); printf("area=%f",area); return 0; }

2022-03-22 16:08:26 76

原创 【输入小于1000任意整数,输出其平方根整数部分】

#include<stdio.h>#include<math.h>#define M 1000int main(){ int a; printf("please enter a\n"); scanf("%d",&a); while(a>M) { printf("error please enter again "); scanf("%d",&a); } printf("%d",(int)sqrt(a)); return 0;}

2022-03-22 16:07:43 451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除