亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)簡易計算器功能

 更新時間:2022年01月28日 10:55:38   作者:owen-li  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)簡易計算器功能的具體代碼,供大家參考,具體內容如下

表達式求值項目(多功能計算器)。該項目主要包含了10個模塊,10項功能:

1:加法運算:主要進行兩個數(shù)的加法運算,可進行計算整數(shù)和浮點數(shù);

2:減法運算:主要進行兩個數(shù)的減法運算,可進行計算整數(shù)和浮點數(shù);

3:乘法運算:主要進行兩個數(shù)的乘法運算,可進行計算整數(shù)和浮點數(shù);

4:除法運算:主要進行兩個數(shù)的除法運算,可進行計算整數(shù)和浮點數(shù);增加了報錯功能,由于除數(shù)不可以為0,當用戶輸入的除數(shù)為0的時候,該項目會出提示紅色字體提示語句,提醒用戶輸入有誤重新輸入。

5:開平方根:主要進行某個數(shù)的開方,選擇該功能時,計算器會提示輸入需開方的數(shù),然后打印出開方后的結果;

6:求某數(shù)的N次冪:選擇該功能時,計算器會提示請輸入需要計算的數(shù)x以及N的值,然后打印出N次冪后的結果;

7:進位制的轉換:任意輸入某個數(shù)字,可以將該數(shù)字分別轉換為二進制,八進制,和十六進制。

8:表達式求值:

9:一元二次方程求解:

10:中綴表達式轉換為后綴表達式:輸入表達式后,計算器會對表達式進行判斷。判斷括號是否匹配,括號匹配完成后進行下一步表達式運算符匹配,匹配成功后輸出其后綴表達式。如果匹配出現(xiàn)錯誤,出現(xiàn)紅色字體警告,發(fā)出嗶嗶的聲音,提示重新輸入。

0:退出功能:選擇退出時,出現(xiàn)一個退出界面。并退出程序。

小功能介紹:計算器包含了3個界面,開始界面,菜單界面,退出界面。采用多級變色提示音,紅,綠,紫,黃。方便用戶操作和查看。

開始界面如圖:

功能界面如圖:

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<math.h>
#define MaxSize 10000
void print2();
void print1();
struct Stackop
{
? ? char op[MaxSize];
? ? int top;
} stackop;
struct StackNum
{
? ? double num[MaxSize];
? ? int top;
} stacknum;
int GetLevel(char op)//得到運算符的優(yōu)先等級
{
? ? if(op=='+'||op=='-')
? ? ? ? return 1;
? ? if(op=='*'||op=='/')
? ? ? ? return 2;
? ? return 0;
}
double Add(double a,double b)//加法運算
{
? ? return a+b;
}
double Sub(double a,double b)//減法運算
{
? ? return a-b;
}
double Multi(double a,double b)//乘法運算
{
? ? return a*b;
}
double Div(double a,double b,double *result)//除法運算
{
?
? ? if(b==0)
? ? ? ? printf("除數(shù)不能為0\n");
? ? return 0;
? ? *result=a/b;
? ? return 1;
}
int Calculate(double a,double b,char op,double *result)
//用于對兩個數(shù)進行運算
{
? ? switch(op)
? ? {
? ? case '+':
? ? ? ? *result=Add(a,b);
? ? ? ? return 1;
? ? case '-':
? ? ? ? *result=Sub(a,b);
? ? ? ? return 1;
? ? case '*':
? ? ? ? *result=Multi(a,b);
? ? ? ? return 1;
? ? case '/':
? ? ? ? return Div(a,b,result);
? ? default:
? ? ? ? return 0;
? ? }
}
void GetRpn(char *str,char *rpn)
{
? ? int len=strlen(str),cnt=0,i;
? ? int isnum=0;
? ? stackop.top=-1;
? ? if(str[len-1]=='=')
? ? ? ? len--;
? ? if(str[0]=='-')
? ? {
? ? ? ? rpn[cnt++]='0';
? ? ? ? rpn[cnt++]='#';
? ? }
? ? for(i=0; i<len; i++)
? ? {
? ? ? ? if(str[i]>='0'&&str[i]<='9'||str[i]=='.')
? ? ? ? {
? ? ? ? ? ? rpn[cnt++]=str[i];
? ? ? ? ? ? isnum=1;
? ? ? ? ? ? continue;
? ? ? ? }
? ? ? ? if(isnum)
? ? ? ? {
? ? ? ? ? ? rpn[cnt++]='#';
? ? ? ? ? ? isnum=0;
? ? ? ? }
? ? ? ? if(str[i]=='('&&str[i+1]=='-')
? ? ? ? {
? ? ? ? ? ? rpn[cnt++]='0';
? ? ? ? ? ? rpn[cnt++]='#';
? ? ? ? }
?
?
? ? ? ? if(str[i]=='(')
? ? ? ? ? ? stackop.op[++stackop.top]=str[i];
? ? ? ? else if(str[i]==')')
? ? ? ? {
? ? ? ? ? ? while(stackop.op[stackop.top]!='(')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? rpn[cnt++]=stackop.op[stackop.top];
? ? ? ? ? ? ? ? stackop.top--;
? ? ? ? ? ? }
? ? ? ? ? ? stackop.top--;
? ? ? ? }
? ? ? ? else if(stackop.top!=-1&&GetLevel(str[i])<=
? ? ? ? ? ? ? ? GetLevel(stackop.op[stackop.top]))
? ? ? ? {
? ? ? ? ? ? while(stackop.top!=-1&&GetLevel(str[i])<=
? ? ? ? ? ? ? ? ? ? GetLevel(stackop.op[stackop.top]))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? rpn[cnt++]=stackop.op[stackop.top];
? ? ? ? ? ? ? ? stackop.top--;
? ? ? ? ? ? }
? ? ? ? ? ? stackop.op[++stackop.top]=str[i];
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? stackop.op[++stackop.top]=str[i];
? ? ? ? }
? ? }
? ? if(isnum)
? ? ? ? rpn[cnt++]='#';
? ? while(stackop.top!=-1)
? ? {
? ? ? ? rpn[cnt++]=stackop.op[stackop.top];
? ? ? ? stackop.top--;
? ? }
? ? rpn[cnt]='\0';
}
int GetAns(char *rpn,double *result)
{
? ? int len=strlen(rpn),i;
? ? double fnum;
? ? int num,cnt;
? ? stacknum.top=-1;
? ? for(i=0; i<len; i++)
? ? {
? ? ? ? if(rpn[i]>='0'&&rpn[i]<='9')
? ? ? ? {
? ? ? ? ? ? num=cnt=0;
? ? ? ? ? ? fnum=0;
? ? ? ? ? ? while(rpn[i]!='#'&&rpn[i]!='.')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? num=num*10+rpn[i]-'0';
? ? ? ? ? ? ? ? i++;
? ? ? ? ? ? }
?
? ? ? ? ? ? if(rpn[i]=='.')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? i++;
? ? ? ? ? ? ? ? while(rpn[i]!='#')
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? fnum=fnum+(rpn[i]-'0')*1.0/pow(10,++cnt);
? ? ? ? ? ? ? ? ? ? i++;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? fnum+=num;
? ? ? ? ? ? stacknum.num[++stacknum.top]=fnum;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? double a,b,c;
? ? ? ? ? ? b=stacknum.num[stacknum.top];
? ? ? ? ? ? stacknum.top--;
? ? ? ? ? ? a=stacknum.num[stacknum.top];
? ? ? ? ? ? stacknum.top--;
? ? ? ? ? ? if(Calculate(a,b,rpn[i],&c)==0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //計算失敗
? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? stacknum.num[++stacknum.top]=c;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? *result=stacknum.num[stacknum.top];
? ? return 1;
}
int kuohao(char *str)//判斷圓括號輸入是否正確
{
?? ?int i,len=strlen(str);
?? ?int count=0;
?? ?for(i=0;i<len;i++)
?? ?{
?? ??? ?if(str[i]=='(')
?? ??? ?count++;
?? ??? ?if(str[i]==')')
?? ??? ?count--;
?? ?}
?? ?if(count!=0)
?? ?{
?? ??? ?Beep(5000, 300);
?? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
?? ??? ?printf("\n括號輸入有錯誤\n");
?? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
?? ??? ?return 0;
?? ?}
?? ?else
?? ?printf("\n括號匹配正確\n");
?? ?return 1;
}
int yunsunfu(char *str)
{
?? ?int i,len=strlen(str),k;
?? ?printf("\n判斷括號匹配輸入是否正確:\n");
?? ?k=kuohao(str);
?? ?if(k==0)
?? ?return 0;
?? ?printf("\n判斷多項式運算符輸入是否正確:\n");
?? ?for(i=0;i<len;i++)
?? ?{
?? ??? ?if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/')
?? ??? ?{
?? ??? ??? ?if(str[i+1]=='('||(str[i+1]>='0'&&str[i+1]<='9'))
?? ??? ??? ?continue;
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?Beep(5000, 300);
?? ??? ??? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
?? ??? ??? ??? ?printf("\n多項式輸入有錯誤\n");
?? ??? ??? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
?? ??? ??? ??? ?return 0;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?printf("\n多項式輸入正確\n");
?? ?return 1;
}
?
?
int main()
{
? ? HANDLE hOut;
? ? // ?獲取輸出流的句柄
? ? hOut = GetStdHandle(STD_OUTPUT_HANDLE);
? ? SetConsoleTextAttribute(hOut,
? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_RED | ?// 前景色_紅色
? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_BLUE | // 前景色_藍色
? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_INTENSITY);// 加強
? ? print1();
? ? system("pause");
? ? system("cls");
? ? char str[MaxSize],rpn[MaxSize],ch;
? ? double bNumber, Number, Result,result; //給加減乘除定義的變量
? ? double a, b, c,x, x1, x2, Rad; ?//一元二次方程定義變量
? ? int Ary_10,n; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義進制的變量
? ? char string[32]; ? ? ? ? ? ? ? ?//二進制變量定義
? ? while(1)
? ? {
? ? ? ? switch(menu())
? ? ? ? {
? ? ? ? case 1:
? ? ? ? ? ? printf ("請輸入被加數(shù):");
? ? ? ? ? ? scanf ("%lf",&bNumber);
? ? ? ? ? ? printf("請輸入加數(shù):");
? ? ? ? ? ? scanf("%lf",&Number);
? ? ? ? ? ? Result = bNumber + Number;
? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result);
? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
?
? ? ? ? case 2:
? ? ? ? ? ? printf (" ? ? ? ?請輸入被減數(shù):");
? ? ? ? ? ? scanf ("%lf",&bNumber);
? ? ? ? ? ? printf (" ? ? ? ?請輸入減數(shù):");
? ? ? ? ? ? scanf ("%lf",&Number);
? ? ? ? ? ? Result = bNumber - Number;
? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result);
? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
?
? ? ? ? case 3:
? ? ? ? ? ? printf (" ? ? ? ?請輸入被乘數(shù):");
? ? ? ? ? ? scanf ("%lf",&bNumber);
? ? ? ? ? ? printf (" ? ? ? ?請輸入乘數(shù):");
? ? ? ? ? ? scanf ("%lf",&Number);
? ? ? ? ? ? Result = bNumber * Number;
? ? ? ? ? ? printf (" 結果是: %.2lf\n",Result);
? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? case 4:
? ? ? ? ? ? printf (" ? ? ? ?請輸入被除數(shù):");
? ? ? ? ? ? scanf ("%lf",&bNumber);
? ? ? ? ? ? printf (" ? ? ? ?請輸入除數(shù):");
? ? ? ? ? ? scanf ("%lf",&Number);
? ? ? ? ? ? if(Number==0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄
? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); // 紅色提示
? ? ? ? ? ? ? ? printf("除數(shù)不可以為零\n");
? ? ? ? ? ? ? ? ?if(scanf("%c*%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? Result = bNumber / Number;
? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result);
? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;}
? ? ? ? case 8:
? ? ? ? {
? ? ? ? ? ? int k;
? ? ? ? ? ? printf("輸入所要經計算的表達式(如:a*b/(c-d))\n");
? ? ? ? ? ? gets(str);
? ? ? ? ? ? if(gets(str)!=NULL)
? ? ? ? ? ? {
? ? ? ? ? ? k=yunsunfu(str);
? ? ? ? ? ? if(k!=0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? GetRpn(str,rpn);
? ? ? ? ? ? ? ? printf("其后綴表達式:%s\n",rpn);
? ? ? ? ? ? ? ? GetAns(rpn,&result);
? ? ? ? ? ? ? ? printf("表達式結果:%.2f\n",result);
? ? ? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? ? ? system("cls");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? case 10:
? ? ? ? ? ? {
? ? ? ? ? ? ? ? int k;
? ? ? ? ? ? printf("請輸入需要轉換的表達式并以回車結束:\n");
? ? ? ? ? ? gets(str);
? ? ? ? ? ? if(gets(str)!=NULL)
? ? ? ? ? ? {
? ? ? ? ? ? k=yunsunfu(str);
? ? ? ? ? ? if(k!=0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? GetRpn(str,rpn);
? ? ? ? ? ? ? ? printf("其后綴表達式:%s\n",rpn);
? ? ? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? ? ? system("cls");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? ?if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? ? ? system("cls");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? ? ? printf("表達式為空,請核證后在輸入.\n");
? ? ? ? ? ? }
? ? ? ? case 9:
? ? ? ? {
? ? ? ? ? ? printf("請輸入一元一次方程的a,b,c三個數(shù):");
? ? ? ? ? ? scanf("%lf%lf%lf",&a,&b,&c);
? ? ? ? ? ? getchar();
? ? ? ? ? ? Rad = b*b - 4*a*c;
? ? ? ? ? ? if (Rad > 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? x1 = -b + sqrt(Rad) / (2*a);
? ? ? ? ? ? ? ? x2 = -b - sqrt(Rad) / (2*a);
? ? ? ? ? ? ? ? printf("有兩個解 x1 = %.2lf, x2 = %.2lf\n",x1,x2);
? ? ? ? ? ? }
? ? ? ? ? ? else if (Rad == 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? x1 = -b / (2*a);
? ? ? ? ? ? ? ? printf("只有一個解 x1 = %.2lf\n",x1);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? printf("無解\n");
? ? ? ? ? ? }
? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? case 7:
? ? ? ? ? ? printf("請輸入需要轉換的十進制數(shù):");
? ? ? ? ? ? scanf("%d", &Ary_10);
? ? ? ? ? ? getchar();
? ? ? ? ? ? itoa (Ary_10, string ,2);
? ? ? ? ? ? printf("二進制: %s\n",string);
? ? ? ? ? ? printf("八進制: %o\n",Ary_10);
? ? ? ? ? ? printf("十六進制: %x\n",Ary_10);
? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? case 5:
? ? ? ? ? ? printf("請輸入要開平方根的數(shù)X:\n");
? ? ? ? ? ? scanf("%lf",&x);
? ? ? ? ? ? getchar();
? ? ? ? ? ? result=sqrt(x);
? ? ? ? ? ? printf("%.2lf開根后的結果:%.2lf",x,result);
? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? case 6:
? ? ? ? ? ? printf("請輸入你要求冪的數(shù)X和指數(shù)n:");
? ? ? ? ? ? scanf("%lf%d",&x,&n);
? ? ? ? ? ? ? ? ? ? ? ?getchar();
? ? ? ? ? ? result=pow(x,n);
? ? ? ? ? ? printf("%.2lf的%d次冪為%.2lf",x,n,result);
? ? ? ? ? ? if(scanf("%c",&ch)=='\0');
? ? ? ? ? ? system("cls");
? ? ? ? ? ? break;
? ? ? ? case 0:
? ? ? ? ? ? print2();
? ? ? ? ? ? return 0;
? ? ? ? }
? ? }
? ? return 0;
}
int menu()
{
? ? int v;
? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄
? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);// 設置為黃色
? ? printf("\n");
? ? printf ("┏ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┓\n");
? ? printf ("┇請選擇你要計算的方法: ? ? ? ? ? ? ? ? ? ? ? ? ┇\n");
? ? printf ("┣ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┫\n");
? ? printf ("┇ ?加法請按_1 ? ?進制轉換_7 ? ? ? ? ? ? ? ? ? ?┇\n");
? ? printf ("┇ ?減法請按_2 ? ?表達式求值請按_8 ? ? ? ? ? ? ?┇\n");
? ? printf ("┇ ?乘法請按_3 ? ?求一元二次方程_9 ? ? ? ? ? ? ?┇\n");
? ? printf ("┇ ?除法請按_4 ? ?中綴表達式轉化為后綴表達式_ 10┇\n");
? ? printf ("┇ ?求平方根_ 5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ┇\n");
? ? printf ("┇ ?求數(shù)的N次冪_6 ? ? ? ? ? ?退出_0 ? ? ? ? ? ? ┇\n");
? ? printf ("┗ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┛\n");
? ? printf ("Please write down the number:");
?
? ? do
? ? {
? ? ? ? printf("請選擇(0-10)\n");
? ? ? ? scanf("%d",&v);
? ? }
? ? while(v<0||v>10);
? ? return v;
}
void print1()
{
?
? ? printf("|_______________________________________ | ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | | ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ? ? ? ?歡迎使用功能計算器 ? ? ? ? ? | | ? ? ? ? 本計算器能夠進行 ? \n");
? ? printf("||_____________________________________| | ? ? ?+,-,×,÷,\n");
? ? printf("|| ? ? ? ? ? ? ? ? ? ?圖案僅供參考 ? ? | | ? ? ? ()等等 ? ? ? ? ? ? \n");
? ? printf("||_____________________________________| | ? ? ? ? ? ? ?\n");
? ? printf("| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ? \n");
? ? printf("|___ ?___ ?___ ?___ ?___ ?___ ?___ ?___ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ?⑨ ?| ?| ?⑧ ?| ?| ?⑦ ?| ?| ?× ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ?⑥ ?| ?| ?⑤ ?| ?| ?④ ?| ?| ?- ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("| _______ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ?③ ?| ?| ?② ?| ?| ?① ?| ?| ?+ ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ?〇 ?| ?| ?= ?| ?| ?AC ?| ?| ?÷ ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
? ? printf("|| ? ? ?版權所有,翻版必究 ? ? ? ? ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n");
?
?
}
void print2()
{
? ? system("cls");
? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄
? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_BLUE); // 設置為藍色
? ? printf("\n\n\n\n\n\n\n\n\t\t\t ##############################\n");
? ? printf("\t\t\t # ? ? ? ? ? ? ? ? ? ? ? ? ? ?#\n");
? ? printf("\t\t\t #----------謝謝使用----------#\n");
? ? printf("\t\t\t # ? ? ? ? ? ? ? ? ? ? ? ? ? ?#\n");
? ? printf("\t\t\t ##############################\n");
? ? printf("\t\t\t ? ? ? ? ? ? ? ? ? ? ?--小李子制作\n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ");
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言數(shù)組應用實現(xiàn)三子棋游戲

    C語言數(shù)組應用實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了C語言數(shù)組應用實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++中 靜態(tài)局部變量實例詳解

    C++中 靜態(tài)局部變量實例詳解

    這篇文章主要介紹了C++中 靜態(tài)局部變量實例詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • 一文帶你掌握C++中的繼承

    一文帶你掌握C++中的繼承

    繼承機制是面向對象程序設計使代碼可以復用的最重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,本文詳解介紹了C++中的繼承,感興趣的同學可以借鑒一下
    2023-05-05
  • c語言 數(shù)據(jù)結構實現(xiàn)之字符串

    c語言 數(shù)據(jù)結構實現(xiàn)之字符串

    這篇文章主要介紹了c語言 數(shù)據(jù)結構實現(xiàn)之字符串的相關資料,需要的朋友可以參考下
    2017-05-05
  • C++如何實現(xiàn)定長內存池詳解

    C++如何實現(xiàn)定長內存池詳解

    內存池根據(jù)存儲的元素的長度是否可變,分為變長,與定長兩種內存池,這篇文章主要給大家介紹了關于C++如何實現(xiàn)定長內存池的相關資料,需要的朋友可以參考下
    2021-09-09
  • OpenCV實現(xiàn)鼠標框選并顯示框選區(qū)域

    OpenCV實現(xiàn)鼠標框選并顯示框選區(qū)域

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)鼠標框選并顯示框選區(qū)域,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 淺談C++模板元編程

    淺談C++模板元編程

    本篇文章主要介紹了淺談C++模板元編程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • C語言指針詳解

    C語言指針詳解

    這篇文章非常詳細的講解了C語言中指針的概念,包含多種方法,多種定義,全面的說明了C語言的特性
    2021-06-06
  • c語言stack(棧)和heap(堆)的使用詳解

    c語言stack(棧)和heap(堆)的使用詳解

    這篇文章主要介紹了c語言stack(棧)和heap(堆)的使用詳解,需要的朋友可以參考下
    2014-04-04
  • C++20中的span容器及用法小結

    C++20中的span容器及用法小結

    std::span 是一個非常實用的工具,可以方便地對數(shù)據(jù)進行訪問和處理,同時也可以提高代碼的可讀性、可維護性和安全性,這篇文章主要介紹了C++20中的span容器,需要的朋友可以參考下
    2023-03-03

最新評論