C语言-满满的都是爱
C语言实现520表白代码祝你表白成功!
C语⾔实现520表⽩代码祝你表⽩成功!本⽂实例为⼤家分享了C语⾔实现520表⽩的具体代码,供⼤家参考,具体内容如下在这个狂虐单⾝狗的节⽇,实在⽆聊写了⼏⾏也不知道向谁告⽩的代码,献丑献丑:#include<stdio.h>#include<math.h>int main(){float y, x, z;printf("那⼀天\n");printf("第⼀次遇见你\n");printf("忘不了\n");printf("你的容颜\n");printf("若轻云之蔽⽉,如流风之回雪\n");printf("\n\n\n");printf("其实\n");printf("有⼀句话\n");printf("我⼀直想对你说:\n");for (double y = 2.5; y >= -1.6; y = y - 0.2){for (double x = -3; x <= 4.8; x = x + 0.1){(pow((x*x + y*y - 1), 3) <= 3.6*x*x*y*y*y|| (x>-2.4 && x<-2.1 && y<1.5 && y>-1)|| (((x<2.5 && x>2.2) || (x>3.4 && x<3.7)) && y>-1 && y<1.5)|| (y>-1 && y<-0.6 && x<3.7 && x>2.2)) ? printf("*") : printf(" ");}printf("\n");}getchar();}运⾏效果图:代码⼆#include <stdio.h>#include <math.h>#include <stdlib.h>#define I 20#define R 340#include <string.h>int main(){char answer[10];printf("遇到你\n我才发现\n曾经所有的条件\n似乎都成了我等你的借⼝\n\n");printf("请允许我,从今往后映⼊你\n明媚的眼\n");printf("输⼊yes或no,点击Enter");printf("\n ");scanf("%s", answer);char b[4]="yes";if(strcmp(answer,b)==0){float y, x, z, f;for (y = 1.5f; y > -1.5f; y -= 0.1f){for (x = -1.5f; x < 1.5f; x += 0.05f){z = x * x + y * y - 1;f = z * z*z - x * x*y*y*y;putchar(f <= 0.0f ? "*********"[(int)(f*-8.0f)] : ' ');}putchar('\n');}long time;for (;;){system("color a");for (time = 0; time<99999999; time++);system("color b");for (time = 0; time<99999999; time++);system("color c");for (time = 0; time<99999999; time++);system("color d");for (time = 0; time<99999999; time++);system("color e");for (time = 0; time<99999999; time++);system("color f");for (time = 0; time<99999999; time++);system("color 0");for (time = 0; time<99999999; time++);system("color 1");for (time = 0; time<99999999; time++);system("color 2");for (time = 0; time<99999999; time++);system("color 3");for (time = 0; time<99999999; time++);system("color 4");for (time = 0; time<99999999; time++);system("color 5");for (time = 0; time<99999999; time++);system("color 6");for (time = 0; time<99999999; time++);system("color 7");for (time = 0; time<99999999; time++);system("color 8");for (time = 0; time<99999999; time++);system("color 9");}getchar();}else{printf("\n好吧,那就相忘于江湖吧!\n");}return 0;}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
c语言c++动态爱心表白代码
c语言c++动态爱心表白代码以下是一个使用C++编写的动态爱心表白代码示例。
这个代码使用了Windows API中的MessageBox函数来显示爱心形状和表白文字。
```cpp#include <iostream>#include <windows.h>#include <math.h>// 定义爱心形状的坐标点const int LOVE_COORDINATES[] = {100, 100,150, 100,200, 150,250, 150,300, 100,250, 50,200, 100,150, 150,100, 100};void DrawLove(HDC hdc, int x, int y) {HPEN hPen = CreatePen(PS_SOLID, 1, RGB(255, 0, 0));SelectObject(hdc, hPen);for (int i = 0; i < 8; i++) {int tx = x + LOVE_COORDINATES[i * 2];int ty = y - LOVE_COORDINATES[i * 2 + 1];MoveToEx(hdc, tx, ty, NULL);int cx = tx + LOVE_COORDINATES[i * 2 + 1];int cy = ty - LOVE_COORDINATES[i * 2];LineTo(hdc, cx, cy);}DeleteObject(hPen);}void PrintMessage(HDC hdc, int x, int y, const TCHAR* message) { HFONT hFont = CreateFont(16, 0, 0, 0, FW_NORMAL, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, TEXT("宋体"));SelectObject(hdc, hFont);SetBkColor(hdc, RGB(255, 255, 255));SetTextColor(hdc, RGB(0, 0, 0));TextOut(hdc, x, y, message, _tcslen(message));DeleteObject(hFont);}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {const TCHAR* message = TEXT("我爱你"));HDC hdc = GetDC(NULL);int screenWidth = GetSystemMetrics(SM_CXSCREEN);int screenHeight = GetSystemMetrics(SM_CYSCREEN);int loveX = (screenWidth - 300) / 2;int loveY = (screenHeight - 150) / 2;DrawLove(hdc, loveX, loveY);PrintMessage(hdc, loveX + 100, loveY + 50, message);MessageBox(NULL, message, TEXT("动态爱心表白"), MB_OK);ReleaseDC(NULL, hdc);return 0;}```编译和运行此代码后,你将看到一个带有红色爱心和表白文字的窗口。
C语言写的各种心形图案
C语言写的各种心形图案1./*高手在民间,只能说这个是人才写的*/#include "stdio.h"void main(){printf(" 我我\n 爱爱爱爱\n 你你你你\n");printf(" 我我我\n爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n你\n");}/*输出结果:----------------------我我爱爱爱爱你你你你我我我爱爱你你我我爱爱你你我我爱爱你你我我爱爱你----------------------*/2./*结合课本输出几何图形*/#include <stdio.h>int main(){int i,j;printf(" ****** ******\n" " ********************\n" " ************* *************\n"); //前三排的规律性不强所以直接显示就好了for(i=0;i<3;i++)//显示中间三排{for(j=0;j<29;j++)printf("*");printf("\n"); }for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排{for(j=0;j<2*(i+1)-1;j++)printf(" ");for(j=0;j<27-i*4;j++)printf("*");printf("\n"); }for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了所以独立显示printf(" ");printf("*\n");return 0;}/*------------------------------****** **************** *********************** ****************************************************************************************************************************************************------------------------------*/3./*双心*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a==6 &&(c==4||c==5||c==7||c==8))printf("\3");elseprintf(" ");}printf("\n");}for(a=1;a<=6;a++){for(b=1;b<=a;b++)printf(" ");for(c=1;c<=11-2*a;c++){if(a>1&&(c==1||c==11-2*a)||a==1&&(c==2||c==5||c==8)) printf("\3");elseprintf(" ");}printf("\n");}}/*输出结果:---------------.. .. .. .. . ... ... . .. .. .. ..--------------- */4./*心形*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a==6 &&(c==4||c==5||c==7||c==8))printf("\3");else printf(" ");}printf("\n");}}/*输出结果:------------------------------.. .. .. .. . ... ..------------------------------ */。
程序员的浪漫 爱心代码
程序员的浪漫爱心代码作为一名程序员,代码是我们的第二语言,而其中充满着浪漫和爱心的代码更是彰显了我们心中充满爱的一面。
下面就让我来分享一些程序员的浪漫,爱心代码的故事吧。
1. 判断心情的代码块在生活中,我们时刻都要注意身边的爱人的情绪,而以下代码块则是一个心情判断器:if (loversMood == "happy"){sing("I'm Yours");dance();smile();}else if (loversMood == "sad"){buyFlowers();whisper("I love you");hug();}else{holdHands();laughTogether();watchSunset();}看到这段代码,我们不禁感叹,原来程序员们在情感表达上也是如此的娴熟呀!不管是情人节还是平凡的日子,这些代码都可以将浪漫与爱意融入到我们的生活中。
2. 交互式“我爱你”程序有没有想过用程序语言说一句“我爱你”?这款交互式程序可以为我们实现:cout << "请问亲爱的,我爱你吗?(yes/no)";cin >> isLove;if (isLove == "yes"){cout << "我爱你,我将永远爱着你!" << endl;}else{cout << "亲爱的,我的爱会像程序一样不停地运行,永不停息。
" << endl;}当我们编写完这个程序并发送给爱人时,ta读到这段代码后一定会感到非常温暖和宠爱呢!3. 寄托思念的程序有时候,我们无法常常陪伴着我们的爱人,这时候,一款程序就可以让我们表达思念之情:int DaysApart = dateDiff(DateLastTogether,CurrentDate)cout <<"我们离开又有" << DaysApart << "天了,我非常想你!" << endl;这段代码虽然简单,但是依靠其中的计算方法,让我们可以清晰了解到离别的时间,让我们更加可爱温暖,做到即使距离遥远,我们心中的相爱仍会盛开!总之,代码中也可以蕴含着浓郁的爱意和情感。
表白八法趣讲C语言顺序程序设计
表白八法趣讲C语言顺序程序设计在日常生活的方方面面,我们时常会遇到让自己心动的人。
如何表白自己的心意?怎样追求属于自己的爱情?本文将通过C语言顺序程序设计的角度,为大家解析表白的八种方法,让大家在追求爱情的过程中更加勇敢和自信。
void confession_1() {printf("你知道吗,我发现了一种治愈失眠的方法。
就是躺在你心里。
");void confession_2() {printf("我一直在寻找世界上最美丽的微笑,看来,我已经找到了。
");void confession_3() {printf("你是我心中的一首诗,我想你,每一行都充满爱意。
"); 在C语言顺序程序设计中,我们可以使用printf函数向控制台输出文本。
通过调用不同的表白方法函数,我们可以轻松地展示各种表白的技巧。
printf("请选择你的表白方法:\n");printf("幽默风趣法\n");printf("经典耐人寻味法\n");printf("独特创意法\n");scanf("%d", &choice);confession_1();confession_2();confession_3();printf("无效的选择。
\n");在这段顺序程序设计中,我们首先使用printf函数向用户展示三种表白方法,并请求用户输入选择。
然后,使用scanf函数读取用户的输入,并根据选择调用相应的表白方法函数。
我们使用return语句结束程序。
总结起来,本文通过C语言顺序程序设计的方式,为读者展示了八种表白方法。
这些方法涵盖了幽默风趣、经典耐人寻味和独特创意等不同风格,相信总有一款适合大家。
最重要的是,无论大家选择哪种表白方式,都要保持真诚和用心,勇敢追求自己的爱情。
程序员表白文案
程序员表白文案
亲爱的你,
我一直在想,如何表达我对你的喜欢。
或许我不是最会说情话的人,但我想以我擅长的方式来表达我的心意。
你是我遇到的最特别的人,因为你热爱编程,你对技术有着超强的热情和执着。
我一直很佩服你的聪明才智,也很欣赏你的个性与风格。
我想告诉你,我很喜欢你,就像我喜欢程序一样。
在我看来,爱情和编程有很多相似之处。
它们都需要耐心、细心和思考。
在爱情中,我们需要用心去理解对方,需要有耐心去等待,需要用执着和坚定的信念去维护。
而在编程中,我们也需要这样的品质,需要不断地思考和探索,需要有耐心和毅力去解决问题。
当我们在编程时,往往需要思考如何优化和改进代码,如何让程序更加高效和优雅。
同样,当我们在爱情中,也需要思考如何让对方更加幸福和快乐,如何让彼此更加相互理解和信任。
我想对你说,我愿意与你一起编写我们的爱情代码,一起打造一个完美的程序。
我知道这需要我们的共同努力和付出,但我相信我们能够做到。
因为我们都是优秀的程序员,我们都懂得如何去创造和掌控一切。
亲爱的,谢谢你一直以来的陪伴和支持,让我感受到了爱情的温暖和幸福。
我希望我们的爱情程序能够一直运行下去,直到永远。
c语言表白代码
c语言表白代码C语言表白代码,是程序员们为了向自己喜欢的人表达自己的情感而创建的一种代码,这种代码非常浪漫,而且缘起于程序员们平日里所熟悉的计算机语言,通过程序语句来表达自己的心意。
C语言表白代码虽然比较简单,但却营造了浪漫的氛围,给人们带来了不同寻常的感动。
下面,我来为大家介绍一下C语言表白的相关内容,及其要求。
首先,C语言表白代码需要用到一些基本的程序语句,例如if语句、循环语句等基本语句,这些语句是表白程序的基础。
其次,表白代码需要注意程序的正确性和规范性,要保证程序的可读性和可执行性。
接下来,我就为大家演示一下C语言表白的示例代码:#include <stdio.h>int main(){int i, j;for (i = 0; i < 520; i++){for (j = 0; j < i; j++){printf("♥");//打印心形}printf("\n");}printf("我要说的是:亲爱的你,我喜欢你!\n");//表白语句return 0;}在这段代码中,我们使用了for循环来打印出一个简单的心形图案,并在结尾添加了一句表白的话语“亲爱的你,我喜欢你!”,通过这种浪漫的方式表达自己的情感,营造了一种浪漫的氛围。
当然,这只是一个简单的例子,实际编写表白代码时,可以根据自己的喜好和情感来编写不同的程序,比如可以加上图片、音乐等元素,营造更加浪漫的氛围。
总之,C语言表白代码是一种别具一格的方式,通过程序的形式表达自己的情感,给人们带来了不一样的感动体验,它将程序员们独特的思想和娴熟的技巧完美结合,打造出了一种独特的浪漫方式,成为了程序员们向自己喜欢的人表达情感的一种特殊方式。
简单浪漫的C语言代码
简单浪漫的C语言代码C语言,作为计算机科学领域最为经典的语言之一,无论是在工程上还是在教学上都有着极大的影响力。
很多人认为,C语言的代码冗长且复杂,很难产生浪漫和柔软的感觉,但事实上,C语言也可以写出简单浪漫的代码,让人无法拒绝的韵味。
下面就介绍几个简单浪漫的C语言代码。
1.模拟心跳```c #include <stdio.h> #include <stdlib.h>#include <time.h> #include <unistd.h>#define MAX 100int main() { srand(time(NULL)); intcount = 0; while(1) { printf("#"); usleep((rand()%MAX)*1000); printf("#"); usleep((rand()%MAX)*1000); count++;if(count%60 == 0){ printf("\n"); } }return 0; } ```这段代码通过打印“#”字符来模拟心跳的跳动,加入了随机延迟,让它们的跳动速度变成了不规律的,更加具有人类般的柔软性。
同时,更加可爱的是,每打印60个“#”字符后,它会自动地换行,给人一种温暖而富有生气的感觉。
2.漂亮的打印矩形```c #include <stdio.h> #include <stdlib.h>#include <unistd.h>#define ROW 10 #define COL 40int main() { for(int i = 0; i < ROW; i++){ for(int j = 0; j < COL; j++){ if(i == 0 || i == ROW-1 || j == 0 ||j == COL-1){ printf("*"); } else{ printf(""); } } printf("\n"); usleep(100000); } return 0; } ```这段代码可以打印一个非常简单的矩形,但是通过在矩形外围的边框打印“*”字符,它变得非常漂亮。
零基础入门CC++实现你的浪漫表白:浪漫流星雨表白程序
零基础⼊门CC++实现你的浪漫表⽩:浪漫流星⾬表⽩程序想要讨⼥朋友欢⼼也巩固⾃⼰所学的知识,各位⼩伙伴有⾃⼰的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有⾃⼰的⼼仪的姑娘,那么今天就教⼤家⼀招,做⼀个表⽩程序去进⾏表⽩,别等了,赶紧打开你的IED,跟着代码敲起来,不然的话,喜欢的⼈都跟别⼈跑了!直接源码分享:c#include<stdio.h>#include<graphics.h> //图形库:easyX201905#include<conio.h>#include<time.h>#define MAXSTAR 1314#define MAXMETEOR 520//结构体//⼏个星星:1000struct Star{int x, y;int color;int step;}star[MAXSTAR];//流星结构struct Meteor{int x, y;int style;int step;}meteor[MAXMETEOR];IMAGE img1, img2;//1.定义图⽚变量void printText(){//设置⽂字颜⾊settextcolor(RGB(255, 0, 255));//三原⾊:红,绿,蓝//调整字体⼤⼩settextstyle(50, 0, "华⽂⾏楷");//你的⽂采:发到公屏上/*海底⽉是天上⽉,眼前⼈是⼼上⼈春分⼗⾥,我喜欢你终是庄周圆了梦这是我的⼿背,这是我的脚背,你是我的宝贝。
⼀粥⼀饭/不及你/颦颦⼀笑问君能有⼏多愁?家⼈未⼊眼帘⼈消瘦我喜欢你,像风⾛了⼋万⾥,不问归期⽩酒清欢⽆别事,我在等风也在等你就承认⼀笑倾城⼀见⾃难忘问君能有⼏多愁?佳⼈未⼊眼帘⼈消瘦ABCDEFGHIJKLMNOPQRSTVWXYZ*///在指定位置输出字符串outtextxy(450, 20, "七⼣到了,炮姐我喜欢你");//设置⽂字颜⾊settextcolor(RGB(0, 255, 255));//三原⾊:红,绿,蓝//调整字体⼤⼩settextstyle(40, 0, "华⽂⾏楷");outtextxy(200, 100, "终是庄周圆了梦");outtextxy(200, 150, "春分⼗⾥,我喜欢你");outtextxy(200, 200, "⼀粥⼀饭不及你颦颦⼀笑");outtextxy(200, 250, "就承认⼀笑倾城⼀见⾃难忘");outtextxy(200, 300, "海底⽉是天上⽉,眼前⼈是⼼上⼈");outtextxy(200, 350, "⽩酒清欢⽆别事,我在等风也在等你");outtextxy(200, 400, "ABCDEFGHIJKLMNOPQRSTVWXYZ");outtextxy(200, 450, " 我喜欢你,像风⾛了⼋万⾥,不问归期");outtextxy(200, 500, "问君能有⼏多愁?佳⼈未⼊眼帘⼈消瘦");outtextxy(200, 550, "这是我的⼿背,这是我的脚背,你是我的宝贝。
情人节c语言代码
竭诚为您提供优质文档/双击可除情人节c语言代码篇一:一些简单的c语言程序代码由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。
/*expe3-10*/#include#includevoidmain(void){intmun,a,b,c,d;scanf("%d",a=mun/1000;/*千位*/b=(mun%1000)/100;/*百位*/c=(mun%100)/10;/*十位*/d=(mun%10);/*个位*/printf("千位数字为=%d\n",a);printf("百位数字为=%d\n",b);printf("十位数字为=%d\n",c);printf("个位数字为=%d\n",d);}由键盘任意输入3个数据,找出其中的最大数和最小数。
#includevoidmain(void){floata,b,c,k,g;/*k小g大*/printf("请输入三个数");scanf("%f%f%f",if(a k=a;g=b;}else{k=b;g=a;}if(k {printf("\n最小的数=%5.2f",k);}else{printf("\n最小的数=%5.2f",c);}if(g>c)/*最大*/ {printf("\n最大的数=%5.2f",g);}else{printf("\n最大的数=%5.2f",c);}}判断三角形的形状#include#includevoidmain(void){ printf("请输入三角形三边");floata,b,c,p,s,k1,k2,k3;scanf("%f%f%f",while(a+b printf("不能构成三角形,请重新输入");scanf("%f%f%f",}k1=a*a;k2=b*b;k3=c*c;if(a==b}elseif(a==b||b==c||c==a){printf("此三角形为等腰三角形");}elseif((k1==b*b+c*c)||(k2==a*a+c*c)||(k3=a*a+b*b)) {printf("此三角形为直角三角形");}else{printf("此三角形为一般三角形");}}九九乘法表整体#includevoidmain(void){inti,j;for(i=1;i for(j=1;j#includevoidmain(void){inti,j;for(i=1;i for(j=1;j#includevoidmain(void){inti,j;for(i=1;i for(j=1;j {printf("%5d",j*i);}printf("\n");}}打印菱形#includevoidmain(void){inti,j,k;for(i=1;i for(j=0;j for(k=1;kfor(i=4;i>=0;i--){for(j=4-i;j>0;j--){printf("!");}for(k=2*i;k>=0;k--){printf("*");}printf("\n");}} 找回文#include#includevoidmain(void){charstr[80];inti,j,istrlenstr,iFlag;printf("请输入字符串\n");gets(str);istrlenstr=strlen(str);for(i=0,j=istrlenstr-1;iif(str[i]==str[j]){iFlag=1;}else{iFlag=0;break;}}if(iFlag==1){printf("输入的是回文!\n");}else{printf("输入的不是回文!\n");}}找名字指针法/*不用查找函数,用指针的方法*/#includevoidmain(void){charstr[10][80],a[80],*p[10],*q=nuLL;inti,j,iFlag=0 ;}if(iFlag==1)printf("FounD!该名字的位置为%d",i);*(a+ipos)=iTem;}printf("排序之后的为");//intistrlenstr;printf("请输入名字\n");for(i=0;i printf("请输入想查找的名字\n");gets(a);for(i=0;i for(i=0;iwhile(*(p[i]+j)}j++;}if(*(p[i]+j)==\0\0){iFlag=1;break;}elseprintf("noTFounD!");}/*利用指针给10个数排序*/#includeintmain(void){inta[10],*p=nuLL,iTem;inti,j,ipos=0;printf("请输入10个数\n");for(i=0;i for(i=0;i ipos=i;for(j=i+1;j if(a[j] iTem=*(a+i);*(a+i)=*(a+ipos);for(i=0;i /*名字排序,从大到小*/#include#includevoidmain(void){chara[10][10],cTem p[10];inti,j,imax;printf("输入十个学生姓名:\n");for(i=0;iif(imax!=i){strcpy(cTemp,a[i]);strcpy(a[i],a[imax]) ;strcpy(a[imax],cTemp);}}printf("按照字典降序排序为:\n");for(i=0;i /*查找并删除某字符*/#includeintmain(){charstr[80],*p=nuLL,*q;chart;printf("请输入字符串:\n");gets(str);printf("请输入想要删除的字符:\n");t=getchar();p=str;q=str;for(p=str;*p!=\0;p++){if(*p!=t){*q++=*p;}}*q=\0;puts(str);}函数作业(全部)/*交换器,引用全局变量*/方法一inta,b;voidmain(void){scanf("%d%d",fun();printf("a=%d,b=%d\n",a,b);}voidfun(void){intc;c=a;a=b;b=c;}方法二#include#defineswap(x,y){inttmp=x;x=y;y=tmp;}intmain(){intx,y;printf("请输入两个数字\n");scanf("%d%d",swap(x,y);printf("交换之后的数字是\n");printf("%d\t%d\t",x,y);return0;}/*用函数找最大公约数*/#includeintmaxd(int,int);intmain(){inta,b,d;printf("请输入两个整数\n");scanf("%d%d",d=maxd(a,b);printf("这两个数的最大公约数为:%d",d);return0;} intmaxd(inta,intb){intm,n,k;if(a{m=b;n=a;}else{m=a;n=b;}do{k=m%n;m=n;n=k;}while(n!= 0);return(m);}/*用函数统计*/#includeinticount(char*);intmain(){charstr[80];intm=0;printf("请输入字符串\n");gets(str);m=icount(str);printf("字符串中数字的个数有:%d",m);return0;} inticount(char*p){intk=0;while(*p!=/0){if(*p>=09)k++;}returnk;}/*排序函数*/#include#includevoidisort(int[],int);intmain(){ inta[10];inti;printf("请输入10个整数\n");for(i=0;iinti,j,t,ipos;for(i=0;i ipos=i;for(j=i+1;j if(x[j] if(ipos!=i){t=x[i];x[i]=x[ipos];x[ipos]=t;}}}/*用函数找素数*/#includeintiprime(int);intmain(){inti,k=0;篇二:c语言代码************************************************************************/*arf.c--arrayfunction*/#include#definesIZe5voidshow_array(doublear[],intn);voidmult_array(doublemult,doublear[],intn);intmain(void){staticdoubledip[sIZe]={20.0,17.66,8.2,15.3,22.22};printf("Theoriginaldiparray:\n");show_array(dip,sIZe);mult_array(2.5,dip,sIZe);printf("Thediparrayaftercallingmult_array():\n");show_array(dip,sIZe);return0;}voidshow_array(doublear[],intn){inti;for(i=0;i printf("%8.3f",ar[i]);putchar(\n);}voidmult_array(doublemult,doublear[],intsize) {inti;for(i=0;i *(ar++)*=mult;}??/************************************************** **************************conFIDenTIALAnDpRopRIeTAR YInFoRmATIon.Theentirecontentsofthisfileiscopyright macromedia,Inc.1993-1998,AllRightsReserved.Thisdocumentisanunpublishedtradesecretofmacromedia,Inc.andmaynotbeviewed,copiedordistributedbyanyone,withoutthespecif ic,writtenpermissionofmacromedia,Inc.*************************************************** *************************/#include#include#include"sbitmap.h"#include"memcop.h"#include"raster.h"#include"zlib/zlib.h"//Downloadbyhttp:////utility//intsbitmapbitsperpixel(intbmFormat){switch(bmFormat){casebm1bit:return1;casebm2bit:return2;casebm4bit:return4;casebm8bit:return8;casebm16bit:return16;casebm32bit:return32;}FLAshAsseRT(false);return0;}intsbitmapcalcRowbytes(intbmFormat,intwidth) {switch(bmFormat){casebm1bit:return((width+31)>>3)casebm2bit:return((width+15)>>2)casebm4bit:return((width+7)>>1)casebm8bit:return(width+3)casebm16bit:return(2*width+3)casebm32bit:return4*width;}FLAshAsseRT(false);return0;}////sbitmapcore//voidsbitmapcore::getRgbpixel(intx,inty,RgbI*c) {FLAshAsseRT(baseAddr);//cliptotheedgesif(x if(y if(y>=height)y=height-1;if(x>=width)x=width-1;u8*rowAddr=(u8*)baseAddr+y*rowbytes;switch(bmFormat){casebm1bit:{u8*bits=rowAddr+(x>>3);intshift=7-(xexpandcolor(cTab->colors[(*bits>shift)}return;casebm2bit:{u8*bits=rowAddr+(x>>2);intshift=(3-(xexpandcolor(cTab->colors[(*bits>>shift) }return;casebm4bit:{u8*bits=rowAddr+(x>>1);intshift=(1-(xexpandcolor(cTab->colors[(*bits>>shift) }return;casebm8bit:{expandcolor(cTab->colors[rowAddr[x]],c); }return;casebm16bit:{u16pix=*((u16*)rowAddr+x);unpackpix16(pix,c);}return;casebm32bit:{u32pix=*((u32*)rowAddr+x);unpackpix32(pix,c);}return;}}//#ifndefwIn16voidsbitmapcore::getssRgbpixel(sFIxeDxh,sFIxeDyh,Rg bI*c){FLAshAsseRT(baseAddr);intx=(int)(xh>>16);inty=(int)(yh>>16);intxf=(u16)xh>>13;intyf=(u16)yh>>13;coverentrycv=pixcoverage[xf][yf];//cliptotheedgesif(x x=0;cv.ce[0]+=cv.ce[1];cv.ce[1]=0;//shiftthecoveragetot heleftmostcolumncv.ce[2]+=cv.ce[3];cv.ce[3]=0;}elseif(x>=width-1){x=width-2;cv.ce[1]+=cv.ce[0];cv.ce[0]=0;//shiftthecoveragetot herightmostcolumncv.ce[3]+=cv.ce[2];cv.ce[2]=0;}if(y y=0;cv.ce[0]+=cv.ce[2];cv.ce[2]=0;//shiftthecoveragetot hetoprowcv.ce[1]+=cv.ce[3];cv.ce[3]=0;}elseif(y>=height-1){y=height-2;cv.ce[2]+=cv.ce[0];cv.ce[0]=0;//shiftthecoveragetot hebottomrowcv.ce[3]+=cv.ce[1];cv.ce[1]=0;}//#if1RgbIupix;RgbIup;u8*rowAddr=(u8*)baseAddr+y*rowbytes;switch(b mFormat){casebm1bit:casebm2bit:casebm4bit:casebm8bi t:{constu8*shiftTab=shiftTabs[bmFormat];//tableofsh iftvaluesintpxmask=pxmasks[bmFormat];//maskthesamew idthasapixelintrbshift=rbshifts[bmFormat];//shiftco unttocalcrowbytesintstmask=stmasks[bmFormat];//mask toextractindexforshiftTab//getthefirstcolumnu8*bits =rowAddr+(x>>rbshift);intshift=shiftTab[xexpandcolo r(cTab->colors[(bits[0]>>shift)pix.l.c0*=cv.ce[0];p ix.l.c1*=cv.ce[0];expandcolor(cTab->colors[(bits[rowbytes]>>shift)pix.l.c0+=p.l.c0*cv.ce[2];pix.l.c1+= p.l.c1*cv.ce[2];//getthesecondcolumnx++;bits=rowAdd r+(x>>rbshift);shift=shiftTab[xexpandcolor(cTab->co lors[(bits[0]>>shift)pix.l.c0+=p.l.c0*cv.ce[1];pix. l.c1+=p.l.c1*cv.ce[1];expandcolor(cTab->colors[(bit s[rowbytes]>>shift)pix.l.c0+=p.l.c0*cv.ce[3];pix.l. c1+=p.l.c1*cv.ce[3];}break;casebm16bit:{u16*bits=(u 16*)rowAddr+x;unpackpix16(bits[0],pix.l.c0*=cv.ce[0 ];pix.l.c1*=cv.ce[0];unpackpix16(bits[1],pix.l.c0+= p.l.c0*cv.ce[1];pix.l.c1+=p.l.c1*cv.ce[1];篇三:c语言基础代码c基础1、输入成绩,判断是否及格#includevoidmain(){floata,b,max;printf("pleaseentera:");scanf("%f",if(a>=60)printf("及格\n");elseprintf("不及格\n");}2、输入两个学生a和b的成绩,输出其中高的成绩#includevoidmain(){floata,b,max;printf("pleaseenteraandb:");scanf("%f,%f",//数据输入时若无逗号一般用空格区分两输入值,本例一定要在两数之间加逗号if(a>=b)max=a;if(b>a)max=b;printf("max=%f\n",max);}3、要求按照百分制考试分数输出等级。
元旦表白神器!C语言实现浪漫烟花表白(有背景音乐+示例源码)
元旦表⽩神器!C语⾔实现浪漫烟花表⽩(有背景⾳乐+⽰例源码)
缘是美丽的邂逅,爱是⼼跳的感觉,情是⼼灵的交会,恋是甜蜜的思念,⾛在爱与被爱的边缘,你见或者不见,爱你的⼼始终不改变!C语⾔诠释爱——为TA写下⼼中情,⽣成程序传给TA,TA点开程序就懂你。
马上就要元旦了,该是好好疼⼀疼⾃⼰⼥朋友的时候到了,C/C++程序员告诉你什么叫浪漫,表⽩⿊科技,炫酷多彩求爱利器!
使⽤C语⾔的界⾯库编程模拟了烟花爆炸的效果,很美,适合程序员送给⾃⼰的爱⼈。
开发环境
VS2019& easyx.
效果展⽰
开始效果:展⽰表⽩⼥孩的名字+⼀⾸歌曲《⼩幸运》
⽰例代码
由于代码200多⾏,篇幅有限,相关源码和素材,可以加裙获取,效果⽐较炫酷,截图效果⽐较差往体谅。
如果你想更好的提升你的编程能⼒,学好C语⾔C++编程!弯道超车,快⼈⼀步!
【】,分享(源码、项⽬实战视频、项⽬笔记,基础⼊门教程)
欢迎转⾏和学习编程的伙伴,利⽤更多的资料学习成长⽐⾃⼰琢磨更快哦!
编程学习书籍:
编程学习视频:。
抖音很火的告白编程程序,C语言一样也能做
抖⾳很⽕的告⽩编程程序,C语⾔⼀样也能做
最近抖⾳上⽕了⼀个由⼩伙伴⾃⼰制作的⼀个表⽩代码,很多⼩伙伴都在问这个表⽩代码是怎么写的?⼤家都知道是使⽤vbs实现的!虽说⼩编也承让VBS实现更简单,但是如果把打印⼼那个程序⽤起来,C语⾔是反⽽更妙⼀点。
今天⼩编带着⼤家⽤C语⾔实现下,顺带复习下C语⾔中的格式化读写操作(虽说⽤windows编程⼏个对话框就搞定了,但是还是⽤最基础的C语⾔实现下吧)
1.头⽂件。
2.调整窗⼝样式。
3.打印⼀句话。
1.⽂件三部曲:打开⽂件,读写⽂件,关闭⽂件
2.system两部曲,打开vbs⽂件,销毁vbs⽂件。
3.循环控制,数组下标循环处理。
4.⽂件格式化读写
以上就是⼩编为⼤家带来的抖⾳表⽩整蛊程序制作教程,实质还是借⽤vbs 脚本实现,希望能对您有所帮助。
c语言总结心得体会
c语言总结心得体会《C 语言总结心得体会》说起 C 语言,那可真是让我又爱又恨。
从最初的一头雾水,到现在能略懂一二,这一路走来,真可谓是“步步惊心”。
还记得刚开始接触 C 语言的时候,看着那些密密麻麻的代码和稀奇古怪的符号,我整个人都懵了。
“这都是啥呀?”我在心里不停地嘀咕。
老师在讲台上讲得激情澎湃,我在下面听得云里雾里。
那些什么变量、常量、数据类型,就像是一群调皮的小精灵,在我眼前跳来跳去,就是不让我抓住它们的规律。
为了能搞懂这门神奇的语言,我可是下了不少功夫。
每天抱着那本厚厚的教材,像个书呆子一样,从早看到晚。
有时候看着看着,眼睛就开始打架了,脑袋也变得昏昏沉沉的。
可一想到自己不能就这样被C 语言打败,我就强打起精神,继续和那些代码“死磕”。
要说 C 语言里让我印象最深刻的,那肯定是指针这一块儿了。
刚开始学指针的时候,我真的觉得自己的脑子不够用了。
什么指向变量的指针,指向指针的指针,简直把我绕得晕头转向。
有一次,我在写一个程序,要用指针来交换两个变量的值。
我信心满满地敲下代码,结果运行的时候,程序直接崩溃了。
我那叫一个郁闷啊,坐在电脑前,抓耳挠腮,就是不知道问题出在哪里。
后来,我仔细检查了自己的代码,发现原来是自己在指针的使用上犯了一个低级错误。
我把指针的地址给弄错了,导致程序在运行的时候找不到正确的内存位置。
经过这次教训,我对指针的使用变得更加小心谨慎了。
每次写指针相关的代码,我都会反复检查好几遍,确保没有任何错误。
还有一次,老师布置了一个作业,让我们用 C 语言实现一个简单的学生管理系统。
这可把我难住了,我之前从来没有接触过这样的项目,完全不知道从哪里下手。
我在网上找了很多资料,看了很多别人写的代码,可还是没有头绪。
最后,我决定还是自己慢慢摸索。
我先从系统的功能需求入手,分析需要实现哪些功能,比如学生信息的录入、查询、修改、删除等等。
然后,我开始设计数据结构,决定用结构体来存储学生的信息。
c语言 经典语录 -回复
c语言经典语录-回复
1. C语言让你像个蛮夷,你想干嘛就干嘛。
2. C语言是全能的,任何东西都可以用C实现。
3. C语言就像魔法,你不仅可以创造它,还可以破解它。
4. C语言是程序员的乐园,你可以随心所欲地进行底层编程。
5. C语言是强大而高效的,只要你有足够的耐心,就能创造出无限可能。
6. C语言教会你如何用代码控制世界的运转。
7. C语言是程序员的黄金教科书,精通C就能走遍天下。
8. C语言比钻石还耀眼,炫目的代码让人无法移开目光。
9. C语言是领略计算机内部奥秘的捷径。
10. C语言让你感受到程序的力量,你可以创造出令人瞩目的作品。
11. C语言是编程的艺术,每一行代码都是你的笔触。
12. C语言是程序员的宠物,你可以随时抚摸它,与它玩耍。
13. C语言教会你如何思考,如何用逻辑解决问题。
14. C语言是愤怒的小鸟,每个程序员都想掌握它的力量。
15. C语言是程序员的利剑,可以刺穿任何挑战。
16. C语言是程序员的乌托邦,一个自由自在的世界。
17. C语言是命运的指引,能让你找到正确的道路。
18. C语言是程序员的春天,灵感如绽放的花朵一样美丽。
19. C语言是程序员的奇迹,只要你坚持不懈,你将拥有无限可能。
20. C语言是程序员的喜悦,你可以用它创造属于自己的奇迹。
一百五十行c语言代码实现爱心效果
一百五十行c语言代码实现爱心效果1.引言1.1 概述概述部分的内容:本文将介绍如何使用150行的C语言代码实现爱心效果。
通过这个程序,我们可以在屏幕上显示一个美丽的爱心图案,给人们带来温馨和浪漫的感觉。
爱心图案是一种常见的表达爱情和友情的图形,它具有独特而美丽的形状。
通过使用C语言编程,我们可以在命令行窗口中生成这个图案,并通过不同的颜色和动态效果进一步增加其吸引力。
本文将首先介绍爱心效果的实现原理,包括对爱心形状的分析和算法设计。
然后,我们将详细介绍程序的整体框架和主要函数的功能,使读者能够更深入地理解代码的实现过程。
通过学习这个程序,读者可以了解到C语言在图形处理方面的应用,同时也可以提升编程能力和创造力。
此外,本文还将讨论实现效果的优缺点,并提出进一步改进的可能性,以便读者在实际应用中进行探索和创新。
本文旨在向读者展示C语言的魅力和创造力,并鼓励读者通过编写自己的代码来实现更多有趣和实用的效果。
让我们一起开始吧!1.2文章结构文章结构是撰写一篇长文时需要考虑的重要因素之一。
一个良好的文章结构可以使读者更好地理解和跟随文章的思路,同时也有助于作者更好地组织自己的写作。
在本文中,文章结构可以按照以下方式展开:1. 引言1.1 概述在本部分,我们将简要介绍本篇文章的主题和目标- 以C语言代码实现爱心效果。
这个主题将涉及编写一百五十行的代码来展示一个爱心图案,通过解释代码的实现过程和原理,读者将能够掌握如何在C语言中实现这一效果。
1.2 文章结构本部分将详细说明本文的文章结构,包括各个章节的内容以及它们之间的逻辑关系。
通过了解整个文章的组织架构,读者可以更好地理解和阅读后续的章节。
1.3 目的在本小节中,我们会明确本篇文章的目的。
通过展示如何用C语言实现爱心效果,我们希望能够激发读者的兴趣,增加他们对C语言编程的理解,并鼓励他们在编程过程中尝试创造新的效果。
2. 正文2.1 爱心效果的实现原理本小节将详细介绍实现爱心效果的原理和方法。
c语言写的表白代码
c语言写的表白代码在程序员的世界里,用代码表达心意早已成为一种“时尚”。
而表白也是每个人都会经历的一段浪漫时光。
今天,我们就来学习一下如何用 C 语言写一段表白代码。
第一步,我们需要构思程序的框架,即程序的实现路径。
在此,我们定义一个字符串变量,用于存储表白的内容。
在 C 语言中,字符串变量需要使用字符数组来表示。
因此,我们需要定义一个字符数组来保存这个字符串。
代码如下:#include <stdio.h>int main(){char love[100];printf("请输入你的表白内容:\n");scanf("%s", love);printf("你的表白内容为:%s\n", love);return 0;}在上述代码中,我们定义了一个字符数组 love,用于存储用户输入的表白内容。
同时,使用 printf() 函数和 scanf() 函数打印输入提示和接收用户输入的表白内容。
第二步,我们需要将程序的实现路径拓展至界面上。
我们可以使用 ASCII 字符集中的特殊字符来制作简单的表情符号,增添程序的趣味性和可读性。
修改后的代码如下:#include <stdio.h>int main(){char love[100];printf("\n");printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf(" @@@@@@@@@@@@@@@@@@@@@\n");printf(" @@@@@@@@@@@@@@@@@@@@@@@@\n");printf(" @@@@@ Love You !@@@@@@@@@\n");printf(" @@@@@@@@@@@@@@@@@@@@@@@@\n");printf(" @@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@\n"); printf(" @@@@@@@@@@@@@@@@@@@@@@@\n");printf("\n");printf("请输入你的表白内容:");scanf("%s", love);printf("你的表白内容为:%s\n", love);return 0;}在上述代码中,我们调用了 printf() 函数来打印 ASCII 字符集中的“ @}” 符号,来拓展界面的可读性和趣味性。
C语言实战之浪漫烟花表白程序代码
C语⾔实战之浪漫烟花表⽩程序代码创建win32控制台应⽤程序,选择空项⽬。
创建完毕后,右击头⽂件新建⼀个头⽂件(.h)。
名字写main.h然后在源⽂件新建⼀个C++⽂件(.cpp)。
名字写main.cpp如图:然后在main.h⾥⾯写上如下代码:#include <stdio.h>#include <graphics.h>#include <time.h>#include <stdlib.h>#include <math.h>#include <mmsystem.h>#pragma comment(lib,"winmm.lib")#define PI 3.1415926535#define NUM 13//烟花弹struct JET{int x, y; //坐标int hx,hy; //最⾼点坐标bool shoot; //判断烟花弹是不是发射状态DWORD t1, t2, dt; //烟花弹发射的速度IMAGE img[2]; //图⽚2张⼀明⼀暗的两张byte n : 1; //结构体位段变量 n 占⽤内存的⼀个位!}jet[NUM];//烟花struct FIRE{int r; //半径int maxr; //最⼤半径int x, y; //相对于窗⼝中⼼点的坐标int cenx, ceny; //相对于图⽚本⾝中⼼点的坐标int width, height;int xy[240][240]; //图⽚保存到⼀个像素矩阵。
bool show; //是否绽放bool draw; //是否绘制DWORD t1, t2, dt; //爆炸的速度}fire[NUM];void Init(int i);void Load();void Chose(DWORD& t1);void Shoot();void Show(DWORD* pem);在main.cpp写上如下代码:/*************************************************************************************************************************表⽩浪漫烟花项⽬开发************************************主讲⼈:三⿊之毅****************************************最后修改:2019年3⽉20⽇*************************************************************************************************************************/#include "main.h"int main(){//打开⼀个窗⼝ 1200 800initgraph(1200, 800);srand((unsigned int)time(NULL));mciSendString(L"open ./fire/千年.mp3 alias bgm", 0, 0, 0);mciSendString(L"play bgm repeat", 0, 0, 0);DWORD t1 = GetTickCount();DWORD* pem = GetImageBuffer();for (int i = 0; i < NUM; i++){Init(i);}Load();BeginBatchDraw();while (1){Sleep(10);for (int clr = 0; clr < 1000; clr++){for (int j = 0; j < 2; j++){int px1 = rand() % 1200;int py1 = rand() % 800;if (py1 < 799){pem[py1 * 1200 + px1] = pem[py1 * 1200 + px1 + 1] = BLACK;}}}Chose(t1);Shoot();Show(pem);FlushBatchDraw();}return 0;}//初始化 13个void Init(int i){// 分别为:烟花中⼼到图⽚边缘的最远距离、烟花中⼼到图⽚左上⾓的距离 (x、y) 两个分量 int r[15] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155, 145, 124 }; int x[15] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110, 145, 124 };int y[15] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85, 145, 124 };fire[i].width = 500;fire[i].height = 500;fire[i].maxr = r[i];fire[i].cenx = x[i];fire[i].ceny = y[i];fire[i].show = false;fire[i].t1 = GetTickCount();fire[i].dt = 5;fire[i].r = 0;//初始化烟花弹的部分数据jet[i].t1 = GetTickCount(); //定个时间点jet[i].dt = rand() % 10; //0-9 msjet[i].n = 0;jet[i].shoot = false; //都是没有发射的。
c语言的浪漫文案
c语言的浪漫文案1、希望能牵手一起走过今后的日子。
不管是鲜花铺路,还是荆棘满地,不离不弃,好好爱我,我也好好爱你。
Can hold hands together through the hot spots in thefuture,whether it is flowers all over the ground,do not give up,love me.I love you,too.2、错过了青梅竹马,避开了情窦初开,到如今人生的意义只剩下和你两鬓斑白。
I missed my childhood,avoiding the meaning of the beginning of love to the present life,leaving only two white spots with you.3、一生何须太多,有情才是幸福;一生何求太多,有你我就知足。
Why need too much life,love is happiness.Why do you want too much in your life,I will be satisfied with you.4、跟我走吧,情书给你,不眠的夜给你,怀抱给你,钥匙给你,家给你,一腔孤勇和余生六十年全都给你。
Come with me.Love letters to you.Sleepless nights to you.Here you go,the keys,your home.All alone and for the rest of 60 years.5、我这一生遇到过很多人,他们如同指间的烟火忽明忽暗,最后只沦为一抹灰烬。
而你不同,你如北斗,照亮我的整个人生。
I've met a lot of people in my life.They are like fireworks between their fingers,and in the end they are only a touch of ashes.And you are different,you are like Beidou,lighting up my whole life.6、你若不离,我亦不弃。
C语言函数实现输出Iloveyou
C语⾔函数实现输出Iloveyou例27:C语⾔实现输出以下结果,要求⽤函数调⽤实现。
***************I love you!**************解题思路:在输出的⽂字上下分别有⼀⾏“*”号,显然不必重复写这段代码,⽤⼀个函数来实现输出⼀⾏“*”的功能int special_Symbols()//⾃定义函数,功能是输出⼀⾏*符号{printf("*****************\n");}第⼆个函数实现输出中间的I love you即可。
int text()//⾃定义函数,功能是输出I love you!\n{printf("I love you!\n");}源代码演⽰:#include<stdio.h>//头⽂件int main()//主函数{int special_Symbols();//声明⾃定义的special_Symbols⽅法int text();//声明⾃定义的text⽅法special_Symbols();//调⽤special_Symbols⽅法text();//调⽤text⽅法special_Symbols();//调⽤special_Symbols⽅法return0;//函数返回值为0}int special_Symbols()//⾃定义函数,功能是输出⼀⾏*符号{printf("*****************\n");}int text()//⾃定义函数,功能是输出I love you!\n{printf("I love you!\n");}编译运⾏结果如下:*****************I love you!*****************--------------------------------Process exited after 1.794 seconds with return value 0请按任意键继续. . .在⾃定义函数special_Symbols和text时指定函数的类型为void,意为函数⽆类型,即⽆函数值,也就是说,执⾏这两个函数后不会把任何值带回main函数。
爱根,充盈,满满的。。。进击的巨根,面向对象,隐退之作。。。
爱根,充盈,满满的。
进击的巨根,⾯向对象,隐退之作。
setattr,hasattr,getattr,delattr#####__setattr__,__getattr__,__delattr__#####__setitem__,__getitem__,__delitem__⽤法与区别汇总class People:x=1def __init__(self,name,age):print(1)=nameself.age=ageprint(2)def __setattr__(self, key, value):print(3)self.__dict__[key]=valuedef __setitem__(self, key, value):print(4)self.__dict__[key]=valuedef __getattr__(self, item):print(5)return True #这是处理异常的过程。
def __getitem__(self, item):print(6)return self.__dict__[item]def __delattr__(self, item):print(7)self.__dict__.pop(item)def __delitem__(self, key):print(8)self.__dict__.pop(key)p=People("egon",18) #执⾏过程为1332,就是再函数的实例化阶段,就会触发__setattr__的运⾏。
print() #直接可以查看属性,这个没问题。
p.sex="handsome" #会触发3__setattr__的运⾏,这是再修改阶段。
p["sex"]="handsome" #会触发4__setitem__的运⾏,注意[]中必须是字符串。