C语言经典编程题100例(21-40)
21、练习3-2 计算符号函数的值
对于任一整数n,符号函数sign(n)的定义如下:
请编写程序计算该函数对任一输入整数的值。
输入格式:
输入在一行中给出整数n。
输出格式:
在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例1:
10
输出样例1:
sign(10) = 1
输入样例2:
0
输出样例2:
sign(0) = 0
输入样例3:
-98
输出样例3:
sign(-98) = -1
代码:
#include<stdio.h>
int main()
{int n;scanf("%d",&n);if(n>=0){if(n>0) printf("sign(%d) = 1\n",n);else printf("sign(%d) = 0\n",n);}else printf("sign(%d) = -1\n",n);
}
22、练习3-4 统计字符
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式:
输入为10个字符。最后一个回车表示输入结束,不算在内。
输出格式:
在一行内按照
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。
输入样例:
aZ & 09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
代码:
#include<stdio.h>
int main()
{char str[10];int i;int letter=0;int blank=0;int digit=0;int other=0;for(i=0;i<10;i++){scanf("%c",&str[i]);if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') letter++;else if(str[i]==' '||str[i]=='\n') blank++;else if(str[i]>='0'&&str[i]<='9') digit++;else other++;}printf("letter = %d, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);return 0;
}
23、练习3-5 输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式:
输入在一行中给出21世纪的某个截止年份。
输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
输入样例1:
2048
输出样例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
输入样例2:
2000
输出样例2:
Invalid year!
代码:
#include<stdio.h>
int main()
{int n;scanf("%d",&n);if(n>=2001&&n<=2100){int temp=0;int i;for(i=2001;i<=n;i++){if((i%4==0&&i%100!=0)||i%400==0){printf("%d\n",i);temp++;}}if(temp==0) printf("None\n");}elseprintf("Invalid year!\n");return 0;
}
24、练习3-7 成绩转换
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在一行中给出一个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
输入样例:
90
输出样例:
A
代码:
#include<stdio.h>
int main()
{int n;scanf("%d",&n);if(n>=90) printf("A\n");else{if(n>=80) printf("B\n");else{if(n>=70) printf("C\n");else{if(n>=60) printf("D\n");else printf("E\n");}}}
}
25、练习3-8 查询水果价格
给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。
首先在屏幕上显示以下菜单:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。
输入格式:
输入在一行中给出用户连续输入的若干个编号。
输出格式:
首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。
输入样例1:
3 -1 0 2
输出样例1:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit price = 4.10
price =0.00
输入样例2:
1 2 3 3 4 4 5 6 7 8
输出样例2:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price =2.50
price = 4.10
price = 4.10
price = 10.20
代码:
#include<stdio.h>
int main()
{int n;int arr[1000];int i=0;while(scanf("%d",&arr[i])!=EOF&&arr[i]!=0){i++;}int t=i;printf("[1] apple\n");printf("[2] pear\n");printf("[3] orange\n");printf("[4] grape\n");printf("[0] exit\n");int l=1;for(i=0;i<t;i++){if(arr[i]!=0&&l<=5){if(arr[i]==1) printf("price = 3.00\n");else if(arr[i]==2) printf("price = 2.50\n");else if(arr[i]==3) printf("price = 4.10\n");else if(arr[i]==4) printf("price = 10.20\n");else printf("price = 0.00\n");l++;}}return 0;
}
26、习题3-1 比较大小
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
代码:
#include<stdio.h>
int main()
{int arr[3];scanf("%d %d %d",&arr[0],&arr[1],&arr[2]);int i;int index;int temp;int j;for(i=0;i<2;i++){index=i;temp=arr[i];for(j=i+1;j<3;j++){if(arr[j]<=arr[index]) index=j;}arr[i]=arr[index];arr[index]=temp;}printf("%d->%d->%d\n",arr[0],arr[1],arr[2]);return 0;
}
27、习题3-2 高速公路超速处罚
按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
输入格式:
输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。
输出格式:
在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。
输入样例1:
65 60
输出样例1:
OK
输入样例2:
110 100
输出样例2:
Exceed 10%. Ticket 200
输入样例3:
200 120
输出样例3:
Exceed 67%. License Revoked
代码:
#include<stdio.h>
int main()
{int m; //车速int n; //限速scanf("%d %d",&m,&n);int t1=n+n*0.1;int t2=n+n*0.5;// printf("%d %d\n",t1,t2);if(m<t1) printf("OK\n");if(m>=t1&&m<t2){double temp1=(m-n)/(double)n*100.0;double temp2=temp1-(int)temp1;int temp;if(temp2>=0.5) temp=(int)temp1+1;else temp=(int)temp1;printf("Exceed %d%%. Ticket 200\n",temp);}if(m>=t2){double temp1=(m-n)/(double)n*100.0;double temp2=temp1-(int)temp1;int temp;if(temp2>=0.5) temp=(int)temp1+1;else temp=(int)temp1;printf("Exceed %d%%. License Revoked\n",temp);}
}
28、习题3-3 出租车计价
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
输入格式:
输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。
输出格式:
在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。
输入样例1:
2.6 2
输出样例1:
10
输入样例2:
5.1 4
输出样例2:
14
输入样例3:
12.5 9
输出样例3:
34
代码:
#include<stdio.h>
int main()
{double k;int fen;scanf("%lf %d",&k,&fen);double money1=fen/5*2.0;double money2=10.0;double money;if(k<3.0) money=money1+money2;else{if(k<10.0) money=money1+money2+(k-3.0)*2.0;if(k>=10.0) money=money1+money2+(10.0-3.0)*2.0+(k-10.0)*3.0;}printf("%.0lf\n",money);return 0;
}
29、习题3-4 统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1
代码:
#include<stdio.h>
int main()
{int N;scanf("%d",&N);int i;int arr[5]={0};int m;for(i=0;i<N;i++){scanf("%d",&m);if(m>=90)arr[0]++;else if(m<90&&m>=80) arr[1]++;else if(m<80&&m>=70) arr[2]++;else if(m<70&&m>=60) arr[3]++;else arr[4]++;}for(i=0;i<5;i++){if(i==5-1) printf("%d\n",arr[i]);else printf("%d ",arr[i]);}return 0;
}
30、习题9-1 时间换算
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
输入格式:
输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。
输出格式:
输出在一行中给出hh:mm:ss格式的结果时间。
输入样例:
11:59:40
30
输出样例:
12:00:10
代码:
#include <stdio.h>
int main()
{int h,m,s,n,ad;scanf("%d:%d:%d",&h,&m,&s);scanf("%d",&n);ad=3600*h+60*m+s+n;ad=ad%86400;h=(ad-ad%3600)/3600;ad=ad%3600;m=(ad-ad%60)/60;ad=ad%60;s=ad;printf("%02d:%02d:%02d",h,m,s);}
31、习题9-3 平面向量加法
本题要求编写程序,计算两个二维平面向量的和向量。
输入格式:
输入在一行中按照“ ”的格式给出两个二维平面向量 和 的分量。
输出格式:
在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。
输入样例:
3.5 -2.7 -13.9 8.7
输出样例:
(-10.4, 6.0)
代码:
#include <stdio.h>
#include <math.h>
int main(){double x1,y1,x2,y2;scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);double x,y;x=x1+x2;y=y1+y2;if(fabs(x)<0.05){x=fabs(x);}if(fabs(y)<0.05){y=fabs(y);}printf("(%.1f, %.1f)",x,y);return 0;
}
32、习题9-4 查找书籍
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
输入格式:
输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。
输出格式:
在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。
输入样例:
3
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25.0
输出样例:
25.00, Programming in Delphi
8.50, Programming in VB
代码:
#include<stdio.h>struct book
{char name[33];double price;
};
int main()
{int n;struct book arr[10];scanf("%d",&n);int i;for(i=0;i<n;i++){getchar();gets(arr[i].name);scanf("%lf",&arr[i].price);}int index1=0;int index2=0;for(i=1;i<n;i++){if(arr[i].price>=arr[index1].price) index1=i;}for(i=1;i<n;i++){if(arr[i].price<=arr[index2].price) index2=i;}printf("%.2lf, %s\n",arr[index1].price,arr[index1].name);printf("%.2lf, %s\n",arr[index2].price,arr[index2].name);return 0;
}
33、习题9-5 通讯录排序
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入格式:
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。
输出格式:
按照年龄从大到小输出朋友的信息,格式同输出。
输入样例:
3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
输出样例:
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678
代码:
#include<stdio.h>struct fri
{char name[11];char brithday[10];char pNumber[18];int temp;
}tt;
int main()
{struct fri arr[10];int n;scanf("%d",&n);int i;for(i=0;i<n;i++){scanf("%s %s %s",&arr[i].name,&arr[i].brithday,&arr[i].pNumber);int temp1=(arr[i].brithday[0]-'0')*1000+(arr[i].brithday[1]-'0')*100+(arr[i].brithday[2]-'0')*10+(arr[i].brithday[3]-'0')*1;int temp2=(arr[i].brithday[4]-'0')*10+(arr[i].brithday[5]-'0')*1;int temp3=(arr[i].brithday[6]-'0')*10+(arr[i].brithday[7]-'0')*1;arr[i].temp=(9999-temp1)*365+(12-temp2)*30+(30-temp3)*1;}int index;int j;for(i=0;i<n-1;i++){index=i;tt=arr[i];for(j=i+1;j<n;j++){if(arr[j].temp>=arr[index].temp) index=j;}arr[i]=arr[index];arr[index]=tt;}for(i=0;i<n;i++){printf("%s %s %s\n",arr[i].name,arr[i].brithday,arr[i].pNumber);}return 0;
}
34、练习4-6 猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
输入格式:
输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
输出格式:
在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
输入样例:
58 4
70
50
56
58
60
-2
输出样例:
Too big
Too small
Too small
Good Guess!
代码:
#include<stdio.h>
int main()
{int random;int N;scanf("%d %d",&random,&N);int i=0;int arr[101];while(scanf("%d",&arr[i])!=EOF&&arr[i]>=0){i++;}int n=i;int l=0;for(i=0;i<n;i++){if(arr[i]>random) {printf("Too big\n");l++;}else if(arr[i]<random) {printf("Too small\n");l++;}else {l++;break;}if(l>N) break;}if(l==1) printf("Bingo!\n");else if(l>1&&l<=3) printf("Lucky You!\n");else if(l>3&&l<=N) printf("Good Guess!\n");else printf("Game Over\n");return 0;
}
35、练习4-7 求e的近似值
自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。本题要求对给定的非负整数n,求该级数的前n项和。
输入格式:
输入第一行中给出非负整数n(≤1000)。
输出格式:
在一行中输出部分和的值,保留小数点后八位。
输入样例:
10
输出样例:
2.71828180
代码:
#include<stdio.h>double fun(int n) //递归算法
{if(n==0||n==1) return 1;else return n*fun(n-1);
}
int main()
{int n;scanf("%d",&n);int i;double sum=1.0;for(i=1;i<=n;i++){sum+=1.0/fun(i);}printf("%.8lf\n",sum);
}
36、练习4-10 找出最小值
本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:
输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。
输出格式:
在一行中按照“min = 最小值”的格式输出n个整数中的最小值。
输入样例:
4 -2 -123 100 0
输出样例:
min = -123
代码:
#include<stdio.h>
int main()
{int n;scanf("%d",&n);int i;int index;for(i=0;i<n;i++){int t;scanf("%d",&t);if(i==0)index=t;else{if(t<=index) index=t;}}printf("min = %d\n",index);return 0;
}
37、练习4-11 统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入格式:
输入在一行中给出两个正整数M和N(1≤M≤N≤500)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入样例:
10 31
输出样例:
7 143
代码:
#include<stdio.h>int fun(int n)
{int t=sqrt(n);int i;int temp=1;for(i=2;i<=t;i++){if(n%i==0){temp=0;break;}}return temp;
}
int main()
{int M,N;scanf("%d %d",&M,&N);int i;if(M<2)M=2;int sum=0;int l=0;for(i=M;i<=N;i++){int temp=fun(i);if(temp==1){sum+=i;l++;}}printf("%d %d\n",l,sum);return 0;
}
38、习题4-1 求奇数和
本题要求计算给定的一系列正整数中奇数的和。
输入格式:
输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。
输出格式:
在一行中输出正整数序列中奇数的和。
输入样例:
8 7 4 3 70 5 6 101 -1
输出样例:
116
代码:
#include<stdio.h>
int fun(int n)
{if(n%2==0) return 0;else return 1;
}
int main()
{int n;int sum=0;while(scanf("%d",&n)&&(n!=0&&n>0)){int temp=fun(n);if(temp==1) sum+=n;}printf("%d\n",sum);return 0;
}
39、习题4-2 求幂级数展开的部分和
已知函数 可以展开为幂级数

现给定一个实数x,要求利用此幂级数部分和求 的近似值,求和一直继续到最后一项的绝对值小于0.00001。
输入格式:
输入在一行中给出一个实数x∈[0,5]。
输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
输入样例:
1.2
输出样例:
3.3201
代码:
#include<stdio.h>double fun(int n)
{if(n==1||n==0) return 1;else return n*fun(n-1);
}
int main()
{double n;scanf("%lf",&n);int i;double sum=1.0;double n1=n;for(i=1;;i++){double t=n1/fun(i);sum+=t;n1*=n;if(t<0.00001)break;}printf("%.4lf\n",sum);return 0;
}
40、习题4-3 求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。
输入样例:
20
输出样例:
32.66
代码:
#include<stdio.h>
int main()
{int N;scanf("%d",&N);int i;double m=2.0;double n=1.0;double sum=0;for(i=1;i<=N;i++){sum+=m/n;double t=m+n;n=m;m=t;}printf("%.2lf\n",sum);return 0;
}
相关文章:

C语言经典编程题100例(21-40)
21、练习3-2 计算符号函数的值对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sig…...

Rabbitmq业务难点
Rabbitmq业务难点1.消息生产者发送的消息无法路由到任何一个队列怎么处理?2.聊聊Rabbitmq的七种工作模式3.Rabbitmq的消息确认机制4.Rabbitmq的消息持久化5.发布确认模式如何确保生产者能够成功将消息投递到消息队列6. Rabbitmq基于队列设置消息过期时间和单独针对消息设置过期…...

服务器如何下载百度网盘文件?Linux服务器如何在百度网盘中连接、上传下载;在Linux服务器上下载百度云盘中的资料
前言 百度云提供Python包bypy进行远程服务器的对接然后下载: https://github.com/houtianze/bypy 可以通过pip直接下载,授权本人的百度云账号后,就可以直接使Linux电脑本地文件与百度网盘的apps(我的应用数据)/bypy目…...

Cesium-数字仿真-你总要了解
Cesium(专注于时空数据的实时可视化) cesium是一款三维地球开源框架(可以多平台、跨平台使用)cesium隶属于美国AGI公司(Analytical Graphics Incorporation),美国通用公司宇航部的工程师创始开源 周边产…...

原型、原型链、__proto__与prototype的区别、继承
一.什么是原型与原型链 根据MDN官方解释: JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象[[Prototype]] ,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类…...

前端 面经
1说一说cookie sessionStorage localStorage 区别?解题思路得分点 数据存储位置、生命周期、存储大小、写入方式、数据共享、发送请求时是否携带、应用场景 标准回答 Cookie、SessionStorage、 LocalStorage都是浏览器的本地存储。 它们的共同点:都是存储…...

[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置
RGB颜色 回忆上次内容 上次 首先了解了 索引颜色 \33[38;5;XXXm 设置 前景为索引色\33[48;5;XXXm 设置 背景为索引色 RGB每种颜色 可选0-5总共 6 级 想用 精确RGB值 真实地 大红色画个 大红桃心 ♥️ 有可能吗??🤔 rgb 模式 关于 RGB 模式…...

实战项目-用户评论数据情绪分析
目录1、基于词典的方法2、基于词袋或 Word2Vec 的方法2.1 词袋模型2.2 Word2Vec3、案例:用户评论情绪分析3.1 数据读取3.2 语料库分词处理3.3 Word2Vec 处理3.4 训练情绪分类模型3.5 对评论数据进行情绪判断目的:去判断一段文本、评论的情绪偏向在这里&a…...

day02 DOS(续)文本编辑快捷键 发展史
day02课堂笔记 1、常用的DOS命令(续) 1.1、del命令,删除一个或者多个文件 删除T1.class文件 C:\Users\Administrator>del T1.class 删除所有.class结尾的文件,支持模糊匹配 C:\Users\Administrator>del *.class T1.classT1…...

arm64与aarch64
结论: 目前arm64和aarch64概念已合并,新版64位arm程序统称aarch64. 问题引入: 存在部分机器,安装arm版本ss,会报错,提示 rootlocalhost ~]# rpm -ivh senseshiel50 59130arm64.rpm Verifying... ########…...

QString详解
QString存储16位Qchar(Unicode)字符串 QString使用隐式共享(copy-on-write)来提高性能。 什么是Unicode? unicode是一种国际标准,支持当今使用的大多数操作系统,他是US-ASCII和Latin-1的超集(与子集相同字符编码相同…...

SpringCloud微服务
一、微服务架构 1.1、单体应用架构 将项目所有模块(功能)打成jar或者war,然后部署一个进程 优点: 1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。 2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开…...

Hive 连接及使用
1. 连接 有三种方式连接 hive: cli:直接输入 bin/hive 就可以进入 clihiveserver2、beelinewebui 1.1 hiveserver2/beeline 1、开启 hiveserver2 服务 // 前台运行,当 beeline 输入命令时,服务端会返回 OK [roothadoop1 bin]…...

android libavb深入解读
1、vbmeta结构解析 2、 libavb代码解读 代码地址https://cs.android.com/android/platform/superproject/+/master:external/avb/libavb/ 解析参考AVB源码学习(四):AVB2.0-libavb库介绍1_摸肚子的小胖子的博客-CSDN博客 这篇blog将会更加深入,掌握avb流程。 2.1、avb_slot_…...

【面试题】对闭包的理解?什么是闭包?
大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库闭包的背景由于js中只有两种作用域,全局作用域和函数作用域,而在开发场景下,将变量暴露在全局作用域下的时候…...

笔试题-2023-乐鑫-数字IC设计【纯净题目版】
回到首页:2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.09.01应聘岗位:数字IC设计工程师笔试时长:60min笔试平台:nowcoder牛客网题目类型:单选题(2道)、不定项选择题(7题)、问答题(…...

antd日期组件时间范围动态跟随
这周遇到了一个很诡异但又很合理的需求。掉了一周头发,死了很多脑细胞终于上线了。必须总结一下,不然对不起自己哈哈哈。 一、需求描述 默认当前日期时间不可清空。 功能 默认时间如下: 目的:将时间改为 2014-08-01 ~ 2014-08…...

mysql一条sql语句的执行过程
sql的具体执行过程 客户端发送一条查询给服务器服务器下先检查查询缓存,如果命中了缓存,返回缓存中的结果否则就需要服务器端进行sql的解析、预处理,再由优化器生成对应的执行计划根据执行计划,调用存储引擎的api来执行查询将结果…...

SaaS是什么,和多租户有什么关系?
空间数据又称几何数据,用来表示物体的位置,形态,大小分布等各方面的信息,是对现实世界中存在的具有定位意义的事物和现象的定量描述。 多租户是SaaS领域特有的产物。 SaaS服务是部署在云上的,客户可以按需购买&#…...

C语言---字符串函数总结
🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:夏目的C语言宝藏 💬总结:希望你看完之…...

MySQL-表的基本操作
一、创建数据表创建数据表是指在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性约束的过程。创建表之前应先使用语句{use 数据库名} 进入到指定的数据库,再执行表操作。创建表语法:CREATE TABLE <表…...

开篇之作—闲聊几句AUTOSAR
背景信息 步入职场已有些许年头,遇到过不少的人,经历过不算多的事情,也走过一些地方。现在坐下来想想,觉得一路走过总是行色匆匆,都来不及停下来驻足路边的风景,抑或是回头看看身后的精彩。 现在有些庆幸的是,加入了这个汽车这个行业,从事着汽车电子开发领域,也因此…...

02- 天池工业蒸汽量项目实战 (项目二)
忽略警告: warnings.filterwarnings("ignore") import warnings warnings.filterwarnings("ignore") 读取文件格式: pd.read_csv(train_data_file, sep\t) # 注意sep 是 , , 还是\ttrain_data.info() # 查看是否存在空数据及数据类型train_data.desc…...

LeetCode-111. 二叉树的最小深度
目录题目分析递归法题目来源111. 二叉树的最小深度题目分析 这道题目容易联想到104题的最大深度,把代码搬过来 class Solution {public int minDepth(TreeNode root) {return dfs(root);}public static int dfs(TreeNode root){if(root null){return 0;}int left…...

git常用命令
(一)克隆代码(clone):将远程仓库代码克隆到本地仓库 克隆远程仓库某个分支 git clone -b 远程分支名称 https://github.com/master/master.git 本地文件名称 克隆远程仓库默认分支 git clone https://github.com/mas…...

2022年12月电子学会Python等级考试试卷(一级)答案解析
青少年软件编程(Python)等级考试试卷(一级) 一、单选题(共25题,共50分) 1. 关于Python语言的注释,以下选项中描述错误的是?( ) A. Python语言有两种注释方式&…...

大数据未来会如何发展
大数据应用的重要性,自全国提出“数据中国”的概念以来,我们周围默默地在发挥作用的大数据逐渐深入人们的心中,大数据的应用也越来越广泛,具体到金融、汽车、餐饮、电信、能源、体育和娱乐等领域 为什么大数据技术那么火…...

2022黑马Redis跟学笔记.基础篇(一)
2022黑马Redis跟学笔记.基础篇 一1.Redis入门1.1.认识NoSQL1.1.1.结构化与非结构化1.1.2.关联和非关联1.1.3.查询方式1.1.4.事务1.1.5.总结1.2.认识Redis1.3.安装Redis步骤一:安装Redis依赖步骤二:上传安装包并解压步骤三:启动(1).默认启动(2…...

【Spring(十一)】万字带你深入学习面向切面编程AOP
文章目录前言AOP简介AOP入门案例AOP工作流程AOP切入点表达式AOP通知类型AOP通知获取数据总结前言 今天我们来学习AOP,在最初我们学习Spring时说过Spring的两大特征,一个是IOC,一个是AOP,我们现在要学习的就是这个AOP。 AOP简介 AOP:面向切面编程,一种编程范式&#…...

基于Java+SpringBoot+Vue+uniapp前后端分离图书阅读系统设计与实现
博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《S…...