C / C++ 经典代码和常考类型

文章目录

  • C语言常考类型
  • 经典代码
    • 1) 兔子问题
    • 2) 斐波那契数列
    • 3) 百元买百鸡
    • 4) 实心菱形
    • 5) 空心菱形
    • 6) 十进制转换为二进制
    • 7) 水仙花
    • 8) 大数相加
    • 9) 冒泡排序
    • 10) 选择排序
    • 11) 打印字母V
    • 12) 打印空心等腰三角形
    • 13) 打印大写字母Y
    • 14 ) 判断输入字符是否为回文数
    • 15) 利用sort函数进行排序
    • 16) 利用函数实现两个数的相加
    • 17) 利用函数实现两个数的交换
    • 18) 解一元二次方程组
    • 19)冒泡排序与交换排序的结合
    • 20) 倒序输出
    • 21)八皇后问题
    • 22)汉诺塔问题
    • 23)数组的行列互换
    • 24)求1000内的完全数
    • 25) 辗转相除法
    • 26) 回文串
    • 27)采用非strcat和strcat方式实现字符串的连接
    • 28)用宏定义计算两个数的和
    • 29)逆序输出

C语言常考类型

(1)求及格人数或平均成绩或最大最小成绩,素数,水仙花,完数,选择排序,加密(字母循环移动),自定义函数的定义与调用,求阶乘
(2)最大公约数和最小公倍数,文件读写,递归函数与递归调用,Fibonacci数列
(3)指针变量做函数参数,数组做函数参数, 结构体类型定义以及结构体变量的定义, 联合,指针与结构体变量,二重循环,指针与一维数组,二维数组
(4)自增运算++,自减运算–,基础知识(背诵),求累加和,交换两个变量的值,switch, 一维数组
函数的调用

#include<stdio.h>
int fun(int x, int y);  // 函数声明,如果函数写在被调用处之前,可以不用声明
void main()
{int a=1, b=2, c;c = fun(a, b);      // 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值
}
// 自定义函数fun
int fun(int x, int y)   // 函数首部
{                       // {}中的语言为函数体return x>y ? x : y; // 返回x和y中较大的一个数
}

自加与自减

a++  		//是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a         //先自增再执行表达示,执行表达式时使用的是自增后的a。
int a=0
printf("%d",a++); //输出0,执行完后a=1int a=0
printf("%d",++a);//输出1,执行完后a=1 

经典代码

1) 兔子问题

#include<stdio.h>
int main() {int f1=1,f2=1;int i;for(i=1; i<20; i++) {printf("%12d %12d",f1,f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f2+f1;}return 0;
}

2) 斐波那契数列

#include<iostream> 
using namespace std;
int main() {int f1=0,f2=1,t,n=1;cout<<"数列第1个:"<<f1<<endl;cout<<"数列第2个:"<<f2<<endl;for(n=3; n<=20; n++) {t=f2;f2=f1+f2;f1=t;cout<<"数列第"<<n<<"个:"<<f2<<endl;}cout<<endl;return 0;
}

斐波那契数列的应用

#include<stdio.h>
int main() {int i,m;int n;printf("输入要求的项数:");scanf("%d",&n);float num1=2,num2=1,sum=0;for(i=1; i<=n; i++) {sum=sum+num1/num2;m=num1;num1=num1+num2;num2=m;}printf("sum=%.2f",sum);
}

3) 百元买百鸡

#include <stdio.h>
#include <math.h>void swap(int x,int y,int z) {for(x=1; x<=20; x++)for(y=1; y<=33; y++) {z=100-x-y;if(x*5+y*3+z/3.0==100)printf("x=%d y=%d z=%d\n",x,y,z);}
}
int main() {int x,y,z;swap(x,y,z);return 0;
}

4) 实心菱形

#include<iostream>
using namespace std;
int main() {int i,j,k;int N;//控制菱形的大小N;cin>>N;//先打上边的N行for(i=1; i<=N; i++) {for(j=1; j<=N-i; j++) {cout<<" ";//打印的空格数}for(k=1; k<=2*i-1; k++)cout<<"*";//星号数cout<<endl;}//下边的N-1行for(i=N-1; i>=0; i--) {for(j=1; j<=N-i; j++) {cout<<" ";//打印的空格数}for(k=1; k<=2*i-1; k++)cout<<"*";//星号数cout<<endl;}return 0;
}

5) 空心菱形

方法一:

#include<stdio.h>
int main() {int a,n,i;scanf("%d",&a);for(n=1; n<=a/2+1; n++) { //n是行for(i=1; i<=a-n; i++)printf(" ");printf("*");for(i=1; i<=2*n-3; i++) {printf(" ");}if(n>1)printf("*");printf("\n");}for(n=a/2; n>0; n--) { //n是个数for(i=1; i<=a-n; i++) //这是个函数!a-n斜率为-1,a-n/2斜率为-2!printf(" ");printf("*");for(i=1; i<=2*n-3; i++) {printf(" ");}if(n>1)printf("*");printf("\n");}return 0;
}

方法二:

#include<stdio.h>
int main() {int i,j,k,line,m;printf("请输入行数:");scanf("%d",&line);m=(line+1)/2;for(i=1; i<=m; i++) {for(k=0; k<m-i; k++) {printf(" ");}printf("*");if(i==1) {printf("\n");continue;}for(j=0; j<2*i-3; j++){printf(" ");}printf("*");printf("\n");}for(i=m-1; i>0; i--) {for(k=0; k<m-i; k++) {printf(" ");}printf("*");if(i==1) {printf("\n");continue;}for(j=0; j<2*i-3; j++) {printf(" ");}printf("*");printf("\n");}return 0;
}

方法三:

#include"stdio.h"
#include"math.h"
int main() {int i,j,n;scanf("%d",&n);for(i=-n; i<=n; i++) {for(j=-n; j<=n; j++)if(abs(i)+abs(j)==n) printf("*");else printf(" ");printf("\n");}
}

6) 十进制转换为二进制

#include<stdio.h>
int main() {int a,i=2,j=0;int b[100];scanf("%d",&a);while(i>=1) {i=a/2;if(i*2==a) {b[j++]=0;} else {b[j++]=1;}a=i;}for(j-=1; j>=0; j--)printf("%d",b[j]);return 0;
}

7) 水仙花

#include<iostream>
using namespace std;void a1() {int count =0;int x,backNum,befNum,t,num;cout<<"请输入一个三位数:"<<endl;cin>>x;t=x;for(int i=1; i<=3; i++) {backNum=x%10;befNum=x/10;x=befNum;num=backNum*backNum*backNum;count+=num;}cout<<"x="<<t<<endl;cout<<"count="<<count<<endl;if(count==t) {cout<<"Yes"<<endl;} else cout<<"No"<<endl;
}int main() {a1();return 0;
}

8) 大数相加

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;string addStringString(string a, string b) {string s = "";reverse(a.begin(), a.end());reverse(b.begin(), b.end());int i = 0, m=0, k = 0;while(a[i] && b[i]) {m = a[i] - '0' + b[i] - '0' + k;k = m/10;s += m%10 + '0';i++;}if(i == a.size()) {while(i != b.size()) {m = b[i] - '0' + k;k = m/10;s += m%10 + '0';i++;}if(k != 0) {s += (k+'0');}} else if(i == b.size()) {while(i != a.size()) {m = a[i] - '0' + k;k = m/10;s += m%10 + '0';i++;}if(k != 0) {s += (k+'0');}}reverse(s.begin(), s.end());return s;
}
int main() {string a;string b;cin >> a >> b;cout << addStringString(a,b) << endl;
}

9) 冒泡排序

1)一维冒泡

#include<stdio.h>
int main()
{ int a[10]={1,2,3,4,5,6,7,8,10,9};int i=0,j=0;int t;for(i=0;i<10;i++){for(j=0;j<10-1;j++){if(a[j]>a[j+1]){int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}printf("排好的数列为:\n");for(i=0;i<10;i++){printf("%2d ",a[i]);}} 

2)二维冒泡:

#include<stdio.h>
int main() {int a[3][3]= {{1,2,3},{4,5,6},{7,8,9}};int i,j,k;for(i=0; i<3; i++)for(j=0; j<2; j++) {if(a[i][j]>a[i][j+1]) {k=a[i][j];a[i][j]=a[i][j+1];a[i][j+1]=k;}}for(i=0; i<3; i++)for(j=0; j<3; j++)printf("%4d",a[i][j]);
}

10) 选择排序

#include <stdio.h>
int main() {int i,j,t,a[11];      //定义变量及数组为基本整型printf("请输入10个数:\n");for(i=1; i<11; i++)scanf("%d",&a[i]);      //从键盘中输入要排序的10个数字for(i=1; i<10; i++)for (j=i+1; j<11; j++)if(a[i]>a[j]) {    //如果前一个数比后一个数大,则利用中间变量t实现两值互换t=a[i];a[i]=a[j];a[j]=t;}printf("排序后的顺序是:\n");for(i=1; i<11; i++)printf("%5d", a[i]);      //输出排序后的数组printf("\n");return 0;
}

11) 打印字母V

#include<stdio.h>
int main() {int line;int i;scanf("%d",&line);int n=(line+1)/2;for(int i=n; i>0; i--) {for(int k=0; k<n-i; k++) {printf(" ");}printf("*");if(i==1) {printf("\n");continue;}for(int j=0; j<2*i-3; j++) {printf(" ");}printf("*");printf("\n");}}

12) 打印空心等腰三角形

#include <iostream>
#include <string>
using namespace std;void PriTriangle(int n) {for(int i=1; i<=n; ++i) {for(int j=1; j<=n-i; ++j) {cout<<" ";}for(int k=1; k<=2*i-1; ++k) {if(i==1 || i==n)cout<<"*";else {if(k==1 || k==2*i-1)cout<<"*";elsecout<<" ";}}cout<<"\n";}
}int  main() {cout<<"please input a number: ";int n;cin>>n;PriTriangle(n);}

13) 打印大写字母Y

#include<iostream>
using namespace std;
int main() {int n;cin>>n;int m=(n+1)/2;for(int i=m; i>=1; i--) {for(int k=1; k<=m-i; k++)cout<<" ";for(int j=1; j<=2*i-1; j++) {if(j==1||j==2*i-1) {cout<<"*";} else {cout<<" ";}}cout<<endl;}for(int i=0; i<m; i++) {for(int k=1; k<=m-1; k++) {cout<<" ";}cout<<"*"<<endl;}return 0;
}

14 ) 判断输入字符是否为回文数

#include<stdio.h>
#include<string.h>
int main() {char s[100];int i,j,n;printf("输入字符串:\n");gets(s);n=strlen(s);for(i=0,j=n-1; i<j; i++,j--)if(s[i]!=s[j])break;if(i>=j)printf("是回文串\n");elseprintf("不是回文串\n");return 0;
}

15) 利用sort函数进行排序

#include<iostream>
#include<string>
#include<algorithm>using namespace std;
//bool cmp(int a,int b)
//{
//	return a>b;
//}
int main()
{int a[10]={5,1,0,3,7,8,4,6,9,2};sort(a,a+10); 
//	sort(a,a+10,cmp);for(int i=0;i<10;i++){cout<<a[i]<<" ";}return 0;
}

16) 利用函数实现两个数的相加

#include<stdio.h>
float add(float x,float y) {float z;z=x+y;return (z);
}
int main() {float add(float x,float y);float a,b,c;scanf("%f%f",&a,&b);c=add(a,b);printf("sum is %f",c);return 0;
}

17) 利用函数实现两个数的交换

#include<stdio.h>
void swap(int *a,int *b) {int temp;temp = *a;*a = *b;*b = temp;
}
int main() {int a,b;scanf("%d%d",&a,&b);swap(&a,&b);printf("%d %d\n",a,b);return 0;
}

18) 解一元二次方程组

#include<stdio.h>
#include<math.h>
int main() {double a,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);return 0;
}

19)冒泡排序与交换排序的结合

#include<stdio.h>
void swap(int *a,int *b) {int temp=*a;*a=*b;*b=temp;
}void b_sort(int a[]) {int t;for(int i=0; i<10; i++) {for(int j=0; j<9; j++) {if(a[j]>a[j+1]) {
//			t=a[j];
//		    a[j]=a[j+1];
//			a[j+1]=t;swap(&a[j],&a[j+1]);}}}}
int main() {int a[10]= {1,2,3,4,-5,6,7,8,9,10};b_sort(a);for(int i=0; i<10; i++) {printf("%4d",a[i]);}}

20) 倒序输出

#include<stdio.h>
int main()
{int i,j;int t;int a[8];printf("请输入7个数:"); for(i=1;i<8;i++)scanf("%d",&a[i]);for(i=0;i<8;i++)for(j=1;j<7;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf(" ");for(i=1;i<=7;i++)printf("%5d",a[i]);	 } 

21)八皇后问题

#include <iostream>
#include <cmath>
#define N 8
using namespace std;
int board[N+1],cnt;
bool judge(int l,int n) { //判断在第l行第n个位置放是否合法for(int i=1; i<=l-1; ++i)if(board[i]==n||abs(board[i]-n)==abs(i-l))return false;return true;
}
void print() {for(int i=1; i<=N; ++i) {for(int j=1; j<board[i]; ++j)cout<<'*';cout<<'Q';for(int j=board[i]+1; j<=N; ++j)cout<<'*';cout<<endl;}cout<<endl;
}
void dfs(int l) {for(int i=1; i<=N; ++i) {if(judge(l,i)) {board[l]=i;if(l==N) {print();++cnt;} elsedfs(l+1);}}
}
int main() {dfs(1);cout<<cnt;//输出答案总数return 0;
}

22)汉诺塔问题

#include<stdio.h>
int main()
{void hanoi(int n,char one,char two,char three);int m;printf("input the number of diskes:");scanf("%d",&m);printf("The step to move %d diskes:\n",m);hanoi(m,'A','B','C'); } void hanoi(int n,char one,char two,char three){void move(char x,char y);if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}
void move(char x,char y)
{printf("%c->%c\n",x,y);
}

23)数组的行列互换

#include<iostream>
using namespace std;
main() {int t,i,j,r[3][3]= {{1,2,3},{7,8,9}}; //定义要交换的数组r,大小为3*3,实际只使用了2*3for(i=0; i<2; i++) { //r的大小是2*3,把2*3变为3*2for(j=i; j<3; j++) {t=r[i][j];r[i][j]=r[j][i];r[j][i]=t;//交换过程,相当于交换了下标}}for(i=0; i<3; i++) { //显示,因为2*3已经是3*2了for(j=0; j<2; j++)printf("%d ",r[i][j]);printf("\n");}
}

24)求1000内的完全数

#include<stdio.h>
#define N 1000
int main()
{int i,m,g;for(m=2;m<=N;m++){g=0;for(i=1;i<m;i++){if(m%i==0)g=g+i;	} if(g==m){printf("完数%d的因子是:\n",m);	 		for(i=1;i<m;i++){if(m%i==0){printf("%d\t\n",i);}}}}return 0;}

25) 辗转相除法

#include<stdio.h>int main() {int u=32;int v=26;while(v!=0) {int temp=u%v;u=v;v=temp;}printf("%d",u);return 0;
}

如果v等于0,计算结束,u就是最大公约数
如果v不等于0,那么计算u除以v的余数,让u等于v,而v等于那个余数
回到第一步

26) 回文串

#include<iostream>
#include<string.h>
using namespace std;int main() {//char str[20];string str;int i,n;cin>>str;//scanf("%s",str);//n=strlen(str);n = str.length();cout<<n<<endl;for(i=0; i<=n/2; i++) {if(str[i]!=str[n-1-i]) {printf("N\n");break;} else {if(i==n/2)printf("Y\n");}}return 0;}

27)采用非strcat和strcat方式实现字符串的连接

本题要求编写程序,实现两个字符串的连接,并将连接后的字符串输出。

输入格式:
输入一行以回车结束的非空字符串(不超过20个字符),再输入一行以回车结束的非空字符串(不超过20个字符)。

输出格式:
一行输出俩字符串连接后新的字符串。

输入样例:
Hello_
China
输出样例:
Hello_China

解题一:

非空字符串但是字符串中可能含有空格,用scanf不会通过,采用gets函数。

#include<stdio.h>
#include<string.h>
int main(){char a[100],b[100];gets(a);gets(b);int extent=strlen(a);int extent2=strlen(b);int i=0;while(i<=extent2){a[extent++]=b[i++];}puts(a);} 

解题二
采用strcat函数实现字符串的连接

#include<stdio.h>
#include<string.h>
int main(){char a[100],b[100];
//	strcpy(a,"Hello_");
//	strcpy(b,"China");scanf("%s",&a);scanf("%s",&b);strcat(a,b);printf("%s",a);return 0;
}

28)用宏定义计算两个数的和

#include <cstdio> 
#include <iostream>
#define lol long long int 
#define A using
#define Long namespace
#define time std
#define ago ;
#define Here int
#define was main
#define a ()
#define monkey {  
#define called lol x,y;
#define Jack cin>>x>>y;
#define ak cout<<x+y;
#define ioi return 0;
#define Orz }
A Long time ago Here was a monkey called Jack ak ioi Orz

输出结果图如下:

在这里插入图片描述

29)逆序输出

#include<stdio.h>
#include<string.h>
int main()
{char s[10];scanf("%s",s);int len=strlen(s);int flag=0;for(int i=len-1;i>=0;i--){if(s[i]=='0' && !flag)continue;if(s[i]!='0' && !flag) {printf("%c",s[i]);flag=1;continue;}printf("%c",s[i]);} printf("\n");return 0;
}
#include<stdio.h>int main(){int a=1;
//	printf("%d %d %d",++a,a++,a);printf("%d %d %d",a++,++a,a);return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在GitHub上下载开源文件

具体实现步骤 1 . 在本地安装Git,下载地址&#xff1a;点击下载 2 . 下载完成后开始安装&#xff0c;安装过程勾选下面内容&#xff1a; 1.Git Bash here2.Git GUI here 然后一直点击next&#xff0c;安装完成即可。 3 . 在打开的git窗口中输入 git init 4 . 在下载的项目的…

IDEA连接mysql报Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' 的错误

IDEA布置好项目后&#xff0c;连接Mysql&#xff0c;提示时区错误&#xff0c;解决方案如下&#xff1a; 在mysql的命令模式下&#xff0c;输入&#xff1a; set global time_zone8:00;如图所示&#xff1a;

C语言小游戏 ——推箱子

文章目录&#xff08;1&#xff09;内容描述&#xff08;2&#xff09;功能&#xff08;3&#xff09;设计目的&#xff08;4&#xff09;总体设计&#xff08;5&#xff09;明显缺点&#xff08;6&#xff09;个人总结7. 实例实例一实例二实例三实例四实例五&#xff1a;&…

Java GUI 实现登录界面

具体效果图&#xff1a; 详细代码&#xff1a; package java_gui;import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;imp…

C语言 实现登录注册功能

文章目录加载动画实验结果图实验代码加载动画 #include<iostream> #include<windows.h> using namespace std;int main(){cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;cout.widen(65);co…

Java小案例(二) 用数组实现增删查改排序

文章目录案例一案例二案例三案例四案例五案例一 Student.Java package curd;public class Student {private String stuid;private String name;private int chinese;private int math;private int english;private int avg;private int sum;public int getAvg() {return avg;…

有趣的一行代码

文章目录爱心曼德勃罗集合打印99乘法表实现快速排序禅语漫画迷宫爱心 print(\n.join([.join([(❤❤❤❤❤❤❤❤❤❤❤❤[(x-y)%12]if((x*0.05)**2(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<0 else )for x in range(-30,30)])for y in range(15,-15,-1)]))效果图&#xff1…

JDBC实现图书管理小案例

文章目录项目文件结构项目运行效果项目详细代码项目文件下载相关案例案例一案例二案例三案例四案例五案例六案例七案例八项目文件结构 项目运行效果 项目详细代码 JDBCUtils.java package jdbc;import java.sql.*; import com.mysql.jdbc.Driver;public class JDBCUtils {pri…

基于TCP原理,采用Socket通信技术,实现聊天室

文章目录案例一案例二案例三案例四案例五相关案例案例一 Client.java package SocketCode;import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import java.io.*; import …

HTML+CSS+JS 实现登录注册界面

文章目录案例一 滑动样式案例二 滑动样式案例三 动态样式案例四 普通样式案例五 滑动样式案例六 普通样式具体怎么获取呢&#xff1f;案例一 滑动样式 login.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">…

html+css 小案例(一)

文章目录点击下载index.html <!DOCTYPE html> <html lang"ch"> <head><meta charset"UTF-8"><title>Demo_Test</title><link rel"stylesheet" href"css/Dec.css"> </head> <body…

HTML+CSS+JS 表白代码

文章目录案例一 爱你到天昏地暗案例二 带有音乐的表白代码案例三 带有图片旋转的表白案例源码案例一 爱你到天昏地暗 <html> <style type"text/css"> <!-- .STYLE1 {font-size: medium} --> </style> <center><br><br>…

Linux常用命令与基本操作、填空题、简答题

文章目录基本知识点基本操作叙述什么是shell?重启虚拟机网络分区查看当前进程查看主机名重启关机查看IP地址文件搜索挂载查看网络配置linux系统中Vi的三种模式磁盘分区查看硬盘信息df&#xff0c;fdisk&#xff0c;lsblk区别进程用户用户信息查看用户密码信息修改密码添加用户…

客户端与服务器(C/S架构与B/S架构)、AJax学习

文章目录HTTP请求与服务器客户端与服务器1.C/S架构与B/S架构2.web资源介绍3.资源访问流程HTTP协议1.什么是协议&#xff1f;2.什么是HTTP协议3.HTTP组成部分4.请求的发送方式什么是Ajax技术Ajax可以做什么&#xff1f;伪造AjaxHTTP请求与服务器 客户端与服务器 1.C/S架构与B/…

前端必会技巧

文章目录点击输入框提示信息防止别人盗取视频设置输入边框透明按钮跳转a标签如何具有bootstra按钮样式formData的使用boostrap上传样式jq获取input标签的值jq获取最近一个td标签的值css设置几个div中的图片保持在一条水平线使div居中canvas 网页背景 粒子鼠标跟随磁力登录界面添…

linux基础必备

文章目录Linux系统中常用目录结构Linux下如何从普通用户切换到root用户Linux系统常用命令Linux系统文件中相关指令Linux查看开机自启动服务Linux常见服务列表Linux关闭某些服务&#xff08;临时关闭&#xff09;Linux关闭服务开机自启动Linux中在屏幕输入一句话Linux查看系统进…

Hadoop搭建集群中输入hdfs namenode -format格式化节点时,提示:hdfs: command not found 解决办法

分析原因&#xff1a; hadoop的安装路径没有加入到当前路径中 解决办法&#xff1a; 方法1&#xff1a; 进入hadoop的安装目录&#xff0c;在执行hadoop命令时在前面加上&#xff1a;./bin ./sbin 方法2: 进入/etc/profile文件中添加hadoop的安装路径 sudo vim /etc/profile添…

Linux高级编程实验(30个)

文章目录1&#xff09;输出Linux下的c也不是太难嘛&#xff01;在linux下编辑&#xff0c;编译&#xff0c;运行2&#xff09;编写一个简单地c语言程序,根据输入的两个整数求平均值并且在终端输出&#xff0c;通过gcc编译器得到它的汇编程序文件。3&#xff09;编写一个c语言程…

登录界面验证码的实现

文章目录Javaweb实现验证码前端后台Springboot添加验证码项目结构依赖控制类前端页面效果图Javaweb实现验证码 前端 添加样式 <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale1.…

Javaweb MVC设计模式、Modle发展史、项目分层和三层架构

文章目录MVC设计模式MVC的目的MVC举例jspservletjavabean模式MVC的优点MVC的缺点Modle 发展史项目分层三层架构MVC设计模式 MVC模式&#xff08;Model-View-Controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;把软件系统分为三个基本部分&#xff1a;模型&…