
笔记
snow爱
共同学习,共同进步。有事私信我
展开
-
C:逆序输出字符串
#include <stdio.h>#include <string.h>#include <assert.h>void str_reverse_order(char *str){ assert(str); int sz = strlen(str); char * left = str; char * right = str +sz - 1; while(left < right){ char temp.原创 2022-05-02 20:43:19 · 429 阅读 · 0 评论 -
C语言:计算机-加减乘除
#include <stdio.h>// 实现计算机// 菜单输出void menu(){ printf("********计算机********\n"); printf("1.加\n"); printf("2.减\n"); printf("3.乘\n"); printf("4.除\n"); printf("0.退出\n"); printf("************************\n");}// 加int Add(.原创 2022-04-30 13:46:44 · 2764 阅读 · 0 评论 -
C语言:三子棋游戏
#include <stdio.h>#include<time.h>#define ROW 3#define COL 3char IsWin(char board[ROW][COL],int row,int col){ int i = 0; for(i = 0; i < row; i++){ if(board[i][0] == board[i][1] && board[i][1] == board[i][2] &am.原创 2022-04-18 15:23:57 · 222 阅读 · 0 评论 -
请从调度性并发性系统开销和拥有资源等方面对线程和进程进行比较?
(1)调度性:在传统的操作系统中,拥有资源的基本单位独立调度和分派的基本单位都是进程,而在引入线程的操作系统中,把线程作为调度和分派的基本单位进程,只是拥有资源的基本单位,而不再是调度和分派的基本单位。(2)并发性:在引入进程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间亦可并发执行,因此,比传统的操作系统具有更好的并发性。(3)拥有资源:在这两种操作系统中,拥有资源的基本单位都是进程,线程除了一点在运行中必不可少的资源,本身并不拥有系统资源,但他可共享其隶属进程的资源。(4)原创 2022-04-03 21:09:45 · 5452 阅读 · 1 评论 -
Java:判断奇偶
import java.util.Scanner;public class MethodExercise01{ public static void main(String[] args){ Scanner MyScanner = new Scanner(System.in); int num1 = MyScanner.nextInt(); A odd = new A(); odd.odds(num1); }}class A{ public void odds(int num).原创 2022-02-25 10:23:18 · 2945 阅读 · 0 评论 -
Java:随机生成10个整数(1-100)保存到数组,并倒序打印及求平均值,求最大值和最大值下标,并查找里面是否有8
public class Homework0402{ public static void main(String[] args){ int arr[]=new int[10]; int arrNew[]=new int[arr.length]; double avg=0; int maxp=0; for(int i=0,j=arr.length-1;i<arr.length;i++){ arr[i]=(int)(Math.random()*100)+1; arrN.原创 2022-02-23 21:53:43 · 5679 阅读 · 0 评论 -
Java:已知一个升序数组,要求插入一个元素,该数组顺序仍然是升序。
public class Homework04{ public static void main(String[] args){ //先创建一个数组存放原始数据 int arr1[] = {10,12,45,90}; //创建数组存放添加数据 int arr2[]=new int[5]; for(int j=0;j<arr1.length;j++){ arr2[j] = arr1[j]; } for(int i = 0; i< arr2.length-1 ; i.原创 2022-02-22 16:01:57 · 827 阅读 · 0 评论 -
Java:杨辉三角
package com.hspedu.yanghui;public class Char02 { public static void main(String[] args){ int [][] arr= new int[10][]; for (int i = 0; i < arr.length; i++) { arr[i]=new int[i+1];//创建数组元素,每个元素都是数组 for (int j .原创 2022-02-21 21:04:48 · 381 阅读 · 0 评论 -
Java 打印金字塔
打印整个金字塔public class tower{ public static void main(String[] args){ for(int i=1;i<=5;i++){ for(int j=1;j <=5-i;j++){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(""); .原创 2022-02-21 10:21:35 · 330 阅读 · 0 评论 -
Java:出票系统
根据淡旺季的月份和年龄,打印票价旺季:成人(18-60):60儿童(<18):半价老人(>60):1/3淡季:成人:40其他:20 import java.util.Scanner; public class If02{ public static void main(String[] args){ Scanner MyScanner = new Scanner(System.in); System.out.println("请输入月份");原创 2022-01-29 14:53:52 · 1022 阅读 · 1 评论 -
Java:数据类型知识点
整数类型Java各整数类型有固定的范围和字段长度,不受具体操作系统的影响,以保证java程序的可移植性。Java的整型常量默认为 int型,声明long型常量须后加‘l’或’L’int n = 2L; ╳ 2L是long型。long n = 2L;bit:计算机中的最小存储单位。byte:计算机中基本存储单元(字节),1byte=8bit.浮点类型Java浮点类型可以表示一个小数。1.关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位。2.尾数.原创 2022-01-26 16:14:19 · 289 阅读 · 0 评论 -
C语言知识点打卡
可以把你知道的c语言知识点打在评论区下方????????软件=程序+数据+文档????c语言是结构化语言????三种基本结构:顺序 分支 循环????c语言提供了34个运算????c语言一共有32个关键字,9种控制语句每个c语言程序必须有且仅有一个main()函数(主函数)????C语言程序是由函数组成的????c语言程序执行永远从main()函数开始,从main()函数的结束为结束。每个c语言函数都由函数首部和函数体组成????C语言区分大小写????C语言中合法的标识符由字母,数字和原创 2022-01-17 21:25:09 · 180 阅读 · 0 评论 -
常用的字符串处理函数
1.strcat()函数作用:将字符串str1连接到字符串str的尾端,str的结束标志被str1第一个字符覆盖.调用格式:strcat(字符数组,字符串)字符数组必须是一个数组名的形式,而后面的字符串既可以是一个字符数组,也可以是一个字符串常量。注意:保证字符数组定义的足够大,以便连接字符串。避免长度不够导致的问题。 连接前字符数组,字符串都有结束标志'\0',连接后,字符数组中的结束标志被覆盖,字符串不变。例如:char str[20]="Hell...原创 2022-01-14 16:35:39 · 3709 阅读 · 0 评论 -
C语言:矩阵相加
#include<stdio.h>main(){ int i,j; int a[3][5]; int b[3][5]; int c[3][5]; printf("请输入矩阵a:\n"); for(i=0;i<3;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); printf("请输入矩阵b:\n"); for(i=0;i<3;i++) for(j=0;j<5;j++) scanf("%d",&am.原创 2022-01-06 09:48:54 · 5726 阅读 · 0 评论 -
C语言:输出矩阵
#include<stdio.h>main(){ int a[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++){ for(j=0;j<3;j++) printf("%d ",a[i][j]); printf("\n");}}原创 2022-01-03 00:30:00 · 9674 阅读 · 1 评论 -
C语言:有序数组删除
#include<stdio.h>main(){int a[10]={2,12,34,56,78,98,100,123,134,145};int i,x;printf("请输入要删除的数据:\n");scanf("%d",&x);for(i=0;i<10;i++){if(a[i]==x)break;}for(;i<10;i++)a[i]=a[i+1];printf("删除后的数组为:\n");for(i=0;i<9;i++)printf.原创 2022-01-02 00:45:00 · 636 阅读 · 1 评论 -
C语言:有序数组插入
#include<stdio.h>main(){int a[11]={2,3,4,5,7,8,9,11,34,56};int i,j,x;printf("请输入需要插入的数据:\n");scanf("%d",&x);for(i=9;i>=0;i--){if(a[i]>x)a[i+1]=a[i];elsebreak;}a[i+1]=x;for(i=0;i<11;i++)printf("%d ",a[i]);}...原创 2022-01-02 00:30:00 · 1954 阅读 · 0 评论 -
C语言:二分法查找
#include<stdio.h>main(){int a[10]={23,24,25,26,27,28,38,39,40,45};int k;int top,bot,mid;scanf("%d",&k);top=0;bot=9;mid=(top+bot)/2;while(bot>top){if(k==a[mid]){printf("这个数位置在:%d",mid);break;}else{if(k>a[mid]){top=mid+1.原创 2022-01-01 00:00:00 · 245 阅读 · 0 评论 -
C语言:顺序查找
#include<stdio.h>main(){int i,x,j=0;int a[10]={12,34,64,73,23,56,43,54,32,56};printf("请输入要查找的数:\n");scanf("%d",&x);for(i=0;i<10;i++){if(a[i]==x)printf("%d ",i);else j++;}if(j>=10)printf("没有找到");}...原创 2021-12-31 01:00:00 · 3411 阅读 · 0 评论 -
C语言:选择排序
从小到大#include<stdio.h>main(){int a[10]={1,3,1,2,3,5,3,3,1,6};int i,j,k,t;for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++){if(a[j]<a[k]){k=j;}}t=a[k];a[k]=a[i];a[i]=t;}for(i=0;i<10;i++)printf("%d ",a[i]);}原创 2021-12-31 00:15:00 · 310 阅读 · 0 评论 -
C语言:冒泡排序
冒泡排序:相邻的两个数比较,从小到达排序#include<stdio.h>main(){int a[10]={1,3,1,2,3,5,3,3,1,6};int temp,i,j;for(i=0;i<9;i++)for(j=0;j<9-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}for(i=0;i<=9;i++)printf("%d ",a[i]);}..原创 2021-12-30 01:00:00 · 169 阅读 · 2 评论 -
最大值,最小值
#include<stdio.h>main(){int a[10],i,max,min,maxp,minp;scanf("%d",&a[0]);max=a[0];min=a[0];maxp=0;minp=0;for(i=1;i<=9;i++){ scanf("%d",&a[i]); if(max<a[i]){max=a[i];maxp=i;}if(min>a[i]){ min=a[i]; minp=i;}}prin.原创 2021-12-30 00:15:00 · 457 阅读 · 0 评论 -
C语言:选出100以内整数中,能被3整除,且有一位上的数是5的数字,存入数组中,并统计符合条件的数字的个数。
#include<stdio.h>main(){int a[100],n=0,i;for(i=1;i<=100;i++){if(i%3==0&&(i%10==5||i/10==5)){a[n]=i;n++;}}printf("符合条件的有%d个",n);for(i=0;i<n;i++)printf("%d ",a[i]);}原创 2021-12-29 00:15:00 · 4736 阅读 · 0 评论 -
C语言:反序输出(数组)
从键盘输入10个整数,再反序输出。#include<stdio.h>main(){int n,a[10];printf("请输入10个整数:\n");for(n=0;n<=9;n++)scanf("%d",&a[n]);printf("\n");for(n=9;n>=0;n--)printf("%4d",a[n]);}原创 2021-12-28 00:00:00 · 7179 阅读 · 2 评论 -
C语言:编程计算:阶乘
S=1!+2!+3!+......N!#include<stdio.h>main(){int i,j,t,n,s=0;printf("请输入n:\n");scanf("%d",&n);for(i=1;i<=n;i++){t=1;for(j=1;j<=i;j++){t=t*j; }s=s+t;}printf("%d",s);}原创 2021-12-28 00:45:00 · 478 阅读 · 0 评论 -
C语言:猴子吃桃
猴子摘了一大堆桃子,第一天吃了一半,又吃了一个。第二天又吃了剩下的一半还多一个......以后每天如此,到第十天,只剩一个桃子了。求最初摘了几个桃子。#include<stdio.h>main(){int i,x,k=1;for(i=9;i>=1;i--){x=2*(k+1);k=x;printf("第%d天剩%d个桃子\n",i,x);}}...原创 2021-12-27 13:32:29 · 250 阅读 · 0 评论 -
C语言:输入两个正整数,求最大公约数与最小公倍数。
#include<stdio.h>main(){int a,b,c,t,x,y,m;printf("请输入两个数:\n");scanf("%d%d",&a,&b);if(a<b){t=a;a=b;b=t;}x=a;y=b;c=a%b;while(c>0){a=b;b=c;c=a%b;}m=x*y/b;printf("最大公约数:%d\n",b);printf("最小公倍数:%d\n",m);}...原创 2021-12-27 13:11:21 · 5594 阅读 · 3 评论 -
C语言:10个评委打分,打分规则:去掉一个最高分,一个最低分。剩下的平均分就是该选手分数。
#include<stdio.h>main(){float score,max,min,s=0;int i;printf("分数:\n");scanf("%f",&score);max=min=score;s+=score;for(i=2;i<=10;i++){printf("分数:\n"); scanf("%f",&score);if(max<score)max=score;if(min>score)min=score;s=.原创 2021-12-25 11:21:04 · 36062 阅读 · 10 评论 -
C语言:求10~100之间所有素数的和。
#include<stdio.h>main(){ int i,j,s; for(i=10;i<=100;i++) { for(j=2;j<i;j++){ if(i%j==0) break;} if(j>=i) { printf("%d ",i); s=s+j; }}printf("\n");printf("素数的和为:%d",s);}原创 2021-12-25 10:09:48 · 2571 阅读 · 0 评论 -
C语言:百钱买百鸡问题
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁,母,雏各几何。#include<stdio.h>main(){ int i,j,k; for(i=0;i<=100;i++) for(j=0;j<=100;j++) for(k=0;k<=100;k++) if(i+j+k==100&&5*i+3*j+k/3==100) printf("%d %d %d\n",i,j,k);} ...原创 2021-12-22 13:13:50 · 602 阅读 · 0 评论 -
C语言:计算1-1/3+1/5-1/7...的前n项之和(n>3)
#include<stdio.h>main(){int i=2,f=1,n;double s=1,t;printf("请输入n:\n");scanf("%d",&n);a1:t=1.0/(2*i-1);f=-f;s=s+f*t;i++;if(i<=n)goto a1;printf("s=%lf\n",s);}原创 2021-12-21 13:28:25 · 5681 阅读 · 1 评论 -
C语言:输入半径,计算圆的周长和面积。
#include<stdio.h>main(){double r,d,area;scanf("%lf",&r);d=2*3.14*r;area=3.14*r*r;printf("圆的周长是:%f\n",d);printf("圆的面积是:%f\n",area);}原创 2021-12-17 17:29:45 · 26460 阅读 · 1 评论 -
C语言:9*9表
#include<stdio.h>main(){int i,j,m;for(i=1;i<10;i++){for(j=1;j<10;j++){m=i*j;printf("%d*%d=%-3d",i,j,m);if(i==j){printf("\n");break;}}}}原创 2021-12-15 20:49:51 · 959 阅读 · 0 评论 -
C语言编写程序,第一个数码管显示数字2,时间为1ms,然后关闭它,立即让第二个数码管显示3,时间为1ms,再关闭它……一直到第5个数码管显示6,关闭它后再回来显示第一个数码管,一直循环下去
#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delayms(uint);void main(){ while(.原创 2021-12-13 16:24:11 · 1268 阅读 · 0 评论 -
C语言
每个c语言程序必须有且仅有一个main()函数。标识符c语言中合法的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线,后跟字母,数字或下划线 。区分大小写。编译是将c语言源程序翻译成二进制形式的目标文件. obj链接是把目标文件与其他目标程序及用到的库文件链接,最终形成可执行的文件的过程 .exe求余数运算的结果的符号与第一个操作数,即被除数的符号相同 。%左右两侧的操作数,必须都是整型数据 。==是关系表达式中的判断两个操作数是否相等的运算符 。=是赋值运算符++i,–i先原创 2021-12-12 18:53:42 · 443 阅读 · 0 评论 -
C语言:白球红球黑球
从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。请编程实现输出所有可能组合方式。原创 2021-12-11 20:57:12 · 1997 阅读 · 0 评论 -
C语言:判断一个数是否是素数。
#include<stdio.h>main(){ int a,i,n; printf("请输入一个数:\n"); scanf("%d",&n); for(i=2;i<n;i++) if(n%i==0) break; if(i>=n) printf("是素数"); else printf("不是素数"); }原创 2021-12-10 00:30:00 · 450 阅读 · 0 评论 -
C语言:输出所有的水仙花数。水仙花是一个三位数,它的每位上的数字的3次幂之和等于他本身。
#include<stdio.h>main(){ int i,a,b,c; for(i=100;i<1000;i++){ a=i%10;//个位数 b=i/10%10;//十位数 c=i/100;//百位数 if(a*a*a+b*b*b+c*c*c==i) printf("三位数的水仙花数是:%d\n",i); } }原创 2021-12-09 12:44:15 · 4400 阅读 · 0 评论 -
C语言:计算M=a+aa+aaa+aaaa+……的前n项之和,例如:如果a=3,n=5,M=3+33+333+3333+33333
#include<stdio.h>main(){int n,a,i;long m=0;int t=0;printf("请输入a与n\n");scanf("%d%d",&a,&n);for(i=1;i<=n;i++){t=t*10+a;m=m+t;}printf("m=%ld\n",m); }原创 2021-12-08 23:02:56 · 992 阅读 · 3 评论 -
C语言:百分制成绩划分等级对百分制成绩划分等级,划分规则如下:大于等于90分,等级为A,80~90,等级为B,70~80,等级为C,60~70,等级为D,小于60分,等级为E。
#include<stdio.h>main(){float score;int grade;printf("请输入分数:\n");scanf("%f",&score);grade=int(score/10);if(score>=0&&score<=100){switch(grade){case 10: printf("分数等级为A\n");break;case 9:printf("分数等级为A\n");break;case 8.原创 2021-11-28 20:09:42 · 4909 阅读 · 0 评论